Боевой набор Android джуна
Kotlin
App Manifest:
- Package
App Components:
- Activity (Activity Lifecycles, Activity State Changes, Task and Back Stack, Parcelables and Bundles)
- Service
- Broadcast Receiver
- Content Provider
- Intent (Intent Filters, Explicit Intents, Implicit Intents).
App Navigation:
- Fragments (Fragment Lifecycles, Fragment State Changes, Fragment Manager, Fragment Transactions)
- DialogFragment
- BottomSheetDialogFragment
Design Patterns:
- DI (Dagger)
- Bind
- Singleton
- Builder
- Factory
- Observer (Flow, RxJava/RxKotlin, LiveData)
- Repository
- SOLID
Architecture Components:
- UI Layer (ViewBinding, DataBinding, Lifecycle, ViewModel)
- Data Layer (Data Store, WorkManager)
Architecture:
- MVVM
- MVP
- MVI
- MVC
- Clean Architecture
Network:
- OkHttp (Interceptor)
- Retrofit
- REST (JSON API и Gson)
Local Storage:
- SQLite (Room)
Asynchronous:
- Coroutines
Будет плюсом: RxJava/RxKotlin и Thread
User Interface:
- Layouts (ConstraintLayout, MotionLayout, LinearLayout, FrameLayout, RecycleView)
- Design Guides (Material.io)
- Message (Toast, Snackbar, Notification)
Compose UI:
- State (MutableState, remember, rememberSaveable)
- StateHosting
- Side-effects (LaunchedEffect, DisposableEfffect, SideEffect)
- Layout (Column, Row, Box, ConstraintLayout)
- List (LazyColumn, LazyRow, LazyVerticalGrid, LazyPagingitems)
- Modifier (Modifier Order, Chaining, Composed modifier)
- Text (TextField, OutlinedTextFiled, ClickableText)
- Gestures (Scrolling, Dragging, Swiping, Zooming)
Service:
- Google (Google Play Services, Google Maps)
- Firebase (Authentication, Crashlytics, Remote Config, Cloud Messaging, FireStore, Realtime Database)
Память:
- Стэк
- Очередь
- Куча
- Сборщик мусора
App Startup
Git
Материалы для самообразования
https://t.me/kotlinscope