mirror of
https://github.com/skydoves/android-developer-roadmap.git
synced 2025-01-14 00:00:01 +03:00
Remove checkboxes
This commit is contained in:
parent
2839349117
commit
025b3997b2
507
README.md
507
README.md
|
@ -57,260 +57,259 @@ If you're interested in building a robust chat feature, which is an easy-to-use,
|
||||||
|
|
||||||
This project includes a demo project which shows the roadmap image. You can download the latest APK on the [Releases](https://github.com/skydoves/android-developer-roadmap/releases).
|
This project includes a demo project which shows the roadmap image. You can download the latest APK on the [Releases](https://github.com/skydoves/android-developer-roadmap/releases).
|
||||||
|
|
||||||
## Roadmap list
|
- Application Fundamentals
|
||||||
- - [ ] **Application Fundamentals**
|
- Languages
|
||||||
- - [ ] Languages
|
- Kotlin
|
||||||
- - [ ] Kotlin
|
- Java
|
||||||
- - [ ] Java
|
- C++ (JNI)
|
||||||
- - [ ] C++ (JNI)
|
- Android Package
|
||||||
- - [ ] Android Package
|
- APK
|
||||||
- - [ ] APK
|
- AAB
|
||||||
- - [ ] AAB
|
- Android Operating System
|
||||||
- - [ ] **Android Operating System**
|
- Multi-User Linux
|
||||||
- - [ ] Multi-User Linux
|
- File Permissions
|
||||||
- - [ ] File Permissions
|
- Resource Isolations
|
||||||
- - [ ] Resource Isolations
|
- Process Management
|
||||||
- - [ ] Process Management
|
- Android Platform Architecture
|
||||||
- - [ ] **Android Platform Architecture**
|
- The Linux Kernel
|
||||||
- - [ ] The Linux Kernel
|
- Hardware Abstraction Layer
|
||||||
- - [ ] Hardware Abstraction Layer
|
- Android Runtime
|
||||||
- - [ ] Android Runtime
|
- Native Libraries
|
||||||
- - [ ] Native Libraries
|
- Java API Framework
|
||||||
- - [ ] Java API Framework
|
- System Apps
|
||||||
- - [ ] System Apps
|
- App Manifest
|
||||||
- - [ ] **App Manifest**
|
- Package
|
||||||
- - [ ] Package
|
- Application ID
|
||||||
- - [ ] Application ID
|
- App Components
|
||||||
- - [ ] **App Components**
|
- Activity (detailed later)
|
||||||
- - [ ] Activity (detailed later)
|
- Service
|
||||||
- - [ ] Service
|
- Broadcast Receiver
|
||||||
- - [ ] Broadcast Receiver
|
- Content Provider
|
||||||
- - [ ] Content Provider
|
- Intent
|
||||||
- - [ ] Intent
|
- Intent Filters
|
||||||
- - [ ] Intent Filters
|
- Explicit Intents
|
||||||
- - [ ] Explicit Intents
|
- Implicit Intents
|
||||||
- - [ ] Implicit Intents
|
- App Architecture
|
||||||
- - [ ] **App Architecture**
|
- App Entry Points
|
||||||
- - [ ] **App Entry Points**
|
- Activities
|
||||||
- - [ ] Activities
|
- Activity Lifecycles
|
||||||
- - [ ] Activity Lifecycles
|
- Activity State Changes
|
||||||
- - [ ] Activity State Changes
|
- Task and Back Stack
|
||||||
- - [ ] Task and Back Stack
|
- Parcelables and Bundles
|
||||||
- - [ ] Parcelables and Bundles
|
- App Shortcuts
|
||||||
- - [ ] App Shortcuts
|
- App Navigation
|
||||||
- - [ ] **App Navigation**
|
- Navigation Component
|
||||||
- - [ ] Navigation Component
|
- Navigation Graph
|
||||||
- - [ ] Navigation Graph
|
- Global Actions
|
||||||
- - [ ] Global Actions
|
- Destinations
|
||||||
- - [ ] Destinations
|
- DeepLink
|
||||||
- - [ ] DeepLink
|
- Fragments
|
||||||
- - [ ] Fragments
|
- DialogFragment
|
||||||
- - [ ] DialogFragment
|
- BottomSheetDialogFragment
|
||||||
- - [ ] BottomSheetDialogFragment
|
- Fragment Lifecycles
|
||||||
- - [ ] Fragment Lifecycles
|
- Fragment State Changes
|
||||||
- - [ ] Fragment State Changes
|
- Fragment Manager
|
||||||
- - [ ] Fragment Manager
|
- Fragment Transactions
|
||||||
- - [ ] Fragment Transactions
|
- App Links
|
||||||
- - [ ] App Links
|
- TabLayout
|
||||||
- - [ ] TabLayout
|
- ViewPager
|
||||||
- - [ ] ViewPager
|
- ViewPager2
|
||||||
- - [ ] ViewPager2
|
- Custom Back Navigation
|
||||||
- - [ ] Custom Back Navigation
|
- App Startup
|
||||||
- - [ ] **App Startup**
|
- Dependency Injection (detailed later)
|
||||||
- - [ ] **Dependency Injection** (detailed later)
|
- Architecture Components
|
||||||
- - [ ] **Architecture Components**
|
- UI Layer
|
||||||
- - [ ] UI Layer
|
- ViewBinding
|
||||||
- - [ ] ViewBinding
|
- DataBinding
|
||||||
- - [ ] DataBinding
|
- Lifecycle
|
||||||
- - [ ] Lifecycle
|
- ViewModel
|
||||||
- - [ ] ViewModel
|
- LiveData
|
||||||
- - [ ] LiveData
|
- Paging
|
||||||
- - [ ] Paging
|
- Data Layer
|
||||||
- - [ ] Data Layer
|
- Data Store
|
||||||
- - [ ] Data Store
|
- WorkManager
|
||||||
- - [ ] WorkManager
|
- Design Patterns
|
||||||
- - [ ] **Design Patterns**
|
- Builder Pattern
|
||||||
- - [ ] Builder Pattern
|
- Factory Pattern
|
||||||
- - [ ] Factory Pattern
|
- Dependency Injection
|
||||||
- - [ ] Dependency Injection
|
- Dagger
|
||||||
- - [ ] Dagger
|
- Hilt
|
||||||
- - [ ] Hilt
|
- Koin
|
||||||
- - [ ] Koin
|
- Kodein
|
||||||
- - [ ] Kodein
|
- Repository Pattern
|
||||||
- - [ ] Repository Pattern
|
- Observer Pattern
|
||||||
- - [ ] Observer Pattern
|
- Flow
|
||||||
- - [ ] Flow
|
- RxJava/RxKotlin
|
||||||
- - [ ] RxJava/RxKotlin
|
- LiveData
|
||||||
- - [ ] LiveData
|
- Architecture
|
||||||
- - [ ] **Architecture**
|
- MVVM
|
||||||
- - [ ] MVVM
|
- MVP
|
||||||
- - [ ] MVP
|
- MVI
|
||||||
- - [ ] MVI
|
- MVC
|
||||||
- - [ ] MVC
|
- Clean Architecture
|
||||||
- - [ ] Clean Architecture
|
- Network
|
||||||
- - [ ] **Network**
|
- OkHttp
|
||||||
- - [ ] OkHttp
|
- Interceptor
|
||||||
- - [ ] Interceptor
|
- Okio
|
||||||
- - [ ] Okio
|
- Retrofit
|
||||||
- - [ ] Retrofit
|
- Ktor
|
||||||
- - [ ] Ktor
|
- Volley
|
||||||
- - [ ] Volley
|
- Apollo-Android
|
||||||
- - [ ] Apollo-Android
|
- Image Loading
|
||||||
- - [ ] **Image Loading**
|
- Glide
|
||||||
- - [ ] Glide
|
- Fresco
|
||||||
- - [ ] Fresco
|
- Coil
|
||||||
- - [ ] Coil
|
- Picasso
|
||||||
- - [ ] Picasso
|
- Local Storage
|
||||||
- - [ ] **Local Storage**
|
- SQLite
|
||||||
- - [ ] SQLite
|
- SQLDelight
|
||||||
- - [ ] SQLDelight
|
- Room
|
||||||
- - [ ] Room
|
- DataStore
|
||||||
- - [ ] DataStore
|
- Realm
|
||||||
- - [ ] Realm
|
- SharedPreferences
|
||||||
- - [ ] SharedPreferences
|
- Asynchronous
|
||||||
- - [ ] **Asynchronous**
|
- Coroutines
|
||||||
- - [ ] Coroutines
|
- RxJava/RxKotlin
|
||||||
- - [ ] RxJava/RxKotlin
|
- Thread
|
||||||
- - [ ] Thread
|
- WorkManager
|
||||||
- - [ ] WorkManager
|
- User Interface
|
||||||
- - [ ] **User Interface**
|
- Layouts
|
||||||
- - [ ] Layouts
|
- ConstraintLayout
|
||||||
- - [ ] ConstraintLayout
|
- MotionLayout
|
||||||
- - [ ] MotionLayout
|
- LinearLayout
|
||||||
- - [ ] LinearLayout
|
- FrameLayout
|
||||||
- - [ ] FrameLayout
|
- Material
|
||||||
- - [ ] Material
|
- RecyclerView
|
||||||
- - [ ] RecyclerView
|
- Design Guides
|
||||||
- - [ ] Design Guides
|
- Material
|
||||||
- - [ ] Material
|
- Material You
|
||||||
- - [ ] Material You
|
- Neumorphism
|
||||||
- - [ ] Neumorphism
|
- Styles
|
||||||
- - [ ] Styles
|
- Light Theme
|
||||||
- - [ ] Light Theme
|
- Dark Theme
|
||||||
- - [ ] Dark Theme
|
- Message
|
||||||
- - [ ] Message
|
- Toast
|
||||||
- - [ ] Toast
|
- Snackbar
|
||||||
- - [ ] Snackbar
|
- Notification
|
||||||
- - [ ] Notification
|
- Animation
|
||||||
- - [ ] Animation
|
- ValueAnimator
|
||||||
- - [ ] ValueAnimator
|
- ObjectAnimator
|
||||||
- - [ ] ObjectAnimator
|
- Lottie
|
||||||
- - [ ] Lottie
|
- Material Motion
|
||||||
- - [ ] Material Motion
|
- Compose UI:
|
||||||
- - [ ] **Compose UI:**
|
- Recomposition
|
||||||
- - [ ] Recomposition
|
- Snapshot
|
||||||
- - [ ] Snapshot
|
- State:
|
||||||
- - [ ] State:
|
- State Hoisting
|
||||||
- - [ ] State Hoisting
|
- MutableState
|
||||||
- - [ ] MutableState
|
- remember
|
||||||
- - [ ] remember
|
- rememberSaveable
|
||||||
- - [ ] rememberSaveable
|
- Side-Effects:
|
||||||
- - [ ] Side-Effects:
|
- LaunchedEffect
|
||||||
- - [ ] LaunchedEffect
|
- DisposableEffect
|
||||||
- - [ ] DisposableEffect
|
- produceState
|
||||||
- - [ ] produceState
|
- derivedStateOf
|
||||||
- - [ ] derivedStateOf
|
- snapshotFlow
|
||||||
- - [ ] snapshotFlow
|
- Theming:
|
||||||
- - [ ] Theming:
|
- Material
|
||||||
- - [ ] Material
|
- Color
|
||||||
- - [ ] Color
|
- Typography
|
||||||
- - [ ] Typography
|
- Shape
|
||||||
- - [ ] Shape
|
- Custom
|
||||||
- - [ ] Custom
|
- Dimens
|
||||||
- - [ ] Dimens
|
- Factories
|
||||||
- - [ ] Factories
|
- Data
|
||||||
- - [ ] Data
|
- Modifier:
|
||||||
- - [ ] Modifier:
|
- Modifier Order
|
||||||
- - [ ] Modifier Order
|
- Chaining
|
||||||
- - [ ] Chaining
|
- Composed Modifier
|
||||||
- - [ ] Composed Modifier
|
- Layout:
|
||||||
- - [ ] Layout:
|
- Column
|
||||||
- - [ ] Column
|
- Box
|
||||||
- - [ ] Box
|
- Row
|
||||||
- - [ ] Row
|
- ConstraintLayout
|
||||||
- - [ ] ConstraintLayout
|
- List:
|
||||||
- - [ ] List:
|
- LazyColumn
|
||||||
- - [ ] LazyColumn
|
- LazyRow
|
||||||
- - [ ] LazyRow
|
- LazyVerticalGrid
|
||||||
- - [ ] LazyVerticalGrid
|
- LazyPagingItems
|
||||||
- - [ ] LazyPagingItems
|
- Image:
|
||||||
- - [ ] Image:
|
- Icon
|
||||||
- - [ ] Icon
|
- Image
|
||||||
- - [ ] Image
|
- coil-compose
|
||||||
- - [ ] coil-compose
|
- Landscapist
|
||||||
- - [ ] Landscapist
|
- Text:
|
||||||
- - [ ] Text:
|
- TextField
|
||||||
- - [ ] TextField
|
- OutlinedTextField
|
||||||
- - [ ] OutlinedTextField
|
- ClickableText
|
||||||
- - [ ] ClickableText
|
- Graphics:
|
||||||
- - [ ] Graphics:
|
- Surface
|
||||||
- - [ ] Surface
|
- Canvas
|
||||||
- - [ ] Canvas
|
- Gestures:
|
||||||
- - [ ] Gestures:
|
- Scrolling
|
||||||
- - [ ] Scrolling
|
- Dragging
|
||||||
- - [ ] Dragging
|
- Swiping
|
||||||
- - [ ] Swiping
|
- Zooming
|
||||||
- - [ ] Zooming
|
- Animation:
|
||||||
- - [ ] Animation:
|
- AnimatedVisibility
|
||||||
- - [ ] AnimatedVisibility
|
- AnimatedContent
|
||||||
- - [ ] AnimatedContent
|
- Crossfade
|
||||||
- - [ ] Crossfade
|
- rememberInfiniteTransition
|
||||||
- - [ ] rememberInfiniteTransition
|
- animateContentSize
|
||||||
- - [ ] animateContentSize
|
- updateTransition
|
||||||
- - [ ] updateTransition
|
- animate*AsState
|
||||||
- - [ ] animate*AsState
|
- AnimationState
|
||||||
- - [ ] AnimationState
|
- animate
|
||||||
- - [ ] animate
|
- Animatable
|
||||||
- - [ ] Animatable
|
- Animation
|
||||||
- - [ ] Animation
|
- CompositionLocal:
|
||||||
- - [ ] CompositionLocal:
|
- CompositionLocalProvider
|
||||||
- - [ ] CompositionLocalProvider
|
- compositionLocalOf
|
||||||
- - [ ] compositionLocalOf
|
- staticCompositionLocalOf
|
||||||
- - [ ] staticCompositionLocalOf
|
- Service:
|
||||||
- - [ ] **Service:**
|
- Google:
|
||||||
- - [ ] Google:
|
- Google Play Services
|
||||||
- - [ ] Google Play Services
|
- Google Maps
|
||||||
- - [ ] Google Maps
|
- Firebase:
|
||||||
- - [ ] Firebase:
|
- Authentication
|
||||||
- - [ ] Authentication
|
- Crashlytics
|
||||||
- - [ ] Crashlytics
|
- Remote Config
|
||||||
- - [ ] Remote Config
|
- Cloud Messaging
|
||||||
- - [ ] Cloud Messaging
|
- FiresStore
|
||||||
- - [ ] FiresStore
|
- Realtime Database
|
||||||
- - [ ] Realtime Database
|
- Advertisements:
|
||||||
- - [ ] Advertisements:
|
- Google AdMob
|
||||||
- - [ ] Google AdMob
|
- Meta Audience Network
|
||||||
- - [ ] Meta Audience Network
|
- MoPub
|
||||||
- - [ ] MoPub
|
Code Analysis & Testing:
|
||||||
- - [ ] **Code Analysis & Testing**:
|
- Linter:
|
||||||
- - [ ] Linter:
|
- Ktlint
|
||||||
- - [ ] Ktlint
|
- Detekt
|
||||||
- - [ ] Detekt
|
- Android Lint
|
||||||
- - [ ] Android Lint
|
- Debugging:
|
||||||
- - [ ] Debugging:
|
- Timber
|
||||||
- - [ ] Timber
|
- LeakCanary
|
||||||
- - [ ] LeakCanary
|
- Stetho
|
||||||
- - [ ] Stetho
|
- Chucker
|
||||||
- - [ ] Chucker
|
- Unit Testing:
|
||||||
- - [ ] Unit Testing:
|
- Unit Test:
|
||||||
- - [ ] Unit Test:
|
- JUnit
|
||||||
- - [ ] JUnit
|
- Kluent
|
||||||
- - [ ] Kluent
|
- Mockk
|
||||||
- - [ ] Mockk
|
- Android Test:
|
||||||
- - [ ] Android Test:
|
- Robolectric
|
||||||
- - [ ] Robolectric
|
- Espresso
|
||||||
- - [ ] Espresso
|
- Kaspresso
|
||||||
- - [ ] Kaspresso
|
- Benchmark
|
||||||
- - [ ] Benchmark
|
- CI/CD:
|
||||||
- - [ ] **CI/CD**:
|
- GitHub Actions
|
||||||
- - [ ] GitHub Actions
|
- Jenkins
|
||||||
- - [ ] Jenkins
|
- Travis CI
|
||||||
- - [ ] Travis CI
|
- Circle CI
|
||||||
- - [ ] Circle CI
|
- Bitrise
|
||||||
- - [ ] Bitrise
|
- QA & App Publishing:
|
||||||
- - [ ] **QA & App Publishing**:
|
- Firebase App Distribution
|
||||||
- - [ ] Firebase App Distribution
|
- Google Play
|
||||||
- - [ ] Google Play
|
|
||||||
|
|
||||||
## 🤝 Contribution
|
## 🤝 Contribution
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue