Android Development MOC

Oct 11, 2023 9:10 AM

Map of Content: Android Development

Introduction to Android Development

Building an App

  1. Architecture Patterns for Building apps
  2. Presentation layer
    1. .Android XML
      1. View Binding
      2. Data binding
    2. Jetpack Compose
  3. Data layer
    1. Android Networking
    2. Android Room Database
  4. Domain layer
    1. Dependency Injection
  5. Navigation
    1. Android Navigation with Jetpack Compose
    2. Android Navigation with Fragments
  6. How to structure an Android Project

Publishing the app (Play Store)

  1. Publishing Android App
  2. Google play console
  3. Version control
    1. Build Variants
  4. In-app update
  5. Google PAY API
  6. Android Google Assistant Integration

Working with Device's APIs

  1. Working with Sensors and Hardware
  2. Data storage
  3. Location and Maps
  4. Camera and Multimedia
  5. Push notification
  6. Permissions
    1. Manifest permissions
    2. Runtime permissions
  7. Internationalization
  8. Accessibility

Best practices

  1. Android Single-activity application
  2. Testing
    1. UnitTesting
    2. Android Instrumentation Testing
  3. Performance
  4. Error handeling
  5. Security

Guides

Learning resources

Relates to

References