Course Outline
Architecture and Advanced Components for Government
- Architecture patterns: MVVM and Jetpack components (ViewModel, LiveData)
- Advanced UI state management techniques
- Navigation Component: practical introduction to complex navigation structures
- Hands-on exercise: Refactoring application architecture
Concurrency and Background Tasks for Government
- Kotlin coroutines for asynchronous operations
- WorkManager for scheduled background tasks
- Thread management and Main Thread usage in government applications
- Hands-on exercise: Implementing asynchronous operations in project app
Advanced Data Persistence for Government
- Room Persistence Library (basic CRUD operations)
- Introduction to DataStore for secure data storage
- Hands-on exercise: Adding persistence to government projects
Testing and Code Quality for Government
- Unit testing with JUnit (fundamentals)
- UI testing with Espresso (introduction)
- Static code analysis tools (Lint) for maintaining code quality in government applications
- Hands-on exercise: Writing basic tests for project
Integration and Optimization for Government
- Consuming REST APIs using Retrofit (introduction)
- Working with JSON data formats
- Basics of UI and battery performance optimization in government apps
- Hands-on exercise: API integration and performance tuning
Summary and Next Steps for Government
Requirements
- Solid understanding of Android fundamentals (Activity, UI, navigation, Kotlin/Java)
- Experience with Android Studio
- Familiarity with object-oriented programming principles
Audience
- Experienced Android developers for government and other public sector entities
- Mobile developers seeking to master advanced techniques for government applications
- Software engineers focused on building robust, high-performance Android apps for government use
Testimonials (4)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Course - Dependency Injection with Dagger 2
Trainer knowledge and easiness with which he presented it.
Piotr - DPDgroup IT Solutions sp. z o.o.
Course - Android Applications Testing
I really enjoyed the fairly broad coverage of topics.
john harrigan
Course - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.