Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Mark L. Murphy [Murphy, Mark L.]

Rating No ratings yet

No description

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
# Exploring Android Version 2.1 — Reading Guide ## 【One-Line Pitch】 A hands-on, project-based tutorial for building a complete Kotlin-based Android to-do list app using modern Jetpack/AndroidX libraries — ideal for developers who learn best by doing and want to see a real app evolve from empty project to production-ready architecture. ## 【Book Arc】 - **Opening (~0%–12%)**: Front matter covering the book's philosophy, prerequisites, and update system. The author positions this as a "second-generation" Android book (Kotlin + AndroidX/Jetpack) aimed at beginners who want step-by-step guidance rather than deep theory. - **Early (~16%–27%)**: Project kickoff — installing Android Studio, setting up emulators/AVDs, importing a starter project, and making initial modifications (manifest tweaks, app icons, adding RecyclerView support). The app concept is introduced: a to-do list with roster, details, and edit screens. - **Early–Middle (~27%–43%)**: Core feature development — building layouts, integrating fragments, wiring navigation, setting up the app bar, and implementing CRUD operations (add, edit, delete, save items). An "interlude" chapter honestly assesses architectural problems with the current approach. - **Middle (~43%–53%)**: Architecture overhaul — refactoring into packages, introducing Room database with Coroutines, implementing a reactive architecture with view states, and adding dependency injection via Koin. The book transitions from "just making it work" to "making it maintainable." - **Middle–Late (~53%–73%)**: Testing and polish — unit testing motors/repositories, instrumented tests, UI testing, load status tracking, filtering items, generating/sharing reports, collecting preferences, and contacting web services. The book also covers practical concerns like FileProvider and permissions. ## 【Key Takeaways】 - **Learn-by-doing approach** (Early): The entire book is structured as one continuous tutorial building a to-do app, with each chapter ending in "Final Results" sections showing complete file listings. This suits hands-on learners but requires supplementary resources for understanding the "why" behind each step. - **Second-generation Android development** (Early): The book deliberately uses Kotlin, AndroidX, and Jetpack components rather than legacy Java and Support Library approaches — positioning readers for modern Android development practices. - **Progressive architecture refinement** (Middle): The book intentionally builds a working app with a simple architecture, then pauses to critique its own design ("So, What's Wrong?") before refactoring — teaching that good architecture often emerges from recognizing real pain points. - **Room + Coroutines for persistence** (Middle): Data storage evolves from in-memory repositories to a proper Room database with DAOs, entities, and a "transmogrifier" for conversions — demonstrating the reactive pattern of emitting view states that UI components consume. - **Testing is integrated, not bolted on** (Middle): The book covers unit tests (with mock repositories and MainDispatcherRule for coroutine testing), instrumented tests (with test databases), and UI tests — showing how to verify each layer of the architecture. - **Practical Android features covered** (Late): Beyond basics, the book addresses real-world needs: filtering with checkable submenus, generating reports with template placeholders, sharing via FileProvider, and collecting user preferences through a dedicated preference screen. - **Hardware/emulator guidance** (Late): Clear instructions on CPU virtualization requirements (Intel VT-x, AMD-V), BIOS settings, and why x86 emulator images vastly outperform ARM ones — practical knowledge that saves beginners hours of frustration. ## 【Reading Tips】 - **Skim the front matter** (~0%–12%): The Warescription details, bug bounty program, and licensing information are publisher-specific and not essential to learning Android. Jump to the "What We Are Building" section when you're ready to start. - **Follow along with the code**: This book is designed to be typed along with, not just read. Have Android Studio open and implement each step as you go — the "Final Results" sections at chapter ends are your checkpoints. - **Deep-read the architecture chapters** (~43%–53%): The refactoring into Room, Coroutines, and reactive view states is where the real learning happens. Don't rush these chapters — they transform your understanding from "copy-paste Android" to "thinking in modern Android architecture." - **Use the companion resources**: The author explicitly cross-references *Elements of Android Jetpack* and *Elements of Kotlin* for deeper explanations. Keep these handy for the "why" questions this book deliberately doesn't answer. - **Watch for version drift**: Written for Android Studio 4.2.1 (May 2021), the book acknowledges newer versions will differ. If you're on a newer Android Studio, expect minor UI differences in wizards and dialogs. ## 【Coverage Limits】 This guide covers the book's structure and pedagogical approach based on table-of-contents excerpts and front matter. Detailed technical content from the middle-to-late chapters (exact code implementations, testing specifics, web service details) is only partially represented in the source material. ##
Excerpt 1
equisites About the Updates What’s New in Version 2.1?
View in text
Excerpt 2
es About the Updates What’s New in Version 2.1?
View in text
Excerpt 3
Existing Tests Step #2: Decide on Instrumented Tests vs.
View in text
Excerpt 4
ting a Permission Step #3: Defining Our Response Step #4: Retrieving the Items Step #5: Updating the Local Items Step #6: Fixing the Existing Tests Step #7:...
View in text
Excerpt 5
roster. The checkmark icon will appear for completed items. From here, the user can edit this item (via the “pencil” icon). The Editor The editor...
View in text
Excerpt 6
ly fine. The Nexus 4 image is a likely choice to start with. Clicking “Next” allows you to choose an emulator image to use: Figure 18: Android St...
View in text
Excerpt 7
the circular “safe zone” region in the previews. A “Resize” value of around 80% should work: Figure 33: Android Studio Image Asset Wi...
View in text
Excerpt 8
of the RecyclerView and drag it inwards to shrink it a bit. Then, drag the RecyclerView away from the edge a bit, to give you room to maneuver on all four si...
View in text
Tags
AI categories
ProgrammingMobileCode
Publisher: CommonsWare
Publish Year: 2021
Language: English
File Format: EPUB
File Size: 4.6 MB