The Java language in Android is, still, Java. So you can't go wrong with learning Java from a good introductory book.
Head First Java is a good place to start: http://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 After you are up to speed, try Effective Java: http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683 ...and Thinking In Java: http://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486 And then you can learn how Android is different. For Android, you need to know enough XML to understand the Android XML vocabulary. XML for layouts is the first place you will need it: http://developer.android.com/guide/topics/ui/declaring-layout.html Learn about Android application structure, starting with the Activity and Service classes, and the Application Fundamentals article in the documentation: http://developer.android.com/guide/topics/fundamentals.html You also need to learn some SQL, and be able to design simple databases that are appropriate for embedded systems. The main Android-specific thing I think is under-documented is the way AIDL and Binder can be used to create APIs. Does anyone else have a good set of links on this topic? -- You received this message because you are subscribed to the Google Groups "Android Beginners" group. NEW! Try asking and tagging your question on Stack Overflow at http://stackoverflow.com/questions/tagged/android To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en