[Q] Noob question - Android Software Development

OK, well I've finally decided to take a dive into the WONDERFUL world of development (specifically android related). i have some experience and know how most things work. I am a bonified flash junkie lol. anyway i'm wanting to learn how to tweak/customize various things, such as porting controls to a status bar, or adding features to the lockscreen ect. However, i don't know what programming language i need to learn or really where to start for research.
Would someone kindly point me in the direction of a good beginners guide on what i need to know.
with regards,
Tiwey, Future developer (i hope)

Java is a good place to start. java java java

Good info on this thread, perhaps we can build it up to be a general beginners dev guide...I think it would help if there was one.
http://forum.xda-developers.com/showthread.php?t=1173176

There seems to be a lot of demand for this. To the point I'm thinking of contacting some colleges in my area to see if they would add an Android course to curriculum and hire me as a lecturer
I like Reto Meirs (sp?) book on Android 2.

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.

[Q] How to port or improve hero roms ??

Hi,
Right now i am learning programming, I am interested joining hero ROM development. Are there any short tutorials that I could use or something that would help me to start with.
Thank you
There's quite a lot of foundations to build before you will start to see anything above ground level
Cyanogenmod is the foundation of most ROMs. Their Wiki is a good place to start. They have a lot of tutorials on setting up. For example, look for:
Overview_of_Modding
Howto Install_the_Android_SDK
Building_from_source
Howto Install_Kernels
These pages will give you an overview.
In terms of the programming side, this requires a lot of experience. It will take some time for you to be able to make major contributions.
But having said that, once you have a decent knowledge of C and some understanding of kernel source structure, you can read the source. Look at what others have done and try to understand what is going on.
Get hold of a recent book on kernel programming, such as
Linux Kernel in a Nutshell (Greg Kroah-Hartman - O'Reilly)
Linux Kernel Development (Robert Love)
These are not beginners books, but they do get into the subject at a reasonable pace once you have enough knowledge to start. I think anyone serious about doing kernel work is going to have to learn this sort of stuff to really understand what they're tinkering with.
I don't want to discourage you. Just don't underestimate the size of the task. As a beginner, the best contribution you can make is as a tester. Learn the issue tracker system, make a name submitting clear bug reports. This is not glamorous, but essential for a ROM project.
I found this book very interesting:
Linux Device Drivers
http://lwn.net/Kernel/LDD3/
And thanks codeazure, I'll check those two out as well
codeazure said:
There's quite a lot of foundations to build before you will start to see anything above ground level
Cyanogenmod is the foundation of most ROMs. Their Wiki is a good place to start. They have a lot of tutorials on setting up. For example, look for:
Overview_of_Modding
Howto Install_the_Android_SDK
Building_from_source
Howto Install_Kernels
These pages will give you an overview.
In terms of the programming side, this requires a lot of experience. It will take some time for you to be able to make major contributions.
But having said that, once you have a decent knowledge of C and some understanding of kernel source structure, you can read the source. Look at what others have done and try to understand what is going on.
Get hold of a recent book on kernel programming, such as
Linux Kernel in a Nutshell (Greg Kroah-Hartman - O'Reilly)
Linux Kernel Development (Robert Love)
These are not beginners books, but they do get into the subject at a reasonable pace once you have enough knowledge to start. I think anyone serious about doing kernel work is going to have to learn this sort of stuff to really understand what they're tinkering with.
I don't want to discourage you. Just don't underestimate the size of the task. As a beginner, the best contribution you can make is as a tester. Learn the issue tracker system, make a name submitting clear bug reports. This is not glamorous, but essential for a ROM project.
Click to expand...
Click to collapse
Thanks for good explanation Yap I know it's hard to start since I am beginner. But because I have lot of time and Have "HTC Hero" I think I'll go for it...
Thanks again.

Learning to Build/compile

I've had android phones for a while now, and I've always been interested in how to build custom roms, compile kernels, and so on, but no one has ever been willing to point me in the right direction to help.
If anyone can show me some really good info I can use to learn it would be greatly appreciated.
Thanks
BThomas wrote up a good how to for a bunch of stuff.
http://forum.xda-developers.com/showthread.php?t=967290
and there is a another build thread here
http://forum.xda-developers.com/showthread.php?t=968794
Use some of that and search and ask questions. Most of the devs seem to be VERY helpful as long as they are legit questions.
Teaching someone how to compile code is not easy...it's not always the same steps for every type of device. There are any number of things that can complicate the process.
Do you have any experience at all with writing/editing code? If not, you probably don't want to start by messing around with the kernel.
No dev experience or history. I don't care whether its the kernel/rom/whatever, I just want to learn to do this stuff so in the future, I can release good things for our users here, or so if I dont like my options I can always create my own stuff. You know?

[Q] Is the Android studio a good place to start for new developers?

Hey everyone.
I'm a new developer, and I'll start with the mandatory apologetic prelude to my question, which is, I hope I'm in the right forum. Also, I've searched through the forums for an answer to my query, admittedly not too much, but the information seemed to be scarce.
Anyway, I'm a new aspiring Android developer, and I'm making my baby steps into coding for my favorite mobile OS.
Since I'm just starting right after the latest I/O, my attention is leaning toward the welcoming Android studio. The problems that arise are:
A. No tutorials for this new environment.
B. It's surly buggy.
So my question really, is the Android studio the right place to start in? Or am I better off starting with the ADT Bundle, which includes (I assume) all the stuff I need to get started with.
Thanks a bunch!
p.s
I'm sorry for any typos etc, English is not my main language. :cyclops:
You should not
This is a 0.1 release and you'll loose more time trying to find why things don't work than learning android.
Depending on what you want to do with Android (little apps for you or bigger project later) I'd recommend either to go with eclipse since it will still be maintained and you'll have most tutorial on it.
If you want to think about future I'd go with real IntelliJ to learn using it and be ready for future Android studio and all the gradle things that will come.
Tolriq said:
You should not
This is a 0.1 release and you'll loose more time trying to find why things don't work than learning android.
Depending on what you want to do with Android (little apps for you or bigger project later) I'd recommend either to go with eclipse since it will still be maintained and you'll have most tutorial on it.
If you want to think about future I'd go with real IntelliJ to learn using it and be ready for future Android studio and all the gradle things that will come.
Click to expand...
Click to collapse
I agree. :good:
Tolriq said:
You should not
This is a 0.1 release and you'll loose more time trying to find why things don't work than learning android.
Depending on what you want to do with Android (little apps for you or bigger project later) I'd recommend either to go with eclipse since it will still be maintained and you'll have most tutorial on it.
If you want to think about future I'd go with real IntelliJ to learn using it and be ready for future Android studio and all the gradle things that will come.
Click to expand...
Click to collapse
Thanks for the reply.
IntelliJ it is.
Is there a specific course you might recommend?
Thanks again.
shermenz said:
Thanks for the reply.
IntelliJ it is.
Is there a specific course you might recommend?
Thanks again.
Click to expand...
Click to collapse
Go with eclipse, even IntelliJ is same as Android Studio... Rest is upto you.
Happy programming, Good luck!!
shermenz said:
Hey everyone.
I'm a new developer, and I'll start with the mandatory apologetic prelude to my question, which is, I hope I'm in the right forum. Also, I've searched through the forums for an answer to my query, admittedly not too much, but the information seemed to be scarce.
Anyway, I'm a new aspiring Android developer, and I'm making my baby steps into coding for my favorite mobile OS.
Since I'm just starting right after the latest I/O, my attention is leaning toward the welcoming Android studio. The problems that arise are:
A. No tutorials for this new environment.
B. It's surly buggy.
So my question really, is the Android studio the right place to start in? Or am I better off starting with the ADT Bundle, which includes (I assume) all the stuff I need to get started with.
Thanks a bunch!
p.s
I'm sorry for any typos etc, English is not my main language. :cyclops:
Click to expand...
Click to collapse
i think u must try develop on eclipse first.. because alot of tutorial android with eclipse IDE
I suppose i agree with the other people somewhat, but i've just started following tutorials and using android studio. I haven't really ran into any major issues, and i think going through and trying to find something myself really helps me learn. I guess it depends on how adventurous and patient you are. I haven't really found any bugs, but you could wait till an update that fixes major bugs if you want. Oh and it looks nicer, and is a bit more handy than eclipse. good luck
atishpatel2012 said:
I suppose i agree with the other people somewhat, but i've just started following tutorials and using android studio. I haven't really ran into any major issues, and i think going through and trying to find something myself really helps me learn. I guess it depends on how adventurous and patient you are. I haven't really found any bugs, but you could wait till an update that fixes major bugs if you want. Oh and it looks nicer, and is a bit more handy than eclipse. good luck
Click to expand...
Click to collapse
Yeah, I find it better for coding. However, I have already experienced some bugs. But they are just related to the layout preview thing. So nothing serious.
I still think that for new developers it is better to start with Eclipse due to the amount of tutorials for it, but I agree that it is a great learning experience. :good:
Hope I'm Not Too Late!
I Hope I'm not too late, I learned Java first. What I'd suggest you to do is go to Google, look up "Learn Java MyBringBack." Click on the first Youtube Video. The videos are made by Sir Travis Cornelius. I love that guy, he's awesome! He teaches Java to beginners in a way everybody will love.
After getting past the 5th or 6th tutorial. If you can, then buy a "Beginning Java for Dummies" book. There are a lot of things about Java which can't be explained in a video.
Please Do Check it Out
P. S: I'm not trying to gain views for that video, I'm just telling you this because of personal experience!

Starter Android Development Tutorials

Hello! I am a new comer into the world of Android Development, I do have a begginer to intermediate Java knowledge, but no Android Development knowledge.
I am asking you for some good tutorials I can use to help myself, preferably newer ones. I found a few, but all of them were 2-4 years old. And other thing I noticed at them is they all use Eclipse. Is it a big difference if I use IntelliJ, it's the IDE I'm most familiar with and I find going back to Eclipse very annoying.
I want to start developing Andoid application because I have a few cools ideas (or at least I think they're cool) for some applications, as well as games. But I don't want to rush right inot making the game or such, I have all the time in the world to learn how to properly develop Android applications.
Thanks for reading!
Hello RoPirate
You say you already find a few tutorials, could you share them please, I'm a beginner please thanks
Tutorial
The New Boston mainly, ando ther very bad and unclear ones.
Right now I found teamtreehouse.com it's paid, but they explain everything really nicely and good, and update the tutorials with new tools when they come out. They also have iOS developemnt, web development, web design, Python and lots of other nice tutorials.
If you decide to get a subscription there (had some doubts at first too, but I definitely do not regret buying the subscription) and want to help me out a bit you can sign up on my referal link (PM me if you want)
I want to chime in a recommend the Codepath Android Cliffnotes set of guides. It's well built, and very useful.

Categories

Resources