User Tools

Site Tools


how_to_become_an_android_developer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

how_to_become_an_android_developer [2024/08/24 09:10] – created kalaschnikowhow_to_become_an_android_developer [2024/08/24 09:10] (current) – kalaschnikow
Line 1: Line 1:
 +====== How To Become an Android Developer | Android Developer Roadmap 2024 ======
  
 +https://www.youtube.com/watch?v=2uG9EjrI9lg
 +
 +  * Programming Language
 +    * Kotlin
 +    * Java ("outdated")
 +  * UI
 +    * Jetpack Compose
 +    * XML
 +  * Application Lifecycle
 +    * onCreate
 +    * onStart
 +    * onResume
 +    * onPause
 +    * onStop
 +    * onRestart
 +    * onDestroy
 +  * Coroutines
 +    * background work
 +  * Fetching data from internet
 +    * sktor (?) (or stator/skator/skeitor?)
 +    * retrofit
 +  * Local database
 +    * Room
 +    * Realm
 +    * SQLite
 +  * SharedPreferences / DataStore
 +    * saving data as key/value pairs 
 +  * Architecture
 +    * MVVM
 +    * MVI
 +    * MVP
 +    * MVC
 +  * Image from network
 +    * using dependecies
 +      * Glide
 +      * Coil
 +      * Picasso
 +  * Linter (to analyze your code)
 +    * Detekt / Android Lint / Ktlint
 +    * Leak Canary / Timber / Chuck
 +  * Testing
 +    * Unit testing
 +      * JUnit
 +      * MockK
 +      * Truth
 +      * KTluent
 +    * Instrumented testing
 +      * Robolectric
 +      * espresso
 +      * Kaspresso
 +    * CI / CD
 +      * Bitrise
 +      * Jenkins
 +      * Circle CI