One of my first Android application I developed got to a stage that the main activity has more than 50k codes of line, as my first application I didn't really pay attention to managing my activity and methods correctly and as a new project I decided to correct it and to organize the application code.
What would be the best & recommended way to do such a thing? at the moment I am just transferring most of the methods to utility classes and call them when I need as: ClassA.method(boolean, boolean).
Does using so many static methods from utility classes might have a performance impact? (I call the methods without constructing the class usually) Is there a better way to do without static methods in utility classes?