1. Tablet future looks bright! Read more about: Alcatel Xess | Samsung Galaxy View
    New Forums: Alcatel Xess | Samsung Galaxy View
    Dismiss Notice

Rom development


Last Updated:

  1. bbowerman

    bbowerman Active Member

    hello all I am a new ROM developer, and I can edit build.prop and install apps replace home app random small stuff but I want to learn advanced ROM development for example like cyanogen does?
    but I have asked many devs on xda but gotten little to no replies
    Please Help me!!!
    I am pretty familiar with how it works

    Advertisement
  2. scubaman

    scubaman Well-Known Member

    Hmmm looks like you're not getting too many replies here either! And I don't have any - but I'm looking to get started and perhaps you'd give me some pointers to resources on how to get started. Appreciate anything you'd care to share!

    Regards,
    Rich
  3. bbowerman

    bbowerman Active Member

    scubaman likes this.
  4. scubaman

    scubaman Well-Known Member

    I have also just come across tutorials on TheUnlockr.com that are the path I will take right now. Funny how you find things right after you ask for help :) Hope this helps someone else

    Rich
  5. Biotic

    Biotic Well-Known Member Developer

    Google the following to get yourself settup bud

    ALOT TO LEARN
    ALOT OF DANGERS TO BE AWARE OF AS WELL.
    (Cough cough, bricking, cough...)

    Linux environments
    *your going to need linux for some development so i would suggest installing ubuntu on your development pc*
    Java
    *Make sure its installed on both operating systems for development*

    Learn how to use the following
    *android SDK
    *JDK
    *ADB (android debug bridge)
    *Eclipse and sdk add-on
    *identify binary xml and readable xml
    *Themeing (learn .9.png .png photoshoping skills)
    *XML writing
    *Java writing
    *c++ code
    *android imagery (.img)
    *smali compilier/decompiler
    *apk multi-tool
    *apk manager
    *scripting
    *android packaging
    *android package developing
    *Open source code
    *android permissions
    *be able to identify anderoid user interfaces (sense, blur, aosp, touchwiz)
    *android porting

    Thats a good bases to start learning =)
    Buy books! They help alot!
    Alot of developers keep their knowledge to themselfs and more than likely will not help out a new developer...

    Goodluck

    *Note*
    There are several types of developers and the likely hood of you learning everything is slim so its always good to develop in teams and work together as 1.
  6. scubaman

    scubaman Well-Known Member

    That tutorial is pretty old and following it verbatims does not work but it was a start. ubuntu has changed, java has changed, DsiXDA's ROM kitchen has changed - but in general it's helpful and studying the stuff in the kitchen is useful
  7. SUroot

    SUroot Well-Known Member Developer

    You need to start by setting up a build environment, downloading source code and checking that you can compile that.

    Here is a good place to start for that:

    Initializing a Build Environment | Android Open Source

    The problem with google source is that it is for the google development phones only so you have to intergrate it with files from your own device to get it working. Sometimes you can simply get the files from another rom's source code available for your device.

    If CM is available, they have a similar guide to that linked to compile CM code for your device.

    Then you can start to learn amending the source and adding your own commits

Share This Page