[Q] Android ROM Emulation - Android Q&A, Help & Troubleshooting

I would like to start developing for Android and I was curious if its possible to take a custom ROM and import it into the SDK Tools Android Emulator and use it in there?
I see there is something called the ROM kitchen for playing with and familiarizing oneself with the ROM structure and environment, but it seems like my device (the Droid Charge) is not supported.
Maybe I am going about this all wrong to attempt to try to emulate someone's ROM on emulator, I just wanted to start from where I know...my current ROM and work from a known standpoint. I have little java experience.

LockheedX said:
I would like to start developing for Android and I was curious if its possible to take a custom ROM and import it into the SDK Tools Android Emulator and use it in there?
Click to expand...
Click to collapse
For this there's a particular method to install the ROM on the Android Emulator (Google is your friend) I wanted to post the website but I cannot
LockheedX said:
I have little java experience.
Click to expand...
Click to collapse
I'm sorry. To develop, you need to know all the java language otherwise you don't do nothing.

Related

[Q] How to begin developing android ROM

I am new in XDA developer forum. I knew java and android at the immediate level. Now I'm interested in creating my own Android smartphone ROM. After searching in google, I see that there are a thing which is called "Default ROM" released by google. Base on this ROM, different companies created different ROM in their own style such as Sense, Motoblur, TouchWiz, etc.
So where could I download such a default ROM, and how could I begin with ROM developer. It is kind from my if anybody could give me a tutorial.
(Sorry if the question is exist in the forum, because I could not find it)
Thanks a lot.
Best regards,
me too, i have the same question, can someone help? thx
Your best bet is to have a look at compiling the aosp from source which you will need a Linux os for. The android sdk is a good place to start.
zelendel said:
Your best bet is to have a look at compiling the aosp from source which you will need a Linux os for. The android sdk is a good place to start.
Click to expand...
Click to collapse
Also are there no different way but Linux OS?
I still have the Android SDK, but do not know how to begin to custom a ROM via code.
Regards,
detno29 said:
Also are there no different way but Linux OS?
I still have the Android SDK, but do not know how to begin to custom a ROM via code.
Regards,
Click to expand...
Click to collapse
Yes to build android from Google's source you will have to have a Linux os. Either stand alone Linux or a version like ubuntu
zelendel said:
Yes to build android from Google's source you will have to have a Linux os. Either stand alone Linux or a version like ubuntu
Click to expand...
Click to collapse
In your experience, which linux os should i used. I m also a bit confuse because i did not have to much experience with linux...
detno29 said:
In your experience, which linux os should i used. I m also a bit confuse because i did not have to much experience with linux...
Click to expand...
Click to collapse
Me too, trying to learn. Just installed dual boot Ubuntu 10.1 to my comp and trying to figure it out. Big change coming from win7. Ubuntu 11 I couldn't figure out
Sent from my Desire HD using xda premium
One place you can start by checking and has a lot of good info is http://freeyourandroid.com/
I learned how to port from them although I still need to ask questions but it can get you started.
If you just want to get Ubunto going in a virtual machine for now and have NO IDEA take a look at this: http://theunlockr.com/2010/03/26/ho...om-for-android-part-1-setting-up-the-kitchen/
Old release links but Ubunto will update itself

Questions About Developing

