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

Reply via email to