Android.Programming.Ranch.Guide.Guides.16
Android.Programming.Ranch.Guide.Guides.16
User Manual:
Open the PDF directly: View PDF
Page Count: 721 [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