I am a computer science graduate that is looking to work on an existing ROM project in my spare time (ideally a popular one like CM10). How would I go about this? I don't mind starting small (doing code reviews and such), but I would like to be able to work up to actually submitting fixes and being part of a 'team'.
I don't have any specific Android development experience, but I know Java well and use it every day at my job. I am just not currently a part of any code projects in my spare time and would love to do something Android related now that I finally have one (would be great to work on an SGH-I747 ROM).
So...is this possible? What steps can I take towards this goal? Or is this a situation like 'you've got a lot to learn before you even think of joining a project'. Again, I have no Android-specific dev experience, but I learn quick and am eager to be a part of the Android development community. I want to be part of an existing team because I feel my strength lies in developing fixes and features, not in designing a ROM from the ground up.
Thanks in advance to anyone who replies.
Exoplanet25 said:
I am a computer science graduate that is looking to work on an existing ROM project in my spare time (ideally a popular one like CM10). How would I go about this? I don't mind starting small (doing code reviews and such), but I would like to be able to work up to actually submitting fixes and being part of a 'team'.
I don't have any specific Android development experience, but I know Java well and use it every day at my job. I am just not currently a part of any code projects in my spare time and would love to do something Android related now that I finally have one (would be great to work on an SGH-I747 ROM).
So...is this possible? What steps can I take towards this goal? Or is this a situation like 'you've got a lot to learn before you even think of joining a project'. Again, I have no Android-specific dev experience, but I learn quick and am eager to be a part of the Android development community. I want to be part of an existing team because I feel my strength lies in developing fixes and features, not in designing a ROM from the ground up.
Thanks in advance to anyone who replies.
Click to expand...
Click to collapse
Your best bet is to get into the Android SDK, learn what you can from it, and I would actually PM some of the dev's and ask them if you can help.
Exoplanet25 said:
I want to be part of an existing team because I feel my strength lies in developing fixes and features, not in designing a ROM from the ground up.
Thanks in advance to anyone who replies.
Click to expand...
Click to collapse
if this is what you feel like you would be good at. Download CM source, compile it, then start fixing things. Then you can submit your patches and/or features to their Gerrit Code Review.
Related
Hi Guys,
So I looked in the general android development and DINC development but did not really find much. Basically I am looking into getting into Android Development. I just graduated Clarkson University yesterday and am going to work for Procter and Gamble and am going to have a lot of free time nights/weekends and want to get into this. As for my coding experience, I do not have much in java, however, I have taken a few comp sci classes in high school and have used MatLAB and LabVIEW a lot during college as a Mech E. So I am very familiar with coding and the logic behind it, just a matter of learning a new language.
I have started by downloading the Android SDK (just updated to 2.3) and have been doing a few of the tutorials they have on developers.android site such as Hello World, however this seems more geared to developing apps, which I do have a few ideas for. But what I would like to get into right now is some ROM development for the DINC as I have a few ideas for this too and would like to start with this.
So I was wondering if anyone could give some device on how they got started? Just pulled the code from HTC and opened it up and started looking around? Do a lot of you use Eclipse for development as they seem to suggest for apps? Is there any good guides to getting into ROM development as I have not quite found any? Also does anyone have any ideas and need some help work on things, I think this would be a good way to learn.
Thank you,
Brendan
Hello these links might help.
Porting
http://source.android.com/
Source
http://android.git.kernel.org/
CyanogenMod
http://wiki.cyanogenmod.com/index.php?title=Main_Page
CVPCS
http://howto.ccroms.net/
XDA - Compile AOSP Froyo
http://forum.xda-developers.com/showthread.php?t=704561
Just realize it is a lot of work. You can start from pure source, or from CM, or CVPCS. Starting from pure source will give lots of problems but will probably teach you a lot about the system. Either way those links should be of some assistance. Look at CM device setup to see how device setups work. He has a working setup for most devices.
Alright! Another one comes aboard. Good luck man, keep us posted, ask questiions here cuz most are very knowledgeable and willing to help out. Dont give up, get us something 2.3 and very much thanks in advance for doing what you do.
Glad to see a thread like this. I have been interested in doing ROMs for a long time now but didn't really know where to start. This should get me running
If you run into any problems don't hesitate to contact me. You can reach by twitter at @linuxmotion or pm me for an email. Though I am relatively new, I can surely help if the you want some. Hope those links helped
Sent from CM Nightly 11-20 using Tapatalk.
In also looking to get my feet wet
Sent from my ADR6300 using XDA App
I badly want to help get CM9 working, or at least learn from trying, on the T-Mobile variant of the GS3. I'm a pretty decent hacker, but I know I don't have enough / any experience with the Android OS / Kernel development to work on the GSM/LTE portions of the ROM. However, I feel that if someone could help me and anyone else interested to get the toolchain setup and source properly downloaded, we could help with the easier portions of the ROM and learn a little about the complex portions of the ROM just by watching what the more experienced devs are doing.
Right now, it seems like ...maybe.. a few people are working on their own rather than a collaborative effort (except the Sprint variant that has Team Epic working on a ROM). I don't want to slow progress by taking up a bunch of valuable dev time, but if one person could just help get some of the less experienced people off the ground, we could probably accelerate this effort...
In the meantime, would you guys mind posting some links to the best resources you have found for getting started building CM or even building Android in general? It doesn't really matter if it's a guide for a different device. I have searched but there is so much information missing in sources I have found.
Thank You,
KevlarTheGreat
Count one more.
I would love to get involved. I have a good amount of Linux and C experience (7+ years), but need a good place to start with Android ROM development (specifically for the GS3).
Sent from my Glitchy CM9 Fascinate
mybook4 said:
Count one more.
I would love to get involved. I have a good amount of Linux and C experience (7+ years), but need a good place to start with Android ROM development (specifically for the GS3).
Sent from my Glitchy CM9 Fascinate
Click to expand...
Click to collapse
M'ladies and gents, couldeth you count a third member of this exquisite inquiry.
Team Epic is sorting it out, just be patient:good:
http://www.epiccm.org/2012/06/sprint-sgs3-cm9-development-plan.html
That is if it truly works on all carriers phones without trouble.
kscasper13 said:
Team Epic is sorting it out, just be patient:good:
http://www.epiccm.org/2012/06/sprint-sgs3-cm9-development-plan.html
Click to expand...
Click to collapse
From what I understand, they are sorting it out for Sprint but T-Mobile is much different because it's GSM. Here is their reply to me when I asked if there would be CWM install scripts that would support both T-Mobile and Sprint from the same ROM:
From this post: http://forum.xda-developers.com/showpost.php?p=28021070&postcount=23
CMTeamEpic said:
No, there will not be ROM's that work on all variants. CDMA and GSM are quite different.
The tools like CWM will work on all variants (if made properly) because they don't use the radios.
Click to expand...
Click to collapse
I'm a bit surprised at this answer because I'm coming from the HD2 where tytung has two different versions of the kernel in his amazing CM9 ROM. It chooses which one to install automatically based on which radio support you have PPP vs RMNET.
It's been fun, but it's time to move on. There really isn't any reason for me to continue work on this device, linux society has his kernels and now builds a CM10 rom, and the only things that made my roms different are also in his roms, so I choose to stop work and move onto another device that needs some loving. His roms and kernels and other mods will make for a spectacular CM10 based rom for you guys, I'm sure of it.
I'll continue to work with waydownsouth for the a100 device for CM, but other then that, I'm retired from the A100.
Please feel free to continue to PM, email, or even gchat me for help or just to BS, you can still find me in #iconia-dev on freenode though I'm afk most of the time.
Kuroikaze B2 and CM9 Nightly B68 will be my final uploaded roms for the A100. Jellytime X will never be uploaded, it has issues that require some work after flashing that I just don't feel the need to fix as I'm just going to stop afterwards anyways.
I had considered moving to the A200, but linux society has also ported to that device, so I'll move off the Iconia devices entirely and find something new to mess around with.
I've enjoyed the community a lot, and I hope it continues to grow and develop as it has been for the last few months I've been a part of it. It's one of the calmest, most helpful communities on XDA.
I'd just like to say thanks for all your hard work. I've learned alot from your posts. And good luck on your next endeavour.
If nothing else, I hope you stick around in the community, even without your work. I understand your reasons and appreciate all you've done , but just having good people around fosters a better community i think, even if they aren't actively contributing to development.
This being my 1st post, and new to the A100 I really reek of noob, but I have truly enjoyed your posts, projects and tutorials - they have really helped me (and countless others I'm sure) understand things better before I starting playing blindly. A big thanks for this, and best of luck with your future projects!
The A100 wouldn't be as active and fun to use without tireless contributions and efforts of great members like you. Thank you pio for all you have done and your support. Best of luck on your new projects. Before I get my next device I would want to be sure pio is lurking in that device's forum
Sent from my A100 using xda premium
Still deciding between an a200 or maybe a thrive next. Not much besides modded stock is available for the thrive right now (sound familiar?) and it looks like a nice device to work with.
Tapatalked from my Galaxy S II.
thanks for all your work hope to see you around.
I hope you keep helping me with my noob questions, you're great man, thanks for everything!
pio_masaki said:
It's been fun, but it's time to move on. There really isn't any reason for me to continue work on this device, linux society has his kernels and now builds a CM10 rom, and the only things that made my roms different are also in his roms, so I choose to stop work and move onto another device that needs some loving. His roms and kernels and other mods will make for a spectacular CM10 based rom for you guys, I'm sure of it.
I'll continue to work with waydownsouth for the a100 device for CM, but other then that, I'm retired from the A100.
Please feel free to continue to PM, email, or even gchat me for help or just to BS, you can still find me in #iconia-dev on freenode though I'm afk most of the time.
Kuroikaze B2 and CM9 Nightly B68 will be my final uploaded roms for the A100. Jellytime X will never be uploaded, it has issues that require some work after flashing that I just don't feel the need to fix as I'm just going to stop afterwards anyways.
I had considered moving to the A200, but linux society has also ported to that device, so I'll move off the Iconia devices entirely and find something new to mess around with.
I've enjoyed the community a lot, and I hope it continues to grow and develop as it has been for the last few months I've been a part of it. It's one of the calmest, most helpful communities on XDA.
Click to expand...
Click to collapse
I would love you forever if you could save the Sony tablet s
Sent from my DROID RAZR using Tapatalk 2
So long and thanks for all the fish!
Farewell to one of the greatest contributors on XDA
Thanks once again and as always Pio. Your were, IMHO, the most contributing member of this community. Always there helping out everyone in need, remaining calm to those who request things which could be easily found with a simple search, and always managing to get your posts in a second before mine . You will be missed and remembered by this community Pio. May you continue your great work (as usual ), and reap your rewards to come (you know ).
Cheers .
Theonew said:
Thanks once again and as always Pio. Your were, IMHO, the most contributing member of this community. Always there helping out everyone in need, remaining calm to those who request things which could be easily found with a simple search, and always managing to get your posts in a second before mine . You will be missed and remembered by this community Pio. May you continue your great work (as usual ), and reap your rewards to come (you know ).
Cheers .
Click to expand...
Click to collapse
Well when I said I'm retiring, I meant ROM wise, I do intend to remain on the forums and in IRC to help futher the community, be it in helpful posts or testing something out for waydownsouth or godmachine or anyone else needing testing or work done for the A100.
That being said, I just got home with my new toy, the Toshiba Thrive. I'll be doing my research, gathering files, and hopefully, waydownsouth, randomblame, gh123man and godmachine/linux society would be willing to help me with the parts that are still beyond me (which is most of it lol).
I am planning to keep the A100 for awhile yet, though if I get a decent offer, I may take it. For now, though, the A100 remains in my possession and for now at least, still gets a little love from me (in other words, an occasional kuroikaze may appear on goo.im, you know me, if I built it, may as well share it). Its a discontinued ROM, but I do still plan to at least include upstream CM updates and changes from time to time.
Thank you pio for all you've done to make our a100s awesome.
Sent from my SGH-I777 using xda premium
This is the official buildbox support thread. Many of you are probably wondering what a buildbox is... I will try to explain without getting too far sidetracked!
---Purpose---We are trying to raise money in support of multiple roms/devs. This is not for one particular dev, nor is it one particular rom. Consider this a donation to the community in which you are a part of. This is helping the devs have more resources at their disposal, and ultimately, helping you have a better rom! Please read below for more of an explanation.
---What is buildbox?---For the open source community (CM10, Paranoid Android, CNA, etc), the roms are built from source. Doing this is not very easy, nor is it quick! It takes a lot of time and effort. I don't want to simply 'thank' the devs and leave it at that. So, I have made a contribution to the open source community. I have commited a powerful server to the devs that choose to use it for building open source roms.
Now you say, "So what... they could use their own computer and build roms..."
Yes, they could. However, look at this. For many devs (especially since ICS and above), the build times have increased significantly!! I'm talking 4+ hours in some cases! In steps the buildbox. The buildbox (in it's current condition) has cut most build times to between 20 and 30 mins.
Then you ask, "Why does that matter to me?" Well, the quicker the rom is done, the quicker we discover bugs, and, in turn, can FIX bugs! Think about it: If you were waiting in the lobby at the car dealership for some work to be done and it was going to take 3 hours to complete the work, you wait. You aren't getting anything done. Now, if you were able to speed the process up to 25 min, you could get much more done that day because you aren't stuck for over 3 hours!
---Why does this matter to you?---Maybe more choices of roms, maybe nightlies of your favorite roms, maybe less bugs! A small donation toward our goal will help keep the hardware current and allow for the devs to get the great benefit of a powerful machine. Hard drive space is quickly filling up, the RAM is over full utilization, and other hardware improvements can be made.
-=Current goal=-
buildbox project (must have flash).PayPal here:
Any donations and/or support are greatly appreciated.
Currently supported devs (a big thanks goes out to them and their work!): Phantomphreak53 (CM10 nightlies), kbizzle (Paranoid Android SG3 and SG2), and justlovejoy (CNA). These devs have great talents and more work to come. Support the project for them and for your own benefit.
PS: If anyone is looking for more info, has suggestions, or is interested in the project, feel free to pm me. All of the devs can vouch for me (even a couple not listed here). This is a legitimate request. We are counting on the open source community to keep this project going strong.
tl;dr, support open source development and make a donation to the development tools!
I use to donate to Developers, because they spend time developing instead studying, hanging with friends or family etc.
But to be honest, and judging about other threads by you. This sounds more like: "i want a new computer" than "lets help the community".
I hope to be wrong.
Yeah I'll donate when devs step forward using it. And there is a particular piece of hardware you can mention.. ..also couldn't were just use our if it doesn't exist try to start a opencl/direct compute gcc and so on? Hell air crack NG allows for networked opencl of 32 devices 1 high end graphics card is equal to more then 10 high end cpus
Sent from my SPH-L710 using Tapatalk 2
csmasn said:
I use to donate to Developers, because they spend time developing instead studying, hanging with friends or family etc.
But to be honest, and judging about other threads by you. This sounds more like: "i want a new computer" than "lets help the community".
I hope to be wrong.
Click to expand...
Click to collapse
Ok, basketthis first and foremost isn't trying to get a new computer. I personally use his box to build roms for two devices currently. If he hadn't provided the machine to turn my 4 hour build times into 30 min, I would be left standing with my d*ck in my hand, just trying to work with one device in a timely manner. A donation is simply that. So all I ask is that you don't come in here and bash him for just trying to give back to the community in his own way. It's his bandwidth and electronics we are using and over time, they will need to be paid for and upgraded. If you don't know the Devs or use their roms, that's fine but don't throw accusations around to try and deface a member of this great community.
Sent from my SPH-L710 using Tapatalk 2
KBizzle said:
Ok, basketthis first and foremost isn't trying to get a new computer. I personally use his box to build roms for two devices currently. If he hadn't provided the machine to turn my 4 hour build times into 30 min, I would be left standing with my d*ck in my hand, just trying to work with one device in a timely manner. A donation is simply that. So all I ask is that you don't come in here and bash him for just trying to give back to the community in his own way. It's his bandwidth and electronics we are using and over time, they will need to be paid for and upgraded. If you don't know the Devs or use their roms, that's fine but don't throw accusations around to try and deface a member of this great community.
Sent from my SPH-L710 using Tapatalk 2
Click to expand...
Click to collapse
And there is your Dev stepping forward
Sent from my SPH-L710 using xda premium
If anyone has any questions or doubts, please click on the "chipin" link I have provided toward the bottom of the first post. There is more info there.
KBizzle said:
Ok, basketthis first and foremost isn't trying to get a new computer. I personally use his box to build roms for two devices currently. If he hadn't provided the machine to turn my 4 hour build times into 30 min, I would be left standing with my d*ck in my hand, just trying to work with one device in a timely manner. A donation is simply that. So all I ask is that you don't come in here and bash him for just trying to give back to the community in his own way. It's his bandwidth and electronics we are using and over time, they will need to be paid for and upgraded. If you don't know the Devs or use their roms, that's fine but don't throw accusations around to try and deface a member of this great community.
Sent from my SPH-L710 using Tapatalk 2
Click to expand...
Click to collapse
You use his box. That cover it all.
Thank you. I was wrong and thats make me happy.
Sent from my O=O
The more understanding, the better. This tool is out there for the devs and we want to make it better so more devs can get involved. Who knows, it may be a dev that ends up developing for your next phone... The possibilities are endless with community involvement.
Received a donation. I've committed to match anyone else's donation up to 50 dollars. Would like to see this project continue. I will do everything I can to help. Can't wait to get my hands dirty on some upgrades for these devs! They deserve it!
Got the chipin/PayPal sites working together. The chipin site now reflects donation status.
Bump.
This guy is already hosting a build box for Kbizzle, which has made it easier to build his ROMs. I personally think this is well worth a donation, even if it's just $1...
Next time you donate to your favorite developer, send this guy a small donation to help keep the build boxes up and running.
Sent from my SPH-D710 using xda premium
Thread Closed, links dead. OP can PM or report post if revival is necessary.
Hi guys! I'm Vendetta, and I am a freelance graphic/web designer and a Captivate Glide user.
I personally enjoy coming up with new inventive ways to brighten up, alter, or improve the
graphical user interface of Android devices, since I am Glide user, I have chose to focus
on themeing mainly for this phone. Granted when CMX is released for us by DMan and the
other developers, I will also begin themeing for CM as well.
Anyway, the point of this thread, is to get some feedback from you guys about what are some
ideas for themes you'd enjoy seeing on your device. I'd appreciate some ideas, as I am mostly
themeing for others to use, it would certainly help with my future projects if I could have some
ideas the community would truly enjoy. So what I am asking, is toss up some ideas about what
you want your phone to look like, your input can be as simple or elaborate as you'd like.
I am already working on the Glide's first theme which can be found in the Glide Theme and Apps
section, so my next project will largely be guided on what you guys are looking for. So take up
the opportunity to get your ideas put into motion. I feel this could be a great way to truly spice
up our device. I feel collaboration and sharing ideas is a great way to kickstart the opening up
of our device and open up the options I and you guys have for our device. Since I am not a strong
programmer, this is my way of giving back to the community here. So throw up some ideas and lets
get some collaboration going, and really bring our device alive.
It should go without say, if I use your ideas in any of my projects, you will receive credit for the idea
or inspiration.
Thanks for reading guys, and I look forward to your ideas!
- Vendetta
Awesome! I haven't had themes on my phone since my Sony Ericsson k850i. My trend back then was usually really simple looking & kiddish. Like I had one with a paper like background and then the fonts / icons looked like they were cutely hand drawn by a 5 year old.