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?

Apply Now