Where to I begin to learn more about the android system? - AT&T Samsung Galaxy S 4 Q&A, Help & Troubleshootin

Hello,
I am a computer science student and I want to learn more about the Android OS. I have some knowledge about OS and how they operate. I have been reading some of these threads they seem really interesting. I want to learn more so some day I can contribute.What would be some good online sources? How did you guys start out?

You are in the best place to learn about Android's structure and how to edit it. In the general forum you will find XDA-university forum. Also the Q&A sections or the developers sections are fun to read through. I think that if you start out with some knowledge of Linux fs structure you should have no problem getting into android. Also make sure to thank people that help you if they are actually helpful.

Bigbabyjesus said:
You are in the best place to learn about Android's structure and how to edit it. In the general forum you will find XDA-university forum. Also the Q&A sections or the developers sections are fun to read through. I think that if you start out with some knowledge of Linux fs structure you should have no problem getting into android. Also make sure to thank people that help you if they are actually helpful.
Click to expand...
Click to collapse
Thanks, I'll check that out.

Related

Best place to get started ? ? ?

. . . with understanding development using Java for Android?
Do I start with Java books?
Where do I read about how to set up an Android development environment? I'm trying to read through everything at the Android Developers website, but I was hoping someone could point me towards better/more information.
I know this is a VERY n00b question, but in order to avoid asking any further n00b questions, I'd like to come to this party better equipped.
TIA -
Darryl
madhartigan said:
. . . with understanding development using Java for Android?
Do I start with Java books?
Where do I read about how to set up an Android development environment? I'm trying to read through everything at the Android Developers website, but I was hoping someone could point me towards better/more information.
I know this is a VERY n00b question, but in order to avoid asking any further n00b questions, I'd like to come to this party better equipped.
TIA -
Darryl
Click to expand...
Click to collapse
Do you know Java?
Thank you for the reply!!
That's where I'd like to get started. I know Android is a FULL OS written in Java, so a beginner is looking at the equivalent of Mt. Everest from the viewpoint of a new born just learning to walk, but, as I said, I'd like to start somewhere.
Advice for:
what texts to start with
texts that help provide a good foundation to address Android
texts that are the next step after beginning
how to properly build a Java IDE with Eclipse
Would probably be a good starting place.
*bump* - ten characters
Honestly, I'd start out PMing some of the devs in the Development forum... Cyanogen, Enomther, etc. I've PM'd Enomther before back in the G1 forum and he's super responsive...
Probably your best bet.
uansari1 said:
Honestly, I'd start out PMing some of the devs in the Development forum... Cyanogen, Enomther, etc. I've PM'd Enomther before back in the G1 forum and he's super responsive...
Probably your best bet.
Click to expand...
Click to collapse
Thank you. I'll give it a shot.

How do I get more involved?

My apologies if this thread already exists but I searched a bit and didn't find too much exactly on topic and there are so many threads archived that it's almost impossible to read them all. I'm new here but I've been extremely pleased with the general atmosphere and the attitude of posters. Following guides and using other peoples' images is fun but it would be really cool to get more involved in the development process. Does anyone have some advice for a beginner? I'm fairly experienced in c/c++ and in using linux but nothing close to kernel hacking. I think that once I have a deeper understanding of what's going on that I could contribute but I'm not sure how to get there. If there's a resource on this then I would be grateful to be pointed towards it. Alternatively, I would be happy to do some next to trivially simple but time consuming programming for someone if it means that I'll learn about what's going on.
Thanks,
foobster
Yeah, this is my plan for the summer.
Anywho, learn how to grab stuff from the repo, branch stuff, and whatever else you want to learn. Good starts here:
http://nookdevs.com/
http://git-scm.com/
http://wiki.cyanogenmod.com/index.php?title=Compile_CyanogenMod_for_Encore
Check out the changelog here, and see if you can follow along:
http://cm-nightlies.appspot.com/?device=encore

Wanting Suggestion....

