Hey guys, I'm an iPhone, Mac and web developer and I wanna learn how to program for the Android. My Java knowledge is 0. Any book recommendations?
This book is a good one. Professional Android 2 Application Development by Reto Meier
To learn basic android. You can use the tutorials given in developer.android.com.
It assumes, you have some java knowledge.
Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
see the developer guide of Android.
For Java learning, start with Java Complete Reference, very nice book for beginners.
Learn Core JAVA and then proceed ahead. Try two books for Android Application development:
OReilly Android Application Development and Wrox Professional Android 2 Application Development
It's better to learn about android app development through various forums and live projects. Here I m listing some forums that may help you getting started with Android:
- http://www.vogella.de/articles/Android/article.html . Besides getting started, it also teaches to build a hello world app, demonstrates how to build menus and work with preferences, a nice content provider example and how to make a file browser. At last it demonstrates how to deploy your app onto a real device.
- http://marakana.com/forums/android/examples/ This is one of my best recommendations. Some very nice demo projects are hosted on the site.
- http://smartandroidians.blogspot.com/ Nice tutorials by Nithin Warreir. The blog contains some code snippets that help during development of big projects. One can learn implementation of various tools of Android development easily here.
- http://www.anddev.org/ Anddev forum is pretty famous for having a large number of online users everytime. For any query you can easily post a question in this forum. Wait for the help that comes in just a few minutes.
- http://slideme.org/ Besides the Official Marketplace, this is another marketplace that hosts developer's applications. For registering as developer in the official marketplace, one needs to pay $25, here lies the advantage of joining SlideMe, it is free..!!
Hope that helps.
Java is the primary language used to code on Android although there is support for others too. So, to start writing Android applications you will have to verse yourself with Java first. Apart from Java, you will also need to have some knowledge of XML(to understand/declare layouts, resources etc.) for your Android projects. These technologies have been around for sometime and there are plenty of books available that can help you learn them. Answer for most of your Java questions can be found here.
As regards, beginners books on Android is concerned take some time to read this thread.