Book description
Learn Java for Android Development, Third Edition, is an update of a strong selling book that now includes a primer on Android app development (in Chapter 1 and Appendix C, which is distributed in the book's code archive). This book teaches programmers the essential Java language skills necessary for effectively picking up and using the new Android SDK platform to build mobile, embedded, and even PC apps, especially game apps.
Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its APIs in order to improve your chances of succeeding as an effective Android app developer. This book helps you do that.
Each of the book's 16 chapters provides an exercise section that gives you the opportunity to reinforce your understanding of the chapter's material. Answers to the book's more than 700 exercises are provided in an appendix. A second appendix provides a significant game-oriented Java application, which you can convert into an Android app.
Once you complete this one-of-a-kind book written by Jeff Friesen, an expert Java developer and JavaWorld.com columnist, you should be ready to begin your indie or professional Android app development journey.
What you'll learn
The Java skills necessary for Android development
The core Java language fundamentals
Classes, objects, inheritance, polymorphism, and interfaces
Advanced Java language features (such as generics)
The basic Java APIs necessary for Android (such as the String class and threading)
The Collections Framework for organizing objects
The Concurrency Utilities for simplifying multithreading
Classic and New I/O
Networking and database access
Parsing, creating, and transforming XML documents
Additional APIs for creating and accessing ZIP and JAR files, and more
Who this book is for
This book is for any programmer—including existing Java programmers and Objective-C based iPhone and iPad programmers—of any skill level who needs to obtain a solid understanding of the Java language and foundational Java APIs before jumping into Android app development.
Table of contents
- Title Page
- Dedication
- Contents at a Glance
- Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- 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
- Exploring Collections Framework Fundamentals
- Exploring Lists
- Exploring Sets
- Exploring Sorted Sets
- Exploring Navigable Sets
- Exploring Queues
- Exploring Deques
- Exploring Maps
- Exploring Sorted Maps
- Exploring Navigable Maps
- Exploring the Arrays and Collections Utility APIs
- Exploring the Legacy Collection APIs
- Summary
- 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
- Focusing on Additional Language Features
- Focusing on Classloaders
- Focusing on Console
- Focusing on Design Patterns
- Focusing on Double Brace Initialization
- Focusing on Fluent Interfaces
- Focusing on Immutability
- Focusing on Internationalization
- Focusing on Logging
- Focusing on Preferences
- Focusing on Runtime and Process
- Focusing on the Java Native Interface
- Focusing on ZIP and JAR
- Summary
-
Appendix A: Solutions to Exercises
- 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 B: Four of a Kind
- Index
Product information
- Title: Learn Java for Android Development, Third Edition
- Author(s):
- Release date: March 2014
- Publisher(s): Apress
- ISBN: 9781430264545
You might also like
book
Learning Java by Building Android Games - Third Edition
Get ready to learn Java the fun way by developing games for the Android platform with …
book
Learn Java for Android Development: Migrating Java SE Programming Skills to Mobile Development
Gain the essential Java language skills necessary for using the Android SDK platform to build Java-based …
book
Android for Absolute Beginners: Getting Started with Mobile Apps Development Using the Android Java SDK
Get started as a mobile app developer and learn the art and science of Android app …
book
Java Programming for Android Developers For Dummies, 2nd Edition
Develop the next killer Android App using Java programming! Android is everywhere! It runs more than …