Compare commits

...

6 commits

Author SHA1 Message Date
Ahmed Essameldin 1ab01c6f88
Merge d135387b0e into ee6dad867d 2024-02-17 10:23:16 -07:00
Jaewoong Eum ee6dad867d
Merge pull request #65 from mustfaunlu/main
Update README_TR.md
2024-02-17 23:23:53 +09:00
MUSTAFA ÜNLÜ 1393666d36 Update README_TR.md 2024-02-17 13:34:32 +03:00
Ahmed Essameldin d135387b0e
Move list below the roadmap image 2023-01-30 05:17:11 +02:00
Ahmed Essameldin 025b3997b2
Remove checkboxes 2023-01-30 05:01:41 +02:00
Ahmed Essameldin 2839349117
Add roadmap bullet check-list 2023-01-30 04:51:28 +02:00
2 changed files with 262 additions and 6 deletions

256
README.md
View file

@ -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">
</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
<a href="https://getstream.io/blog/android-developer-roadmap/"><img src="images/article.png" /></a><br>

View file

@ -1,4 +1,4 @@
<h1 align="center">Android Developer Roadmap 2022</h1></br>
<h1 align="center">Android Developer Roadmap</h1></br>
<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>
@ -12,9 +12,9 @@
</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.
@ -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>
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/)**
- **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2/)**