I have recently start android Coding for application building.. I would like to know about the easiest way to learn android ... I don't know from where to start and what to study... Please help me ...
Why dont you search this forum? Already there are tons of thread with similar question and answered by @nikwen everytime.
vijai2011 said:
Why dont you search this forum? Already there are tons of thread with similar question and answered by @nikwen everytime.
Click to expand...
Click to collapse
Haha. :laugh:
Yes, and another answer: Learn Java first. I used the Head First Java book for that. (I think I should charge them for always recommending that book. :laugh Then go on with an Android book. Online tutorials for Android which I recommend are the Vogella ones.
sourav025 said:
I have recently start android Coding for application building.. I would like to know about the easiest way to learn android ... I don't know from where to start and what to study... Please help me ...
Click to expand...
Click to collapse
I recommend you have an app in mind that you would like to create. This will drive you to learn the elements needed to get the app developed.
Then I would either search xdadevelopers for solutions or google. A website that I have learn a lot from is vogella.com. But this is one site of many. Stackoverflow is an awesome resource.
hgpb said:
I recommend you have an app in mind that you would like to create. This will drive you to learn the elements needed to get the app developed.
Click to expand...
Click to collapse
True. :good:
If it is an app which would be useful to you/ a tool you really need, you will learn even faster.
Book + Developer website
This book: amazon.com/Professional-Android-2-Application-Development/dp/0470565527 is very good, even for beginners, you dont need to read the entire book to understand the basics of android. It is very useful as guide too.
After understandings the basics of Android you find on official Android developer website: developer.android.com/develop/index.html all what you about the libraries, some coding methods, optimalization...

How can I learn to develop for this this phone?

I'm totally new to developing and programming all together. I know there is a stickied thread for developing beginners but the ROM Kitchen compilation does not list this phone as compatible therefore I don't know if it will be usable or not. Any help would be appreciated. I wanna start learning!!
immortal Any2 said:
I'm totally new to developing and programming all together. I know there is a stickied thread for developing beginners but the ROM Kitchen compilation does not list this phone as compatible therefore I don't know if it will be usable or not. Any help would be appreciated. I wanna start learning!!
Click to expand...
Click to collapse
I second this. Can anyone help out?
Bump. Anyone wanna put some input in here? Like I know basic stuff like deleting and adding apps, ringtones, theming, I don't however understand how custom settings and what not are added. any help would be awesome. Even if it involves programming I just wanna know what I gotta learn lol.
Sent from my SM-N900V using Tapatalk
You need how to use kitchen first, IMO.
immortal7792 said:
I'm totally new to developing and programming all together. I know there is a stickied thread for developing beginners but the ROM Kitchen compilation does not list this phone as compatible therefore I don't know if it will be usable or not. Any help would be appreciated. I wanna start learning!!
Click to expand...
Click to collapse
Dsixda Kitchen and Archikitchen both work well for our phone. It takes a bit of reading and tinkering around but it works. Do a Google search for Scott's ROMS, there is some great info there on building your own ROM from scratch.The link is at the bottom of the main page and in a small link at the bottom of the second page. I haven't posted a link because I'm not sure if we can link to other forums on XDA.
What you are asking is an extremely broad topic.
If you want skills that will last you a lifetime, take a programming class and then attempt to build a Wanam Exposed module of your own. If you want skills which will last a year or less, learn about ROM kitchens.
But IMO you need to learn how to search this site first.
Go here
http://forum.xda-developers.com/search.php
Type "learn to develop" in the keywords
Select Search Titles Only
Select Return Threads (not posts)
Hit the search button
bftb0 said:
What you are asking is an extremely broad topic.
If you want skills that will last you a lifetime, take a programming class and then attempt to build a Wanam Exposed module of your own. If you want skills which will last a year or less, learn about ROM kitchens.
But IMO you need to learn how to search this site first.
Go here
http://forum.xda-developers.com/search.php
Type "learn to develop" in the keywords
Select Search Titles Only
Select Return Threads (not posts)
Hit the search button
Click to expand...
Click to collapse
Without being a jerk, you could simply not reply to him at all...how bout that.
OP - there is a entire dev section on XDA. Just use the search to locate it. Or watch some YouTube videos to get a beginner course.
Good luck!
bftb0 said:
What you are asking is an extremely broad topic.
If you want skills that will last you a lifetime, take a programming class and then attempt to build a Wanam Exposed module of your own. If you want skills which will last a year or less, learn about ROM kitchens.
But IMO you need to learn how to search this site first.
Go here
http://forum.xda-developers.com/search.php
Type "learn to develop" in the keywords
Select Search Titles Only
Select Return Threads (not posts)
Hit the search button
Click to expand...
Click to collapse
Very helpful. Thank you.
Feeling Happy ..
Its been nice to go through your post.
It has given me much knowledge & so many valuable information.
I'm feeling very nice to be here. so enjoyable...:laugh::laugh::laugh:
jmill75 said:
Without being a jerk, you could simply not reply to him at all...how bout that.
OP - there is a entire dev section on XDA. Just use the search to locate it. Or watch some YouTube videos to get a beginner course.
Good luck!
Click to expand...
Click to collapse
Thank you sir i thought the same lol. Yea Ii was looking through there and found that ROM kitchen just didn't know it was compatible withe Note 3 ROMS. I shall sift through and try to learn as much information as I can. Thanks guys!
jmill75 said:
Without being a jerk, you could simply not reply to him at all...how bout that.
Click to expand...
Click to collapse
LOL. Pot, meet Kettle. Kettle, meet Pot.
But I don't remember calling anybody names.
I just ran that search I recommended - 73 different threads. I would have posted a link to the search results, but I'm pretty sure they are tied to a forum session key and/or are only cached for a short amount of time, so there isn't much of an alternative to saying "use the search function".
And the other advice I gave - attempting to write a Wanam Module after learning a little bit of programming - would propel someone down a path where they would end up understanding exactly how apps work / interact with framework classes / load resources / etc. They would then know how to deal with *any* Android device from a UI-centric point of view.
Nothing wrong with using a ROM kitchen; but someone who is entirely new to it (as the OP suggested) is probably better off trying to create a ROM by hand the first time through. They will actually learn something doing that. Thereafter, if they want to use a "kitchen" to speed up some of the drudgery, at least they will then have some idea of what is going on under the hood.
cheers
Op I agree that your post is broad. If you know how to theme then you probably know how to diff. To me that's a great way to break things down and learn how things interact. I'm far from an RD or any of those coveted tags people get when they create a bunch of awseomesauce, but I have some experience. Grab the stock base beans made and release a Rom. Debloat, theme and put it out there. You will get feedback on what you need to learn. Then you can port stuff from different carriers or roms(giving credit of course). I never learned how to use a kitchen. Just apktool or an apkmanager. Also, if you can get involved with a group of people they can push you and give you critical feedback on your design and development. The Verizon boards need more people like y'all who are willing to learn. It's amazing how many files need editing to make a solid rom...it really takes a lot of time. I'm willing to answer questions if you have anything specific.
I use winmerge. It's very helpful in finding xml and other file changes.
Sent from my SM-N900V using Tapatalk

am begginer i need free apps open source to modify

am begginer i need free apps open source to modify
sambeno said:
am begginer i need free apps open source to modify
Click to expand...
Click to collapse
Here. (Sorry but a one liner will be answered like that, could've googled that yourself )
SimplicityApks said:
Here. (Sorry but a one liner will be answered like that, could've googled that yourself )
Click to expand...
Click to collapse
This is great! Thanks I'm new in android development too. Java is great but the one that confuse me is Android's classes and methods. Their documentation page scares the hell out of me. It feeds me lot of info with less sample. Thanks again!
Actually there is a sticky, not far from here(on Android Developers Forum), which has what you need:
http://forum.xda-developers.com/showthread.php?t=2124002
If you are feeling confused by the api stay small and do simple things until you get the hang of it. I don't know your exact experience with Java but one thing that gets a lot of beginners is the OOP. Be sure you are good with it before starting with android. Also take note that android uses Dalvik VM and has different application lifecycle so be sure to learn it. When i began developing i was pretty confused too but stackoverflow is full of examples and nice guys that can help you out.
I think you need to learn from basic Android. You can learn from some tutorial or book (I recommend you to read Hello Android). If you have any question you don't know when learn, you can post in stackoverflow, these guys can help you and you will learn a lot of knowledge from that. Also, you can see samples from developer.android.com/samples/index.html , they are sample from Google, It's very useful!
Good luck!

Categories

Resources