Android: How to Program, Global Edition, 2nd edition
- Paul Deitel |
- Harvey M. Deitel |
- Abbey Deitel |
Title overview
Android How to Program, Second Edition provides a clear and entertaining App-driven introduction to Android 4.3 development for both introductory- and intermediate-level programming courses.
The Deitels' App-driven, Live Code Approach is simply the best way to master Android programming! The Deitels teach Android programming through ten complete, working Android Apps. Each chapter presents new concepts through a single App. The authors first discuss what the App does, show screen shots, test drive the App, and present an overview of the technologies and architecture used to build it. Next, the authors walk through building the App, presenting complete code and providing a detailed "Live Code" walkthrough. As part of the code walkthrough, they discuss essential programming concepts, and demonstrate the functionality of relevant Android 4.3 APIs. Readers will gain hands-on experience with a wide spectrum of essential Android APIs. The book also has an extensive introduction to programming using the Java language, making this book appropriate for Java courses that want to add an App-programming flavor.
Teaching and Learning Experience
This program will provide a better teaching and learning experience—for you and your students.
- Add an App Component to your Java Course: An extensive, optional introduction to programming using the Java language makes this book appropriate for Java courses.
- Motivate Students with an App-driven, Live Code Approach to Android 4.3 Development: Concepts are presented in the context of 10 complete working Android Apps, complete with syntax coloring, code walkthroughs and sample outputs.
Add an App Component to your Java Course
- Optional Introduction to Java. An extensive, optional introduction to programming using the Java language makes this book appropriate for Java courses. (Early Objects) Java content can be used with Java SE 6 or Java SE 7. The Java Standard Edition (SE) 7 features are in modular easy-to-include-or-omit sections. Studying objects and classes early helps novice readers master these concepts more thoroughly before attempting the object-oriented Android material.
- GUI Presentation. Appendix I introduces Java GUI development. Android provides its own GUI components, so this Appendix presents only a few Java GUI components, focusing on event-handling techniques that are used in all Android GUIs. The Appendix introduces nested classes and anonymous inner classes, which are frequently used in Android programming.
Motivate Students with an App-driven, Live Code Approach to Android 4.3 Development
Concepts are presented in the context of 10 complete working Android Apps, complete with syntax coloring, code walkthroughs and sample outputs. Each of the App chapters begins with an introduction to the App, an App test-drive showing one or more sample executions and a technologies overview. Then a detailed code walkthrough of the App’s source code discusses the programming concepts and demonstrates the functionality of the Android APIs used in the App.
- Android Smartphone Apps. The Deitels cover many of the features included in the Android Software Development Kit (SDK), including Bluetooth, Google Maps, the Camera APIs, graphics APIs and support for multiple screen sizes and resolutions.
- Android Tablet Apps. The authors cover many Android features for developing tablet Apps, including property animation, action bar and fragments.
- Android Maps APIs. The Route Tracker App uses the Android Maps APIs which allow you to incorporate GoogleTM Maps in your App. Before developing any App using the Maps APIs, you must agree to the Android Maps APIs Terms of Service (including the related Legal Notices and Privacy Policy) at code.google.com/android/maps-api-tos.pdf
- Eclipse. The free Eclipse integrated development environment (IDE) combined with the free Android SDK and the free Java Development Kit (JDK), provide everything you’ll need to develop and test Android Apps.
- Testing on Android SmartPhones, Tablets and the Android Emulator. For the best experience in this course, you should test your Apps on actual Android smartphones and tablets. But you can still have a meaningful experience just using the Android emulator (see the Before You Begin section).
- Multimedia. The Apps use a broad range of Android multimedia capabilities, including graphics, images, frame-by-frame animation, property animation, audio, video, speech synthesis and speech recognition.
- Android Best Practices. The authors adhere to accepted Android best practices, pointing them out in the detailed code walkthroughs. Check out the Android Best Practices Resource Center at www.deitel.com/AndroidBestPractices/
- Web Services. Web services allow you to use the web as an extraordinary collection of services–many of which are free. The exercises encourage you to explore the vast array of available web services.
- Exception Handling. The Deitels integrate basic exception handling early in the Java content then present a richer treatment in Appendix H.
- Classes Arrays and ArrayList; Collections. Appendix E covers class Arrays— which contains methods for performing common array manipulations—and generic c
Key features
What is a VitalSource eTextbook?
The full text downloaded to your computer.
With VitalSource eTextbooks you can:
- search for key concepts, words and phrases
- make highlights and notes as you study
- share your notes with friends
eTextbooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps.
Upon purchase, you'll gain instant access.
Table of contents
- 1 Introduction to Android
- 2 Welcome App
- 3 Tip Calculator App
- 4 Twitter® Searches App
- 5 Flag Quiz App
- 6 Cannon Game App
- 7 Doodlz App
- 8 Address Book App
- 9 Google Play and App Business Issues