Android(Kotlin) — Course Plan
- Kotlin Basic
- Kotlin OOP
- Kotlin advanced
- Android Basics
- Android murakkab view elementlari
- Android Database
- Android Connections, Firebase, Services
- Android Advanced
1. Kotlin Basic
Mundarija
скрыть
- Kirish. Kotlin dasturlash tili. Dasturlash muhitini sozlash.
2. Kotlinda ma’lumot turlari va o’zgaruvchilar
3. Ma’lumotlarni bir turdan boshqa turga o`tkazish (Conversion Types). Kotlinda operatorlari, kiritish/chiqarish, komentariyalar.
4. Math, String klassi funksiyalari
5. Kotlinda tanlash operatorlari
6. Takrorlash va o’tish operatorlari
7. Kotlinda funksiyalar bilan ishlash
8. Kotlinda massivlar va renjlar
9. Kotlin Exception Handling
10. Kotlin Null Safety
2. Kotlin OOP
- Kotlinda classlar va obyektlar
- Kotlinda kostruktorlar va getter, setterlar
- Kotlinda vorislik, modifikatorlar, polimorfizm
- Kotlinda abstract class, interfacelar
- Kotlinda enums, nested va inner classlar. Data classlar. Kotlin sealed classlar.
- Kotlin Object. Companion Object. Extention functions
- Kotlin generics, Delegation. Kotlin collections
- Collections — List
- Collections — Set
- Collections — Map
3. Kotlin advanced
- Kotlinda fayllar bilan ishlash
- Kotlinda sana va vaqt bilan ishlash
- Kotlinda JSON, XML, CSV text formatlari. GSON kutubxonasi
- Kotlin — Internet connections. Kotlinda API lar bilan ishlash
- Networking. Sockets
- Sending email
- Multithreading
- Kotlin design patterns
- Kotlinda ma’lumotlar tuzilmasi
- Kotlinda saralash va qidirish algoritmlari
4. Android Basics
- Androidga kirish. Android Studio dasturlash muhitini o’rnatish. AS da birinchi dasturni yaratish. AVD o’rnatish
- Androidda loyiha strukturasi. Ekran tarkibiy qismlari va ularning xususiyatlari. Activityda layout fayl. LinearLayout
- Layoutlar
- Sodda UI elementlari
- Sodda UI elementlari. ConstraintLayout
- Menu. LayoutParams. Sodda kalkulyator yaratish
- Animation
- Intent.Intent Filter. Extras. Activity lifecycle. startActivityForResult
- Data Storage. Preferences. SharedPreferences
- WebView. Sodda browser yaratish. Flag Quiz
5. Android murakkab view elementlari
- Listview. Adapters
- ExpandableListView. Spinner
- Recyclerview. Layout managers. ItemClickListener. Notify recyclerview.
- ListAdapter. DiffUtill. RecyclerView item animations. Drag and drop. Swipe.
- Fragments basic concepts
- Fragments communicate. Passing Data between Fragments.
- Architecture component: Navigation
- Dialogs
- ViewPager. TabLayout.
- ViewPager2. BottomNavigationView. Navigation DrawerLayout
6. Android Database
- SQL. DB Browser for SQLite
- Sqlite in Android
- SQLite database with multiple tables in android
- Permissions
- Camera and gallery
- Media. MediaPlayer
- Architecture component: Room Persistence Library
- Handler. Asynctask. RxKotlin
- RxKotlin
- Android Realm Database
7. Android Connections, Firebase, Services
- Android networking. Volley
- Retrofit 2
- Firebase. Firebase Auth
- Firebase realtime database
- Firebase firestore. Firebase Storage. Crashlytics.
- Broadcast. Alarm
- Service. Jobs. WorkManager
- Notifications. Firebase Cloud Messaging
- Google map
- Activity and fragment lifecycle(livedata, viewmodel)
- Data Binding
- Kotlin Coroutines
- RecyclerView pagination. Paging library
- Youtube Api for Android
- Admob Ads in Android
8 Android Advanced
- Git (Create own library)
- NDK
- Declarative UI in Android
- MVC, MVP
- MVVM, MVI
- DI. Dagger 2
- Dagger Hilt
- Clean architecture
- Testing
- Proguard/R8. Publish App
Android Dasturlash
Android(Kotlin) — Course Plan