Hello Everyone I Am New In This World And I Have Some Questions About Developing
-Which Programming language Should I Learn To Create Apps.?
-How To Create ROM?
-What About Porting Something From A Device To Another One?
-Is The SDK Of The Mobile Is Enough To Port Something From It?
-Should I Own An Old Phone For Testing?
P.S. I Have GS3
You develop for Android primary in the Java language. You may write native (i.e. compiled) code as well, but Java is recommended in most cases.
Creating custom roms is much like creating a Frankenstein Monster. Decompose your original rom, pick the pieces you like, replace the other with stuff you dig up from other places, or create yourself. Then re-pack everything in your new custom image, flashing you phone. The details about what to use to split images, flash devices etc you have to search this forum for - it'll differ from device to device.
When developing for Android you chose a minimal API level, e.g. Android 1.5. This way your app will run on all devices with at least Android version 1.5, no porting needed. Java is "write once, run many" so to say.
You can test your new apps either on you phone or in the emulator (Android Virtual Device) supplied with the SDK. If you intend to develop lots of code, a dedicated phone may be quite useful for testing, yes, but absolutely not necessary. You'll not crash your phone just because your application crashes, all apps are running in separate processes protected from each others.
You find the official tutorial at developer.android.com/training/basics/firstapp/index.html
Thanks For Your Help. Your Words Are Very Useful
THE.W!ZARD said:
Hello Everyone I Am New In This World And I Have Some Questions About Developing
-Which Programming language Should I Learn To Create Apps.?
-How To Create ROM?
-What About Porting Something From A Device To Another One?
-Is The SDK Of The Mobile Is Enough To Port Something From It?
-Should I Own An Old Phone For Testing?
P.S. I Have GS3
Click to expand...
Click to collapse
you need java to learn programming................
for basic rom making a bit of general knowledge is enought not much of programming is required........
for basic porting you can use cygwin for complex ports u need t change the framwork files which you will learn as the time passes..
sdk is required for building app and adb fastboot not for porting and other kind of stuff(related to api's)............
what do you mean by old phone.. you build mods for your phone so test it on the phone you built the mod for not old phone or something like that.........
The first thing you need to do is learn Java.
http://forum.xda-developers.com/forumdisplay.php?f=613

How to test Cyanogenmod 10 in a VM

Hi
does anyone know if it's possible to test Cyanogenmod (v.10) in a virtual environment without installing it first on my phone (sg2)? I'm really interested a ROM without touchwiz but would like to assess some features i think are missing (as i tried the android sdk emulator with JB)
thanks
Hmmm...
I'm just thinking about the same thing!
ark0n3 said:
Hi
does anyone know if it's possible to test Cyanogenmod (v.10) in a virtual environment without installing it first on my phone (sg2)? I'm really interested a ROM without touchwiz but would like to assess some features i think are missing (as i tried the android sdk emulator with JB)
thanks
Click to expand...
Click to collapse
good question mate I was also looking for this i will replay here if i get anything
Edit : A found a thread http://forum.xda-developers.com/showthread.php?t=906161 i this this will work

[Q] Eclipse Setup and Android Development Workflow

Hi.
I'm a java developer who wants to start to develop and learn cyanongenMod and AOSP. Start by saying that I have a good knowledge of Java and Android development but little knowledge of programming and debugging in C / C ++
I have readed all the documents from AOSP sites and following the guide found on source.android.com.I was able to setup Eclipse for all the Java applications
Pros: I can study the whole Java nature of Android and Cyanogenmod, using eclipse as a "code browser"
Cons; unable to edit the layout.xml (for example) and unable to use the Android feature of an eclipse project
It could be nice for Java developing, but for the others projects and OS parts there isn't a "IDE setup guide". I am a little bit confused about how the general development workflow goes. The build procedures for every device found at CM wiki are great but...after that?
How to develop, modify and debug a single Java Application on a real device?
How to develop, modify and debug a c/c++ driver or patch for a real device?
If I want to work only on a single Java application, I can't import it in Eclipse. If I want to debug on a real device (for example, the photosphere feature in Samsung Galaxy Tab 10.1 does not work), I can't setup a debug environment.
Where I can find a good guide-site-tutorial ?
I use this link whenever I get a new computer etc. This not only explains what to do but has all the download links and more. Good luck!
http://www.makeuseof.com/tag/write-google-android-application/
Sent from my Nexus 4 using xda premium
mellowdev said:
I use this link whenever I get a new computer etc. This not only explains what to do but has all the download links and more. Good luck!
Click to expand...
Click to collapse
My question is not about developing android application, but about developing android operating system. I find a lot of articles on makeuseof.org about installing cyanogenmod, for example. But no articles about developing cyanogenmod
sarbyn said:
My question is not about developing android application, but about developing android operating system. I find a lot of articles on makeuseof.org about installing cyanogenmod, for example. But no articles about developing cyanogenmod
Click to expand...
Click to collapse
Sorry but I think that is impossible that no CyanogenMod dev reads XDA forum.
If a noob want to find guide and tutorial and start develop for AOSP o CyanogenMod, where he can ask for help?
Ask from a dev in free xperia project. They develop cyanogenmod

Hi :) C,C++ or Java ?

