Book Details
Title: Busy Coders Guide Android Development PDF, EPUB
ISBN-10: 978-0-9816780-0-9
Author: Mark L. Murph
Publisher: CommonsWare, LLC
Language: English
Subject: Android
No. of pages: 4,545
Format: PDF, EPUB
The Book’s Structure
As you may have noticed, this is a rather large book.
To make the equivalent of ~3,500+ pages of material manageable, the chapters are
divided into the core chapters and a series of trails.
The core chapters represent many key concepts that Android developers need to understand in order to build an app. While an occasional “nice to have” topic will drift into the core — to help illustrate a point, for example — the core chapters generally are fairly essential.
The core chapters are designed to be read in sequence and will interleave both traditional technical book prose with tutorial chapters, to give you hands-on experience with the concepts being discussed. Most of the tutorials can be skipped,
As you may have noticed, this is a rather large book.
To make the equivalent of ~3,500+ pages of material manageable, the chapters are
divided into the core chapters and a series of trails.
The core chapters represent many key concepts that Android developers need to understand in order to build an app. While an occasional “nice to have” topic will drift into the core — to help illustrate a point, for example — the core chapters generally are fairly essential.
The core chapters are designed to be read in sequence and will interleave both traditional technical book prose with tutorial chapters, to give you hands-on experience with the concepts being discussed. Most of the tutorials can be skipped,
Preface
though the rst two — covering setting up your SDK environment and creating a
project – everybody should read.
The bulk of the chapters are divided into trails, covering some particular general
topic, from data storage to advanced UI e ects to performance measurement and
tuning. Each trail will have several chapters. However, those chapters, and the trails
themselves, are not necessarily designed to be read in any order. Each chapter in the
trails will point out prerequisite chapters or concepts that you will want to have
covered in advance. Hence, these chapters are mostly reference material, for when
you speci cally want to learn something about a speci c topic.
The core chapters will link to chapters in the trails, to show you where you can nd
material related to the chapter you just read. So between the book’s table of
contents, this preface, the search tool in your digital book reader, and the cross-
chapter links, you should have plenty of ways of nding the material you want to
read.
You are welcome to read the entire book front-to-back if you wish. The trails will
appear after the core chapters. Those trails will be in a reasonably logical order,
though you may have to hop around a bit to cover all of the prerequisites.
The Trails
Here is a list of all of the trails and the chapters that pertain to those trails, in order
of appearance (except for those appearing in the list multiple times, where they span
major categories):
Code Organization and Gradle
-
Working with Library Projects
-
Gradle and Legacy Projects
-
Gradle and Tasks
-
Gradle and the New Project Structure
-
Gradle and Dependencies
-
Manifest Merger Rules
-
Signing Your App
-
Distribution
-
Advanced Gradle for Android Tips
Testing
-
Testing with JUnit4
-
Testing with Espresso
-
Testing with UIAutomator
-
Measuring Test Coverage
-
Unit Testing
-
MonkeyRunner and the Test Monkey
Advanced UI
-
Noti cations
-
Advanced Noti cations
-
Multi-Window Support
-
Advanced ConstraintLayout
-
GridLayout
-
The Percent Support Library
-
Dialogs and DialogFragments
-
Advanced ListViews
-
Action Modes and Context Menus
-
Other Advanced Action Bar Techniques
-
Toolbar
-
AppCompat: The Ocial Action Bar Backport
-
RecyclerView
-
Implementing a Navigation Drawer
-
The Android Design Support Library
-
Advanced Uses of WebView
-
The Input Method Framework
-
Fonts
-
Rich Text
-
Animators
-
Legacy Animations
-
Custom Drawables
-
Mapping with Maps V2
- Crafting Your Own Views
-
Java 8 Lambda Expressions
- Rx Basics
-
Advanced Preferences
-
Custom Dialogs and Preferences
-
Progress Indicators
-
More Fun with Pagers
-
Focus Management and Accessibility
-
Miscellaneous UI Tricks
-
Event Bus Alternatives
-
Tasks
-
The Assist API (“Now On Tap”)
-
The Auto-Fill API
-
Data Binding
-
Drag-and-Drop
-
Keyboard and Mouse Input
-
Viewing PDFs
-
Home Screen App Widgets
-
Adapter-Based App Widgets
-
Content Provider Theory
-
Content Provider Implementation Patterns
-
The Loader Framework
-
The ContactsContract Provider
-
The CalendarContract Provider
-
The MediaStore Provider
-
Consuming Documents
-
Providing Documents
-
Encrypted Storage
-
Packaging and Distributing Data
-
Advanced Database Techniques
-
Data Backup
Advanced Network Topics
-
SSL
-
NetCipher
- Embedding a Web Server
-
Miscellaneous Network Capabilities
-
Audio Playback
-
Audio Recording
-
Video Playback
-
Using the Camera via 3rd-Party Apps
-
Working Directly with the Camera
-
The MediaStore Provider
-
Media Routes
-
Supporting External Displays
-
Google Cast and ChromeCast
-
The “10 Foot UI”
-
Putting the TVs All Together
-
Creating a MediaRouteProvider
-
The Media Projection APIs
Security
-
SSL
-
NetCipher
-
Encrypted Storage
-
Advanced Permissions
-
Restricted Pro les and UserManager
-
Miscellaneous Security Techniques
-
AlarmManager and the Scheduled Service Pattern
-
PowerManager and WakeLocks
-
JobScheduler
-
Accessing Location-Based Services
-
The Fused Location Provider
-
Working with the Clipboard
-
Telephony
-
Working With SMS
-
NFC
-
Device Administration
-
Basic Use of Sensors
-
Printing and Document Generation
-
Dealing with Dierent Hardware
-
Writing and Using Parcelables
-
Responding to URLs
-
App Shortcuts
-
Plugin Patterns
-
PackageManager Tricks
-
Remote Services and the Binding Pattern
-
Advanced Manifest Tips
-
Miscellaneous Integration Tips
-
Reusable Components
-
Replacing App Code Dynamically
-
Android Studio Dialogs and Editors
-
Advanced Emulator Capabilities
-
Lint and the Support Annotations
-
Inspecting Layouts
-
Screenshots and Screencasts
-
ADB Tips and Tricks
-
Stetho
-
Finding CPU Bottlenecks
- Finding Memory Leaks
-
Issues with Speed
-
Finding CPU Bottlenecks
-
NDK
-
Improving CPU Performance in Java
-
Finding and Eliminating Jank
-
Issues with Bandwidth
-
Focus On: Tra cStats
-
Measuring Bandwidth Consumption
-
Being Smarter About Bandwidth
- Issues with Application Heap
- Finding Memory Leaks
- Issues with System RAM
- Issues with Battery Life
- Other Power Measurement Options
- Sources of Power Drain
- Addressing Application Size Issues
Miscellaneous Topics
- Crash Reporting with ACRA
- JVM Scripting Languages
- In-App Diagnostics
- Anti-Patterns
Widget Catalog
- AdapterViewFlipper • CalendarView
- DatePicker
- ExpandableListView • SeekBar
- SlidingDrawer • StackView
- TabHost
- TimePicker
- ViewFlipper
Device Catalog
-
Chrome and Chrome OS
-
Android Things Basics
-
Kindle Fire
-
BlackBerry
-
Google TV
- Amazon Fire TV
- Appendix A: CWAC Libraries
- Appendix B: O Developer Preview
- Appendix C: Community Theater and the Appinars
No comments:
Post a Comment