Introduction
                                    
                                        Welcome
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What you need to know
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Using the exercise files
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What's new in this update?
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Getting Started
                                    
                                        Configuring the Java Development Kit
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Install and configure Android Studio
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Review the starting sample app
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. Android's Implementation of Java
                                    
                                        Java syntax and APIs in Android
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Packaging and running Android apps
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Optimizing Java code for Android
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. Common Java Design Patterns in Android
                                    
                                        Override superclass callback methods
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Implement event handler interfaces
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Create static method libraries
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Save and restore instance state
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Manage global data with app context
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Define custom callback methods
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Manage async tasks in fragments
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. The Android SDK's Java Packages
                                    
                                        Core Java packages in Android
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Store data in memory with collections
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Manage local databases
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Read text files from assets
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Parse JSON formatted data
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Parse XML formatted data
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                5. Android-Specific Java Packages
                                    
                                        Create and display graphics
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Manage device sensors
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Use text to speech
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Play audio files
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                6. Java 8 Syntax for Android
                                    
                                        Configure a project to use Java 8
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Handle events with lambda expressions
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Pass method references as arguments
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Use default and static interface methods
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Explore more Java syntax
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                     
                        
                                
                                    Ex_Files_Java_Android_Upd.zip
                                    
                                        (5.7 MB)