Android Training Outline

curriculum made for the real world

Module 1

Introduction: Android history, architecture, Android Studio, Gradle, API Levels.
Views and Layouts: View Groups, Linear, Relative, Constraint, Coordinator Layouts, Buttons, TextViews, EditTexts.

Advanced Views and UI Debugging: Logcat, Toast messages, ImageView, Bitmaps, Drawables, Vectors, Material Design. -Activity Lifecycle: Intents (Explicit, Implicit), Intent Filters, Passing Data.
Weekly Assignment: Calculator App or Customer Form Registration.

Module 2

RecyclerView: ListView vs RecyclerView, Card Views, ViewHolder Pattern, Image Loading (Picasso, Glide), JSON Parsing (Gson, Moshi, Jackson).

Fragments: Static/Dynamic Fragments, Fragment Lifecycle, Multi-pane, Fragment Communication (ViewModel, Interfaces), Designing for Multiple Screens.

Networking: RESTful Services, Retrofit, OkHttp, API Parsing, Caching, RxJava. -Architectures: MVP, MVVM, MVI, RxJava Concepts.
Weekly Assignment: API Parsing, Retrofit, RxJava, Fragments, Navigation.

Module 3

Kotlin Concepts: String Interpolation, Data Classes, Delegation, Smart Casts, Conditionals as Expressions, Sealed Classes, Extension Functions, Higher-Order Functions, Null Safety, Coroutines.

Kotlin Networking: Coroutines, MVVM Architecture, Data Binding. -Dependency Injection: Koin, Kotlin Codelabs.

Practical Implementation: API Parsing using MVVM, Retrofit, Coroutines, Koin, DataBinding, Glide, Binding Adapters.

Weekly Assignment: Continue with architecture assignments on MVVM.

Module 4

Android Jetpack Components: Compose, Navigation, Paging, Slices, Fragment Factory.
Firebase and Analytics: Push Notifications, UrbanAirShip, Analytics, Remote Config, Real-time Database. -Data Storage: Room Database, SQLite, Shared Preferences.

Google Maps and Services: Location-based services, Custom Views, Content Providers, Services, Broadcast Receivers.

Weekly Assignment: Parse an API using coroutines on Google Maps.

Module 5

Testing: Instrumented Tests (Espresso), Advanced UI Testing, Unit Tests (Mockito, MockK). -Security: Certificate Pinning, JetPack Crypto, AES Encryption, OAuth.
Final Project Rollout: Final project development and presentation.

Module 6

Final Project: Development and presentation.
Mock Interviews: Interview sessions and profile preparations.

Module 7

Additional Training: Attend live interview calls, group projects, presentations on Agile topics, join support groups.

Ongoing Learning: BLE, WiFi, Animations, Flow API, Bluetooth BLE, Static Code Analysis, interview question revisions.

The course outline above is a general overview of topics covered and skills learned. It is subject to change. Actual course may slightly differ from the outlined topics and assignments.

Ready for the next step?