Android(Kotlin) — Course Plan

Android(Kotlin) — Course Plan

Android(Kotlin) — Course Plan

  1. Kotlin Basic
  2. Kotlin OOP
  3. Kotlin advanced
  4. Android Basics
  5. Android murakkab view elementlari
  6. Android Database
  7. Android Connections, Firebase, Services
  8. Android Advanced

1. Kotlin Basic

  1. 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

  1. Kotlinda classlar va obyektlar
  2. Kotlinda kostruktorlar va getter, setterlar
  3. Kotlinda vorislik, modifikatorlar, polimorfizm
  4. Kotlinda abstract class, interfacelar
  5. Kotlinda enums, nested va inner classlar. Data classlar. Kotlin sealed classlar.
  6. Kotlin Object. Companion Object. Extention functions
  7. Kotlin generics, Delegation. Kotlin collections
  8. Collections — List
  9. Collections — Set
  10. Collections — Map

3. Kotlin advanced

  1. Kotlinda fayllar bilan ishlash
  2. Kotlinda sana va vaqt bilan ishlash
  3. Kotlinda JSON, XML, CSV text formatlari. GSON kutubxonasi
  4. Kotlin — Internet connections. Kotlinda API lar bilan ishlash
  5. Networking. Sockets
  6. Sending email
  7. Multithreading
  8. Kotlin design patterns
  9. Kotlinda ma’lumotlar tuzilmasi
  10. Kotlinda saralash va qidirish algoritmlari

4. Android Basics

  1. Androidga kirish. Android Studio dasturlash muhitini o’rnatish. AS da birinchi dasturni yaratish. AVD o’rnatish
  2. Androidda loyiha strukturasi. Ekran tarkibiy qismlari va ularning xususiyatlari. Activityda layout fayl. LinearLayout
  3. Layoutlar
  4. Sodda UI elementlari
  5. Sodda UI elementlari. ConstraintLayout
  6. Menu. LayoutParams. Sodda kalkulyator yaratish
  7. Animation
  8. Intent.Intent Filter. Extras. Activity lifecycle. startActivityForResult
  9. Data Storage. Preferences. SharedPreferences
  10. WebView. Sodda browser yaratish. Flag Quiz

5. Android murakkab view elementlari

  1. Listview. Adapters
  2. ExpandableListView. Spinner
  3. Recyclerview. Layout managers. ItemClickListener. Notify recyclerview.
  4. ListAdapter. DiffUtill. RecyclerView item animations. Drag and drop. Swipe.
  5. Fragments basic concepts
  6. Fragments communicate. Passing Data between Fragments.
  7. Architecture component: Navigation
  8. Dialogs
  9. ViewPager. TabLayout.
  10. ViewPager2. BottomNavigationView. Navigation DrawerLayout

6. Android Database

  1. SQL. DB Browser for SQLite
  2. Sqlite in Android
  3. SQLite database with multiple tables in android
  4. Permissions
  5. Camera and gallery
  6. Media. MediaPlayer
  7. Architecture component: Room Persistence Library
  8. Handler. Asynctask. RxKotlin
  9. RxKotlin
  10. Android Realm Database

7. Android Connections, Firebase, Services

  1. Android networking. Volley
  2. Retrofit 2
  3. Firebase. Firebase Auth
  4. Firebase realtime database
  5. Firebase firestore. Firebase Storage. Crashlytics.
  6. Broadcast. Alarm
  7. Service. Jobs. WorkManager
  8. Notifications. Firebase Cloud Messaging
  9. Google map
  10. Activity and fragment lifecycle(livedata, viewmodel)
  11. Data Binding
  12. Kotlin Coroutines
  13. RecyclerView pagination. Paging library
  14. Youtube Api for Android
  15. Admob Ads in Android

8 Android Advanced

  1. Git (Create own library)
  2. NDK
  3. Declarative UI in Android
  4. MVC, MVP
  5. MVVM, MVI
  6. DI. Dagger 2
  7. Dagger Hilt
  8. Clean architecture
  9. Testing
  10. Proguard/R8. Publish App

Android Dasturlash
Android(Kotlin) — Course Plan