Remove checkboxes

This commit is contained in:
Ahmed Essameldin 2023-01-30 05:01:41 +02:00 committed by GitHub
parent 2839349117
commit 025b3997b2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

507
README.md
View file

@ -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