Merge all Android project classes in one file with the Android Studio - android

I have maybe strange question, but would be appreciate if someone helps.
I need to merge all the code from classes ( which are part of the packages ) in one text or class file for Android project in Android Studio.
So I have for example such a structure
And I need to merge the code from NewAlbumDialog, MenuAdapter, MenuItem etc classes in one big file.
Maybe somebody know how can I do it with the Android Studio.
Would be appreciate your help.

I don't think there is a tool for this. Just use a text editor.
However be aware that a Java file is not valid as soon as it includes more than one public class - see Multiple classes in single file

Related

How to arrange existing java classes into different packages in android studio?

I am using android studio to design an application. I have created a few java classes and want to put them in different packages. I have already created the java classes and have implemented the code inside them. However, now, I want to put them under different packages according to their utility. How can I do that?
In short, I want to go from here:
to here:
Sorry for the blurry image, I took it from a video tutorial.
There are different things you can do:
Drag the java classes and drop them into the package you want
Open the app folder from your computer files searcher and just ctl + x the .java files and paste them in the folders you want(creating a new package)
Create new java files inside the packages you want and just copy the code from the java files located wrongly. After that delete the java files you don't need.
Hope it helps.

Android Instrumentation with a common file

I am new to Instrumentation in android. So please help me to achieve this - I have an android apk with classes and methods in it. I need to monitor the time execution of all methods and classes in it using a kind of script file or some file(I mean to say for any apk this script/common file should hold good with some editing of the file like changing methods and classes name instead of editing it in every apk). Is there a way I could achieve this. Any kind of support would help me :)
Did this using AspectJ for Android and it is working :)

the jar of this class file belongs to container android private libraries

I tried so many solutions, and its either non understandable for a beginner level or it doesn't work
Here's the problem shown in the picture
How to solve it ?
Jar files are kind of compressed Java code files. You can execute them, but are unable to make any change in them.
It seems you clicked some Eclipse function like 'go to definition' or 'edit class', but you can't actually see/edit contents of a jar file.
It is not a problem - it is purposely done like this.

Is it possible to have 2 projects in 1 android?

I need to make one project of 2 projects. I had copied all files from 1 to other, there was no problem. But the problem is generating R file as there a different packages.
Maybe i can some how make manifest of 2 projects that there would be both projects packages.
Please correct me if on my question as i don't know how to ask this. Basically i want to make 2 manifest in one.
Thanks.
Convert one of your project into Android Library and use that library in your second project to merge it together as one single project.
For more info, refer to refer to android's TicTacToe sample project
I am not sure, maybe you have to change the package name of two projects to the same one, then clear your project and then you will get just one R.java
There are something you have to pay attention. The package name in two "AndroidManifest.xml" file also need to be change. And you maybe want to merger two "AndroidManifest.xml" file into one and just let one of activity as MAIN.
Good luck.

How to distribute the android reusable code in a package?

I have developed some reusable android component which is basically a class . This class has some resource dependencies e.g. some png drawables, some xml layouts etc. So this class referenced the auto-generated R file.I would like to distribute this code in a single package like jar file to other developers for use in their applications.
I have read that the only possible solution is to distribute code together with all my resources, which others have to copy to their "res" folder (source).
So I created a jar file having the class file (say MyClass which is in the package com.xyz.android.app) and resources and tried to use this in my new application.
So I added the jar file to my new applications build path using add external jars option in eclipse and copied all the resources to my new application's res folder. (The activity class say MainActivity of my new application is in com.abc.myapplication package, just for the case if it may helpful)
But when I run this new application there is java.lang.ClassCastException in the MyClass class. I tried to debug the application and then I found that in the MyClass class, there is "R cannot be resolved" problem.
Then I changed MainActivity's package to com.xyz.android.app (which is not the way, other developers will be happy to do), But again the same problem.
But When I just copy the source java file such that both MainActivity.java and MyClass.java are in com.xyz.android.app package then application runs fine.
So if I need to distribute such that other users need not to bother these package naming things,
how can I accomplish this? Please help !!
Edit
In android.jar, there are also some resources. How are they referenced in a project? How are they used in android classes? There is also android.R file?
Is it not possible to do the same thing i.e. to make jar file like android.jar for my reusable code?
As Nic Strong noted, there is nothing much built into the project to manage this, and current indications are that the upcoming changes to the SDK tools may only help a bit.
I am organizing some other tools to help deal with this problem. I hope to have developer documentation published in a few days.
This is not so easy to do at the moment. The problem is the project using your jar does not know to look in there for drawables etc.
The good news is it should soon be possible (hopefully with SDK 2.2 which is rumoured to be released at IO next week). See this blog post http://mobilebytes.wordpress.com/2010/04/27/android-tools-version6-coming/
I've been playing with Mark Murphy's ParcelHelper class at http://github.com/commonsguy/cwac-parcel. In a nutshell, it's a collection of methods that let you access the components of 'R' by name without needing to import 'R' into your code.
If I understand your question right, this is exactly what you want. You may still need to copy some resources, such as styleables, into your project.

Categories

Resources