1. Architecture components (Jetpack)
1.1. Paging
1.2. Work Manager
1.3. OwnNavigation
1.4. Material Design comps
1.5. Data Binding
2. Code Architecture
2.1. MVP
2.1.1. Rewrite app
2.1.2. Read documentation, courses
2.1.3. Best practice
3. Storage
3.1. File storage
3.1.1. save, update, delete file
3.1.1.1. documentation
3.1.2. upload file through network
3.1.3. media file stream
3.2. Data Storage
3.2.1. SQLite
3.2.1.1. save, update, delete, search, creat)
3.2.1.1.1. documentation
3.2.1.1.2. online courses
3.2.1.1.3. best practice apps
3.2.1.2. migration(when system updates, fixing)
3.2.1.2.1. documentation
3.2.1.2.2. online courses
3.2.1.2.3. best practice apps
3.2.1.3. ORM
3.2.1.3.1. documentation
3.2.1.3.2. online courses
3.2.1.3.3. best practice apps
3.2.2. Realm
4. Practice
4.1. Udemy courses
4.1.1. Security
4.1.2. Testing
4.1.3. Storage
4.2. Android Best practice analyse and implement
4.2.1. ioshed
4.2.2. vpn
4.2.3. music app
5. Code Quality
5.1. Linter
5.1.1. Detect
5.1.2. KTLint
5.1.3. Android Lint
5.2. Testing
5.2.1. Unit
5.2.1.1. Mockito
5.2.1.2. JUnit5
5.2.2. UI
5.2.2.1. Espresso
5.2.2.2. UI Automator
5.2.3. Integration
5.2.3.1. Roboelectric
6. Security
6.1. Proguard
6.2. R8
6.3. SSL certificate
6.4. encryption
6.5. keystore
6.6. HTTPS
7. Network
7.1. Retrofit
7.2. Data transfer format
7.2.1. REST
7.2.2. GraphQL
7.2.3. Protocol Buffer
7.2.4. Flat Buffer
8. Soft skills
8.1. punctuality
8.1.1. to be at work at 8:50 a.m.
8.1.2. to go to sleep at 12p.m. and wake up at 6 a.m.
8.2. to be more automised
8.2.1. to solve problems on my own
8.2.2. to take responsibility
8.2.3. do tasks on time
8.3. team education support
8.3.1. check the latest Android news and share in CB_mobile
8.3.2. check pull requests
8.3.3. help to trainee
8.3.4. attend Murager's lectures:)