Download Busy Coders Guide Android Development PDF, EPUB - Programming Ebook


Download Programming Ebook

Monday, July 31, 2017

Download Busy Coders Guide Android Development PDF, EPUB

Book Details 
             TitleBusy Coders Guide Android Development PDF, EPUB
         Author: Mark L. Murph
     Publisher: CommonsWare, LLC
    Language: English
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,


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 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 Effects

  • Home Screen App Widgets
  • Adapter-Based App Widgets

Data Storage and Retrieval

  • 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
  • SSL
  • NetCipher
  • Encrypted Storage
  • Advanced Permissions
  • Restricted Pro les and UserManager
  • Miscellaneous Security Techniques

Hardware and System Services

  • 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

Integration and Introspection

  • 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
Other Tools

  • 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 
Tuning Android Applications
  • 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