• Return to book
  • Review this book
  • About the author
  • Introduction
  • 1. Android
    • 1.1. History
    • 1.2. World Phone
    • 1.3. Ecosystem
    • 1.4. Design Considerations
    • 1.5. Emerging Use Cases
  • 2. TDD with Robolectric
    • 2.1. Lab Background
    • 2.2. Lab: Robolectric Integration
    • 2.3. Lab: First Test
    • 2.4. What To Test
    • 2.5. Best Practices
    • 2.6. Lab: Utility Functions
    • 2.7. Other Testing
  • 3. Architecture
    • 3.1. Android
    • 3.2. Model View Controller
    • 3.3. Building Blocks
    • 3.4. Message Passing
    • 3.5. Threading Model
  • 4. Fundamentals
    • 4.1. Activities
    • 4.2. Manifest
    • 4.3. Layouts and Views
    • 4.4. View Groups
    • 4.5. Fragments
    • 4.6. Lab: Design Chunking
      • 4.6.1. Handout: Design Chunking
      • 4.6.2. Solution: Design Chunking
    • 4.7. Lab: Construct The View
      • 4.7.1. Lab: Add DisplayFragment
      • 4.7.2. Lab: Add ButtonFragment
      • 4.7.3. Lab: Display View
      • 4.7.4. Lab: Add Buttons
    • 4.8. Application
    • 4.9. Lab: Add Application
    • 4.10. Lab: Event Bus
  • 5. Resource System
    • 5.1. Design Principles
    • 5.2. Styles & Themes
    • 5.3. Dimensions & Colors
    • 5.4. Lab: View Styles
    • 5.5. Qualifiers
    • 5.6. Lab: Flexible Dimensions
    • 5.7. Lab: Internationalization
    • 5.8. Drawables
    • 5.9. Lab: Button State
    • 5.10. Lab: App Icon
  • 6. Managing the Lifecycle
    • 6.1. Application Lifecycle
    • 6.2. Activity Lifecycle
    • 6.3. Fragment Lifecycle
    • 6.4. Lab: Visualizing the Lifecycle
    • 6.5. Backstack
    • 6.6. FragmentManager
    • 6.7. Lab: Add CalculatorFragment
    • 6.8. Instance State
  • 7. Lab: Calculator
    • 7.1. Lab: Requirements & Design
    • 7.2. Lab: User Interaction
    • 7.3. Lab: Getting On The Bus
    • 7.4. Lab: Testing
    • 7.5. Lab: Routing Events
    • 7.6. Lab: Make It Work
    • 7.7. Lab: Device Rotation
  • 8. Appendix
    • 8.1. Tools
    • 8.2. Maven
    • 8.3. Resources
    • 8.4. IntelliJ Commands
  • 9. Epilogue
  • 10. About The Author
  • 11. Bibliography
Powered by GitBook

Intro to Android

Resources

Android

  • Developers
  • Training
  • API Guides
  • API Reference
  • Android Open Source Project (ASOP)
  • Tools
  • Samples

Design Resources

  • Design
  • Smashing Magazine
  • Android Patterns
  • Android Niceties
  • Inspired UI
  • Android Asset Studio

Videos

  • Corey's Android Playlist
  • The Fragment Transition, Corey Latislaw
  • Custom Components, Chiu-Ki Chan
  • Beautiful Android on a Shoestring, Chiu-Ki Chan; Check out my github version
  • Google I/O app source

Other Resources