mirror of
https://github.com/skydoves/android-developer-roadmap.git
synced 2024-12-27 00:00:02 +03:00
Compare commits
6 commits
51e4079901
...
1ab01c6f88
Author | SHA1 | Date | |
---|---|---|---|
1ab01c6f88 | |||
ee6dad867d | |||
1393666d36 | |||
d135387b0e | |||
025b3997b2 | |||
2839349117 |
258
README.md
258
README.md
|
@ -24,6 +24,262 @@ In addition, **you don't need to learn everything from this roadmap**. So we rec
|
||||||
<img alt="Roadmap" src="images/android_developer_roadmap.png">
|
<img alt="Roadmap" src="images/android_developer_roadmap.png">
|
||||||
</picture>
|
</picture>
|
||||||
|
|
||||||
|
|
||||||
|
## Content list
|
||||||
|
- - [ ] **Application Fundamentals**
|
||||||
|
- - [ ] Languages
|
||||||
|
- - [ ] Kotlin
|
||||||
|
- - [ ] Java
|
||||||
|
- - [ ] C++ (JNI)
|
||||||
|
- - [ ] Android Package
|
||||||
|
- - [ ] APK
|
||||||
|
- - [ ] AAB
|
||||||
|
- - [ ] **Android Operating System**
|
||||||
|
- - [ ] Multi-User Linux
|
||||||
|
- - [ ] File Permissions
|
||||||
|
- - [ ] Resource Isolations
|
||||||
|
- - [ ] Process Management
|
||||||
|
- - [ ] **Android Platform Architecture**
|
||||||
|
- - [ ] The Linux Kernel
|
||||||
|
- - [ ] Hardware Abstraction Layer
|
||||||
|
- - [ ] Android Runtime
|
||||||
|
- - [ ] Native Libraries
|
||||||
|
- - [ ] Java API Framework
|
||||||
|
- - [ ] System Apps
|
||||||
|
- - [ ] **App Manifest**
|
||||||
|
- - [ ] Package
|
||||||
|
- - [ ] Application ID
|
||||||
|
- - [ ] **App Components**
|
||||||
|
- - [ ] Activity (detailed later)
|
||||||
|
- - [ ] Service
|
||||||
|
- - [ ] Broadcast Receiver
|
||||||
|
- - [ ] Content Provider
|
||||||
|
- - [ ] Intent
|
||||||
|
- - [ ] Intent Filters
|
||||||
|
- - [ ] Explicit Intents
|
||||||
|
- - [ ] Implicit Intents
|
||||||
|
- - [ ] **App Architecture**
|
||||||
|
- - [ ] **App Entry Points**
|
||||||
|
- - [ ] Activities
|
||||||
|
- - [ ] Activity Lifecycles
|
||||||
|
- - [ ] Activity State Changes
|
||||||
|
- - [ ] Task and Back Stack
|
||||||
|
- - [ ] Parcelables and Bundles
|
||||||
|
- - [ ] App Shortcuts
|
||||||
|
- - [ ] **App Navigation**
|
||||||
|
- - [ ] Navigation Component
|
||||||
|
- - [ ] Navigation Graph
|
||||||
|
- - [ ] Global Actions
|
||||||
|
- - [ ] Destinations
|
||||||
|
- - [ ] DeepLink
|
||||||
|
- - [ ] Fragments
|
||||||
|
- - [ ] DialogFragment
|
||||||
|
- - [ ] BottomSheetDialogFragment
|
||||||
|
- - [ ] Fragment Lifecycles
|
||||||
|
- - [ ] Fragment State Changes
|
||||||
|
- - [ ] Fragment Manager
|
||||||
|
- - [ ] Fragment Transactions
|
||||||
|
- - [ ] App Links
|
||||||
|
- - [ ] TabLayout
|
||||||
|
- - [ ] ViewPager
|
||||||
|
- - [ ] ViewPager2
|
||||||
|
- - [ ] Custom Back Navigation
|
||||||
|
- - [ ] **App Startup**
|
||||||
|
- - [ ] **Dependency Injection** (detailed later)
|
||||||
|
- - [ ] **Architecture Components**
|
||||||
|
- - [ ] UI Layer
|
||||||
|
- - [ ] ViewBinding
|
||||||
|
- - [ ] DataBinding
|
||||||
|
- - [ ] Lifecycle
|
||||||
|
- - [ ] ViewModel
|
||||||
|
- - [ ] LiveData
|
||||||
|
- - [ ] Paging
|
||||||
|
- - [ ] Data Layer
|
||||||
|
- - [ ] Data Store
|
||||||
|
- - [ ] WorkManager
|
||||||
|
- - [ ] **Design Patterns**
|
||||||
|
- - [ ] Builder Pattern
|
||||||
|
- - [ ] Factory Pattern
|
||||||
|
- - [ ] Dependency Injection
|
||||||
|
- - [ ] Dagger
|
||||||
|
- - [ ] Hilt
|
||||||
|
- - [ ] Koin
|
||||||
|
- - [ ] Kodein
|
||||||
|
- - [ ] Repository Pattern
|
||||||
|
- - [ ] Observer Pattern
|
||||||
|
- - [ ] Flow
|
||||||
|
- - [ ] RxJava/RxKotlin
|
||||||
|
- - [ ] LiveData
|
||||||
|
- - [ ] **Architecture**
|
||||||
|
- - [ ] MVVM
|
||||||
|
- - [ ] MVP
|
||||||
|
- - [ ] MVI
|
||||||
|
- - [ ] MVC
|
||||||
|
- - [ ] Clean Architecture
|
||||||
|
- - [ ] **Network**
|
||||||
|
- - [ ] OkHttp
|
||||||
|
- - [ ] Interceptor
|
||||||
|
- - [ ] Okio
|
||||||
|
- - [ ] Retrofit
|
||||||
|
- - [ ] Ktor
|
||||||
|
- - [ ] Volley
|
||||||
|
- - [ ] Apollo-Android
|
||||||
|
- - [ ] **Image Loading**
|
||||||
|
- - [ ] Glide
|
||||||
|
- - [ ] Fresco
|
||||||
|
- - [ ] Coil
|
||||||
|
- - [ ] Picasso
|
||||||
|
- - [ ] **Local Storage**
|
||||||
|
- - [ ] SQLite
|
||||||
|
- - [ ] SQLDelight
|
||||||
|
- - [ ] Room
|
||||||
|
- - [ ] DataStore
|
||||||
|
- - [ ] Realm
|
||||||
|
- - [ ] SharedPreferences
|
||||||
|
- - [ ] **Asynchronous**
|
||||||
|
- - [ ] Coroutines
|
||||||
|
- - [ ] RxJava/RxKotlin
|
||||||
|
- - [ ] Thread
|
||||||
|
- - [ ] WorkManager
|
||||||
|
- - [ ] **User Interface**
|
||||||
|
- - [ ] Layouts
|
||||||
|
- - [ ] ConstraintLayout
|
||||||
|
- - [ ] MotionLayout
|
||||||
|
- - [ ] LinearLayout
|
||||||
|
- - [ ] FrameLayout
|
||||||
|
- - [ ] Material
|
||||||
|
- - [ ] RecyclerView
|
||||||
|
- - [ ] Design Guides
|
||||||
|
- - [ ] Material
|
||||||
|
- - [ ] Material You
|
||||||
|
- - [ ] Neumorphism
|
||||||
|
- - [ ] Styles
|
||||||
|
- - [ ] Light Theme
|
||||||
|
- - [ ] Dark Theme
|
||||||
|
- - [ ] Message
|
||||||
|
- - [ ] Toast
|
||||||
|
- - [ ] Snackbar
|
||||||
|
- - [ ] Notification
|
||||||
|
- - [ ] Animation
|
||||||
|
- - [ ] ValueAnimator
|
||||||
|
- - [ ] ObjectAnimator
|
||||||
|
- - [ ] Lottie
|
||||||
|
- - [ ] Material Motion
|
||||||
|
- - [ ] **Compose UI:**
|
||||||
|
- - [ ] Recomposition
|
||||||
|
- - [ ] Snapshot
|
||||||
|
- - [ ] State:
|
||||||
|
- - [ ] State Hoisting
|
||||||
|
- - [ ] MutableState
|
||||||
|
- - [ ] remember
|
||||||
|
- - [ ] rememberSaveable
|
||||||
|
- - [ ] Side-Effects:
|
||||||
|
- - [ ] LaunchedEffect
|
||||||
|
- - [ ] DisposableEffect
|
||||||
|
- - [ ] produceState
|
||||||
|
- - [ ] derivedStateOf
|
||||||
|
- - [ ] snapshotFlow
|
||||||
|
- - [ ] Theming:
|
||||||
|
- - [ ] Material
|
||||||
|
- - [ ] Color
|
||||||
|
- - [ ] Typography
|
||||||
|
- - [ ] Shape
|
||||||
|
- - [ ] Custom
|
||||||
|
- - [ ] Dimens
|
||||||
|
- - [ ] Factories
|
||||||
|
- - [ ] Data
|
||||||
|
- - [ ] Modifier:
|
||||||
|
- - [ ] Modifier Order
|
||||||
|
- - [ ] Chaining
|
||||||
|
- - [ ] Composed Modifier
|
||||||
|
- - [ ] Layout:
|
||||||
|
- - [ ] Column
|
||||||
|
- - [ ] Box
|
||||||
|
- - [ ] Row
|
||||||
|
- - [ ] ConstraintLayout
|
||||||
|
- - [ ] List:
|
||||||
|
- - [ ] LazyColumn
|
||||||
|
- - [ ] LazyRow
|
||||||
|
- - [ ] LazyVerticalGrid
|
||||||
|
- - [ ] LazyPagingItems
|
||||||
|
- - [ ] Image:
|
||||||
|
- - [ ] Icon
|
||||||
|
- - [ ] Image
|
||||||
|
- - [ ] coil-compose
|
||||||
|
- - [ ] Landscapist
|
||||||
|
- - [ ] Text:
|
||||||
|
- - [ ] TextField
|
||||||
|
- - [ ] OutlinedTextField
|
||||||
|
- - [ ] ClickableText
|
||||||
|
- - [ ] Graphics:
|
||||||
|
- - [ ] Surface
|
||||||
|
- - [ ] Canvas
|
||||||
|
- - [ ] Gestures:
|
||||||
|
- - [ ] Scrolling
|
||||||
|
- - [ ] Dragging
|
||||||
|
- - [ ] Swiping
|
||||||
|
- - [ ] Zooming
|
||||||
|
- - [ ] Animation:
|
||||||
|
- - [ ] AnimatedVisibility
|
||||||
|
- - [ ] AnimatedContent
|
||||||
|
- - [ ] Crossfade
|
||||||
|
- - [ ] rememberInfiniteTransition
|
||||||
|
- - [ ] animateContentSize
|
||||||
|
- - [ ] updateTransition
|
||||||
|
- - [ ] animate*AsState
|
||||||
|
- - [ ] AnimationState
|
||||||
|
- - [ ] animate
|
||||||
|
- - [ ] Animatable
|
||||||
|
- - [ ] Animation
|
||||||
|
- - [ ] CompositionLocal:
|
||||||
|
- - [ ] CompositionLocalProvider
|
||||||
|
- - [ ] compositionLocalOf
|
||||||
|
- - [ ] staticCompositionLocalOf
|
||||||
|
- - [ ] **Service:**
|
||||||
|
- - [ ] Google:
|
||||||
|
- - [ ] Google Play Services
|
||||||
|
- - [ ] Google Maps
|
||||||
|
- - [ ] Firebase:
|
||||||
|
- - [ ] Authentication
|
||||||
|
- - [ ] Crashlytics
|
||||||
|
- - [ ] Remote Config
|
||||||
|
- - [ ] Cloud Messaging
|
||||||
|
- - [ ] FiresStore
|
||||||
|
- - [ ] Realtime Database
|
||||||
|
- - [ ] Advertisements:
|
||||||
|
- - [ ] Google AdMob
|
||||||
|
- - [ ] Meta Audience Network
|
||||||
|
- - [ ] MoPub
|
||||||
|
- - [ ] **Code Analysis & Testing**:
|
||||||
|
- - [ ] Linter:
|
||||||
|
- - [ ] Ktlint
|
||||||
|
- - [ ] Detekt
|
||||||
|
- - [ ] Android Lint
|
||||||
|
- - [ ] Debugging:
|
||||||
|
- - [ ] Timber
|
||||||
|
- - [ ] LeakCanary
|
||||||
|
- - [ ] Stetho
|
||||||
|
- - [ ] Chucker
|
||||||
|
- - [ ] Unit Testing:
|
||||||
|
- - [ ] Unit Test:
|
||||||
|
- - [ ] JUnit
|
||||||
|
- - [ ] Kluent
|
||||||
|
- - [ ] Mockk
|
||||||
|
- - [ ] Android Test:
|
||||||
|
- - [ ] Robolectric
|
||||||
|
- - [ ] Espresso
|
||||||
|
- - [ ] Kaspresso
|
||||||
|
- - [ ] Benchmark
|
||||||
|
- - [ ] **CI/CD**:
|
||||||
|
- - [ ] GitHub Actions
|
||||||
|
- - [ ] Jenkins
|
||||||
|
- - [ ] Travis CI
|
||||||
|
- - [ ] Circle CI
|
||||||
|
- - [ ] Bitrise
|
||||||
|
- - [ ] **QA & App Publishing**:
|
||||||
|
- - [ ] Firebase App Distribution
|
||||||
|
- - [ ] Google Play
|
||||||
|
|
||||||
## ✍️ Articles
|
## ✍️ Articles
|
||||||
|
|
||||||
<a href="https://getstream.io/blog/android-developer-roadmap/"><img src="images/article.png" /></a><br>
|
<a href="https://getstream.io/blog/android-developer-roadmap/"><img src="images/article.png" /></a><br>
|
||||||
|
@ -51,7 +307,7 @@ If you're interested in building a robust chat, video/audio calls, or livestream
|
||||||
## 📱 Demo Application
|
## 📱 Demo Application
|
||||||
|
|
||||||
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).
|
||||||
|
|
||||||
## 🤝 Contribution
|
## 🤝 Contribution
|
||||||
|
|
||||||
This project doesn't cover everything, so if something is missing or should be fixed, anyone can contribute to this project by following the [CONTRIBUTING](CONTRIBUTING.md) guides.
|
This project doesn't cover everything, so if something is missing or should be fixed, anyone can contribute to this project by following the [CONTRIBUTING](CONTRIBUTING.md) guides.
|
||||||
|
|
10
README_TR.md
10
README_TR.md
|
@ -1,4 +1,4 @@
|
||||||
<h1 align="center">Android Developer Roadmap 2022</h1></br>
|
<h1 align="center">Android Developer Roadmap</h1></br>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a>
|
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a>
|
||||||
|
@ -12,9 +12,9 @@
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
Android Developer Roadmap 2022 Android geliştirmeyi anlamak için öğrenme yolları önerir. Haritanın ortasındaki çizgiyi takip ederek roadmap'i inceleyebilirsiniz. <br>
|
Android Developer Roadmap, Android geliştirmeyi anlamak için öğrenme yolları önerir. Haritanın ortasındaki çizgiyi takip ederek roadmap'i inceleyebilirsiniz. <br>
|
||||||
|
|
||||||
Her düğüm, Android sistemleri, Android SDK ve genel olarak kullanılan kitaplık kavramlarını gösterir. Belirli terminolojiler için [Android Geliştiricileri Referansına](https://developer.android.com/reference) veya GitHub'a başvurmak faydalı olacaktır. <br>
|
Her düğüm, Android sistemleri, Android SDK ve genel olarak kullanılan kütüphanelerin kavramlarını gösterir. Belirli terimler için [Android Geliştiricileri Referansına](https://developer.android.com/reference) veya GitHub'a başvurmak faydalı olacaktır. <br>
|
||||||
|
|
||||||
Ayrıca bu yol haritasındaki her şeyi öğrenmenize gerek yok. Bu nedenle, yalnızca size yardımcı olacak bölümleri okumanızı öneririz.
|
Ayrıca bu yol haritasındaki her şeyi öğrenmenize gerek yok. Bu nedenle, yalnızca size yardımcı olacak bölümleri okumanızı öneririz.
|
||||||
|
|
||||||
|
@ -29,9 +29,9 @@ Ayrıca bu yol haritasındaki her şeyi öğrenmenize gerek yok. Bu nedenle, yal
|
||||||
|
|
||||||
<a href="https://getstream.io/blog/android-developer-roadmap/"><img src="images/article.png" /></a><br>
|
<a href="https://getstream.io/blog/android-developer-roadmap/"><img src="images/article.png" /></a><br>
|
||||||
|
|
||||||
Android Developer Roadmap 2022, mevcut Android ekosistemini kapsamlı bir şekilde anlamanızı sağlamak için tasarlanmıştır ve kavramları kavramanıza yardımcı olmak için yol boyunca önerilen öğrenme yolları sağlar.
|
Android Developer Roadmap, mevcut Android ekosistemini kapsamlı bir şekilde anlamanıza yardımcı olmak amacıyla tasarlanmıştır ve kavramları kavramanıza yardımcı olmak için yol boyunca önerilen öğrenme yolları sağlar.
|
||||||
|
|
||||||
Bu çok parçalı dizide, Android Developer Roadmap 2022'yi takip ederek Android development ekosistemi hakkında her şeyi öğrenecek ve siz de Android topluluğunun daha bütünsel bir görünümünü ve bir geliştirici olarak nasıl ilerleyebileceğinizi anlayacaksınız.
|
Bu çok parçalı seride, Android Developer Roadmap'i takip ederek Android development ekosistemi hakkında her şeyi öğrenecek ve Android topluluğunu daha geniş bir bakış açısıyla göreceksiniz. Ayrıca, geliştirici olarak nasıl ilerleyebileceğinizi de öğreneceksiniz..
|
||||||
|
|
||||||
- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)**
|
- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap/)**
|
||||||
- **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)**
|
- **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)**
|
||||||
|
|
Loading…
Reference in a new issue