Hi
I'm Italian and my english is so bad , sorry..
I would ask you what the language is recommended to develop android's app :
Java , C or C++ ? Anothrer doubt but C is used for android app ? mmm ..
There isn't a android native language , right ?
Coult I ask you to suggest me a web site's link where can I see how does android work ?
Sorry for my english , I'm studing english but there are too many word to say same thing
Thanks
dude its ok your english is fine and hear the language important is programming language how much good you are at will lead you to be a good developer and for learning android and how it works and all go to developers.android.com/training you will get whatever you want and browse on google and go to 4shared and find books on Android you get a huge and youtube.com/thenewboston 200 tutorial videos with great explaination and please first make sure you are very good at your oop concepts in java keepitup
devalex from Bolt A67
aeroxr1 said:
Hi
I'm Italian and my english is so bad , sorry..
I would ask you what the language is recommended to develop android's app :
Java , C or C++ ? Anothrer doubt but C is used for android app ? mmm ..
There isn't a android native language , right ?
Coult I ask you to suggest me a web site's link where can I see how does android work ?
Sorry for my english , I'm studing english but there are too many word to say same thing
Thanks
Click to expand...
Click to collapse
Java is the main language to develop Android's app. C or C++ can be used through the NDK to write parts of the app (but only some part, not the whole app) which are heavily CPU-demanding. Java's what you need to learn.
I suggest you start from developer.android[dot]com/training/basics/firstapp/index.html
dev.hinge086 said:
dude its ok your english is fine and hear the language important is programming language how much good you are at will lead you to be a good developer and for learning android and how it works and all go to developers.android.com/training you will get whatever you want and browse on google and go to 4shared and find books on Android you get a huge and youtube.com/thenewboston 200 tutorial videos with great explaination and please first make sure you are very good at your oop concepts in java keepitup
devalex from Bolt A67
Click to expand...
Click to collapse
Thanks a lot
Do you suggest me one particular book or is indifferent ? Aniway I Will begin to study from the link that you give me
Andreaaaaa said:
Java is the main language to develop Android's app. C or C++ can be used through the NDK to write parts of the app (but only some part, not the whole app) which are heavily CPU-demanding. Java's what you need to learn.
I suggest you start from developer.android[dot]com/training/basics/firstapp/index.html
Click to expand...
Click to collapse
The program in android works on the java virtual machine ? Ok
I would ask you One last thing
I have galaxy nexus , and on xda we can find lot of kernel ad rom , but I have one doubt :/
For the kernel the language used is C ?
And for the rom ? Java and C ?
Where can i find the kernel's source and factory image's source ?
O.t : Wich operating system do you use ? Now on my new laptop run window 8 and I ask to my self if is good choice .. For programming kernel,rom and app linux is the best ? or the operating system does not matter ? mmm..
If you want to learn to make a few apps, here is how I would start again:
Learn the Activity lifecycle and they methods ( the srceen ui )
Learn to make layout.xml without the ui editor. - it takes a few weeks.
Learn to use the AsyncTask to be able to make HTTP POST, GET and others stuff.
Only after this learn the Service, for background operations.
Broadcast receivers to listen system events: like boot completer internet connection lost, gps is on and so on.
With those sets you can earn a living at a company, which usually make applications client - Server side. Not really need to know more.
There are optimisations, but not at learning: some part of your code need to handle a lot of calculations, drawing, physics, AI, encryption, decryption: move that code part to NDK and start having problems with NDK development.
If you are a web developer and want to make some web based apps, than there is the webview and its the easiest case, at least virtually. For beginning / learning it is.
Game developers aren't covering they cost at least 80% of they so think about twice if you want to set up a full development cycle with NDK + OpenGL + animation, wasting like 5000 man hours. Depends on complexity of course, but those with 10 million downloads aren't made within 200 hours, for sure.
aeroxr1 said:
Thanks a lot
Do you suggest me one particular book or is indifferent ? Aniway I Will begin to study from the link that you give me
The program in android works on the java virtual machine ? Ok
I would ask you One last thing
I have galaxy nexus , and on xda we can find lot of kernel ad rom , but I have one doubt :/
For the kernel the language used is C ?
And for the rom ? Java and C ?
Where can i find the kernel's source and factory image's source ?
O.t : Wich operating system do you use ? Now on my new laptop run window 8 and I ask to my self if is good choice .. For programming kernel,rom and app linux is the best ? or the operating system does not matter ? mmm..
Click to expand...
Click to collapse
The Kernel is Linux, so it's written in C. I don't know about the ROM, I guess it's only Java, but there could be C parts, it's just guess-work.
Here you can find how and where to download and, if you want to, to build your android kernel, while here you can find AOSP (which stands for Android Open Source Project) code.
I personally use Linux (more precisely, elementaryOS, which shares its core with Ubuntu) and haven't used Windows for a long while. I don't know how good/comfortable Android development is under Windows.
It must be noted that getting Java running under Linux is not a one-click thing, but nothing that couldn't be solved by a simple tutorial on the Internet. On the other hand, Linux is way more light-weighted than Windows, which comes handy when you're running on little RAM as I do.
"I would ask you what the language is recommended to develop android's app : "
I would ask you what the language is recommended to develop android's app :
Click to expand...
Click to collapse
He is asking to develop Android application, not Android Rom, not Android kernel.
Please open your eyes!
matheszabi said:
He is asking to develop Android application, not Android Rom, not Android kernel.
Please open your eyes!
Click to expand...
Click to collapse
In my last post I Also asked for the kernel and rom's code and Language
Andreaaaaa said:
I personally use Linux (more precisely, elementaryOS, which shares its core with Ubuntu) and haven't used Windows for a long while. I don't know how good/comfortable Android development is under Windows.
Click to expand...
Click to collapse
I have a doubt of window or linux because on the link that you have posted there are a "tutorial" for source download on Linux but not on Window .. So I try to find another window's tutorial through google search but no result.
P.s : few weeks ago I'm using linux , but on the new laptop there is window 8 and I have to do a backup before install a dual boot for a future restore in case of warranty assistance -.-"
Thanks a lot All You are the best!
I use Windows for Android development. I don't think it makes much of a difference. I use Eclipse as the IDE, which is written in Java, and is pretty much the same for Windows and Linux.
Thought I'd chime in, though the thread has been quiet for two weeks.
Learning Android application development is going to point you first to Java and only Java.
Despite other posts, and Android documentation INSISTING otherwise, developers (myself in particular) DO write applications for Android entirely in C++, using the NDK. It's an advanced technique.
If you were already a C++ developer you would want to avoid Java, and you'd pursue the NDK and C++. However, if you're not a C++ programmer already, Java is a much easier introduction. C++ is a wonderful language, but it's full of complications. It's my personal favorite, and I have decades of experience using it an C, but it is not for beginners. Used correctly, the results can be many times faster than Java applications (despite Android documentation claiming otherwise).
Also, there are a wide range of targets for which C++ is entirely NOT suitable. Simple applications are typical of that.
One reason seasoned developers prefer C++ is portability. Despite a reputation to the contrary, C++ is the only language you can use to write applications for iOS, Android, Tizen, Blackberry and the non-mobile platforms like Linux, Windows and Mac - from a common base of code.
Since I've not been a beginner for decades, I can't really suggestion any great text, but I can say that Java is your language for Android as a beginner.
Kei here
hmm, can't be believe I'm posting my first reply on something like this, I didn't really want to reply but I know your peril.
I'm a mechatronics student and we're more on g-codes and robotics programming but software programming became my hobby, the first book (not the first book but the first book that I related too) I read was "An Introduction into C++" by Diane Zak (there might be a mistake, just google it, I read the book some couple of years ago).
To directly answer your question,
"Libraries written in C and other languages can be compiled to ARM, MIPS or x86 native code and installed using the Android Native Development Kit." (Wikipedia) but you can also use Java or C++, I personally prefer C++.
I'm going to make an example of a c++
------------------------------------------------------
#include iostream
(etc etc)
using namespace std;
.h estuffus
etc etc
\\ Variable section start
int game = 1;
float letterHead = 2
char appleButter = 'A';
\\ Variable section end
then recall the main function bla bla
{
if (letterHead == appleButter)
{appleButter = 'B';
cout << appleButter << endl; \\common misconception within beginners is that they think that cout would display text, it only works on a \\console window
}
else
{
appleButter = 'A';
cout << appleButter << endl;
}
then stop the application
------------------------------------------------------------
It's pretty straightforward once you grasp the basics, If you are making a game... well I kinda regularly dabble with Unity, I'm not advertising, but it's another straightforward engine, you could finish builds and it would then be processed into an apk file.
Don't hesitate to ask me, I could make you a tutorial on scripting, my current goal is to help people understand this area.
HAPPY SCRIPTING :> oh and for the last, I recommend C++ )
It Actually Depends On What You Are Interested in developing.
Let me Explain you one by one:
C
C is the mother of all programming languages.Unix Operating System is built on C.So Stable It is.
So If You are interested in Kernel or System Level Development , U must surely drink the depths of Ocean Of C Language.
C++
Provides advanced Libraries and can be now a days be used for anything right from System Level Programming to Complex Sockets.
Right From Native Android to Network Designing.
Java:
Has Millions Of Classes and is used for anything and everything.You Choose a Topic And The Java Language has an Inbuilt class for your Designed function.
Its a trend nowadays to do android coding in java ..
If you want you can change the trend by using C++ for android using NDK(Native Development Tools).
I would just like to say choose the right language for you and just gain the expertise to the right depths for your designed application. .
you should use Java by default, its a lot easier and Android sdk framework is for Java.
Furthermore java already calls a lot of c native components through jni.
You will only need c/c++ if you need specific native components that are not available by default in Android framework
Main development language for android is Java. For time consuming operation you can consider to use C++ via NDK.
Go with Java.
Learn C/C++ only when you know under the hood. But this is like 'chicken or the egg paradox' because probably you'll never know under the hood without learning C/C++
Java is the language used for Android programming.
I am not sure whether you want to learn Android programming or just look at some applications made in Android. So here are2 sources I found best suitable for you to learn step by step Android programming.
Courses from developer.android.com and udemy.com are worth implementable once.
Regards,
Derrick Spencer
Mobile App Strategist
AppsFlair.com
Hi.
If you only want to develop apps, the system does not matter. However, if you wish to do some kernel development stuff, you must use Linux since Android kernel is a modified Linux.
Sent from my iPhone using Tapatalk
.
Main language is java for android app.But if you want a complex calculator and secure your code,you need C++ and NDK
In my experience I faced a situation when I could not use Java because guys from Google(or somewhere else) simply forgot to include a proper wrapper for a C function =D
I prefer doing everything in Java(because it's super comfortable), but when it comes to calculation speed I switch to C++(up to 10x boost sometimes). For image processing I use OpenGL - it's lightning fast(except some rare operations)
Gi guys,
Thus is my first post.
---------- Post added at 12:38 PM ---------- Previous post was at 12:34 PM ----------
I've built web based database application for my personal purpose.
If I want it can be accessed via android app which language is more stable and comfortable to be used?
Your suggestion would be appreciated. Thank you.

Categories

Resources