Providing brighter futures through tutoring
rss        info        email
email        info        rss

Learn Java for Android Development (3E)

Learn Java for Android Development is a book that I authored in 2010. This book teaches beginner and intermediate Java developers the Java skills that are necessary for getting into Android app development. In late 2012, I upgraded this book to a second edition. In late 2013, I upgraded this book to a third edition with more than 700 exercises.

Before you can succeed as an Android app developer, you need to understand the Java language and key APIs (e.g., the Collections Framework and various I/O APIs). Because Android (at time of writing) doesn't support language features newer than Java 5 and doesn't support Java APIs newer than Java 6 (some Java 6- APIs [e.g., Swing] are not supported by Android), this book doesn't cover language features beyond Java 5 or APIs beyond Java 6.

I've been able to use some Java 7 language features after making extensive changes to Android configuration files. For this reason, I briefly discuss a few Java 7 language features and also present a link to an article that I wrote for InformIT on supporting these features in Chapter 16.

Learn Java for Android Development
Publisher: Apress
ISBN13: 978-1-4302-6454-5
Download Appendix D

This book's 1200+ pages are mostly organized into 16 chapters and 2 appendixes. The Table of Contents appears below:

  • Chapter 1: Getting Started with Java
  • Chapter 2: Learning Language Fundamentals
  • Chapter 3: Discovering Classes and Objects
  • Chapter 4: Discovering Inheritance, Polymorphism, and Interfaces
  • Chapter 5: Mastering Advanced Language Features, Part 1
  • Chapter 6: Mastering Advanced Language Features, Part 2
  • Chapter 7: Exploring the Basic APIs, Part 1
  • Chapter 8: Exploring the Basic APIs, Part 2
  • Chapter 9: Exploring the Collections Framework
  • Chapter 10: Exploring the Concurrency Utilities
  • Chapter 11: Performing Classic I/O
  • Chapter 12: Accessing Networks
  • Chapter 13: Migrating to New I/O
  • Chapter 14: Accessing Databases
  • Chapter 15: Parsing, Creating, and Transforming XML Documents
  • Chapter 16: Focusing on Odds and Ends
  • Appendix A: Solutions to Exercises
  • Appendix B: Four of a Kind

I've also created "Appendix C: Getting Started with Android", which is a 96-page PDF file distributed with the book's code. This appendix contains an introduction to Android app development.

Appendix C refers to the possibility of my creating an Appendix D to explore security APIs offered by Java and Android. I've created "Appendix D: The Road Goes Ever On" to explore security and much more.

Visit Apress's Learn Java for Android Development 3rd Edition page for more information. You might also want to check out Amazon's Learn Java for Android Development page.