Android Programming The Big Nerd Ranch Guide
Android%20Programming%20The%20Big%20Nerd%20Ranch%20Guide%20Third%20Edition
Android-Programming-The-Big-Nerd-Ranch-Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 720 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Android Programming
- Table of Contents
- Learning Android
- The Necessary Tools
- Chapter 1 Your First Android Application
- Chapter 2 Android and Model-View-Controller
- Chapter 3 The Activity Lifecycle
- Chapter 4 Debugging Android Apps
- Chapter 5 Your Second Activity
- Chapter 6 Android SDK Versions and Compatibility
- Chapter 7 UI Fragments and the Fragment Manager
- The Need for UI Flexibility
- Introducing Fragments
- Starting CriminalIntent
- Hosting a UI Fragment
- Creating a UI Fragment
- Adding a UI Fragment to the FragmentManager
- Application Architecture with Fragments
- For the More Curious: Fragments and the Support Library
- For the More Curious: Why Support Fragments Are Superior
- Chapter 8 Displaying Lists with RecyclerView
- Chapter 9 Creating User Interfaces with Layouts and Widgets
- Chapter 10 Using Fragment Arguments
- Chapter 11 Using ViewPager
- Chapter 12 Dialogs
- Chapter 13 The Toolbar
- Chapter 14 SQLite Databases
- Chapter 15 Implicit Intents
- Chapter 16 Taking Pictures with Intents
- Chapter 17 Two-Pane Master-Detail Interfaces
- Chapter 18 Localization
- Chapter 19 Accessibility
- Chapter 20 Data Binding and MVVM
- Chapter 21 Unit Testing and Audio Playback
- Creating a SoundPool
- Loading Sounds
- Playing Sounds
- Test Dependencies
- Creating a Test Class
- Setting Up Your Test
- Writing Tests
- Data Binding Callbacks
- Unloading Sounds
- Rotation and Object Continuity
- For the More Curious: Whether to Retain
- For the More Curious: Espresso and Integration Testing
- For the More Curious: Mocks and Testing
- Challenge: Playback Speed Control
- Chapter 22 Styles and Themes
- Chapter 23 XML Drawables
- Chapter 24 More About Intents and Tasks
- Chapter 25 HTTP and Background Tasks
- Creating PhotoGallery
- Networking Basics
- Using AsyncTask to Run on a Background Thread
- You and Your Main Thread
- Fetching JSON from Flickr
- From AsyncTask Back to the Main Thread
- Cleaning Up AsyncTasks
- For the More Curious: More on AsyncTask
- For the More Curious: Alternatives to AsyncTask
- Challenge: Gson
- Challenge: Paging
- Challenge: Dynamically Adjusting the Number of Columns
- Chapter 26 Loopers, Handlers, and HandlerThread
- Preparing RecyclerView to Display Images
- Downloading Lots of Small Things
- Communicating with the Main Thread
- Assembling a Background Thread
- Messages and Message Handlers
- For the More Curious: AsyncTasks vs Threads
- For the More Curious: Solving the Image Downloading Problem
- For the More Curious: StrictMode
- Challenge: Preloading and Caching
- Chapter 27 Search
- Chapter 28 Background Services
- Creating an IntentService
- What Services Are For
- Looking for New Results
- Delayed Execution with AlarmManager
- Controlling Your Alarm
- Notifications
- Challenge: Notifications on Android Wear
- For the More Curious: Service Details
- For the More Curious: JobScheduler and JobServices
- Challenge: Using JobService on Lollipop
- For the More Curious: Sync Adapters
- Chapter 29 Broadcast Intents
- Chapter 30 Browsing the Web and WebView
- Chapter 31 Custom Views and Touch Events
- Chapter 32 Property Animation
- Chapter 33 Locations and Play Services
- Locations and Libraries
- Creating Locatr
- Play Services and Location Testing on Emulators
- Building Out Locatr
- Setting Up Google Play Services
- Using Google Play Services
- Flickr Geosearch
- Getting a Location Fix
- Asking for Permission at Runtime
- Find and Display an Image
- Challenge: Permissions Rationale
- Challenge: Progress
- Chapter 34 Maps
- Chapter 35 Material Design
- Chapter 36 Afterword
- Index