Android
JAVA CORE - Week 4
Week 1
Day 1. Primitive toifalar
- IDEA o'rnatish
- O'zgaruvchi tushunchasi
- Primitive toifalar - boolean, integers
Vazifa: Darsni takrorlash
Day 2. Primitive toifalar
- Char, float, double
- type casting - auto and manual
Day 3. if-else, String, Scanner
- if
- if-else
- String methods
- Scanner
Day 4. Arrays, For loop
- Massive yaratish
- ko'p o'lchamli massive
- massive uzunligi
- for takrorlash
Day 5. switch, while, do-while
Week 2
Day 1. Class - Object, Fields, methods.
Day 2. Class - Access modifier, Vorislik
Day 3. Class - static
Day 4. Practice
Day 5. Class - abstract
Week 3
Day 1. Class - init blok, polimorfizm, inkapsulatsiya
Day 2. Design pattern, Interface
Day 3. Interface
Day 4. Class final, nested classes, design pattern
Day 5. Collections - List
Week 4
Day 1. Collections - Set, Map
Day 2. Data structure
Day 3. Exceptions
Day 4. Files
Day 5. Exam
ANDROID FRAMEWORK
Week 1
Day 1. Ko'rinishlarni joylashtirish
- Android studioni o'rnatish
- Framework bilan tanishish
- View va ViewGroup
- LinearLayout
- Framelayout
- Vazifa: 9 ta wireframni yig'ish
- Home1.rar
Day 2. Ko'rinishlarni yig'ish
- Bosilish effecti
- ImageView, Button, TextView
- padding, margin
- Toast
- Vazifa: 8 ta UI oynalarni yig'ish
- Lesson 2.rar
Day 3. App - Puzzle 15
- ReleativeLayout
- Chronometer
- Puzzle 15 game
- Vazifa: Dasturni yakunlab kelish
- Puzzle15.rar
Day 4. Build app
- Launcher Icon
- oynaga title
- Activity lifecycle
- Audio play qilish
Vazifa: Puzzle 15 o'yiga audio qo'yish
Day 5. App - Info(Wiki)
- SharedPreferance
- Activity request/result
- ScrollView
- Info app
- Vazifa: Istalgan mavzuda kamida 10 ta kategoriyali informatsion app qilish
- 3_WIKI_(scrollview).rar
Week 2
Day 1. App - Test Quiz
- CardView
- Clean code basic
- View visibility
- Save result locale storage
- Menu yaratish
- Vazifa appni yakunlab kelish
- 4_QUIZ.rar
Day 2. MVP pattern
- MVP arxitektura patterni
- Test appni pattern ga solib ko'rsatish
Day 3. App - Find Image(Game)
- Dastur uchun wireframe
- Viewga invisible va gone
- save instance state
- Uyga vazifa tugatib kelish
- 5_FIND_IMAGE.rar
Day 4. Dialogs
- AlertDialog tuzilishi
- dialog custom view bilan
- Dialogdan voris class
- Layout Inflator
Day 5. ConstraintLayout
- Responsive UI
- chain qilish, chain style
- weight berish
- circular position
- barier
- dimension ratio
- bias
Week 3
Day 1. Kotlin
- function
- val, var
- class va object
- data class
- vorislik, interface
- inner va nested class
- extensions
- Collections
- Arrays
Day 2. ViewPager
- Fragment haqida tushuncha
- ViewPager
- Slider
- listeners
- adapter haqida
Day 3. RecyclerView
- adapter
- itemlarni bosilishi
- turli xil itemli list
Day 4. Sqlite3
- SQL haqida
- primary key, foreign key
- CRUD
- Count, Max, Min
- group by, distinct
- nested query
- procedure, trigger
- cascade delete...
Day 5. App - Note
- OpenSQLHelper
- Raw query
- Cursor
- CRUD
Week 4
Day 1. Room
Day 2. LiveData, ViewModel
Day 3. Fragments
Day 4. ToDo app
Day 5. MVVM
Week 5
Day 1. RESTFul API - Retrofit 2
- Online shopping
Day 2. Navigation component
- Online shopping
Day 3. Online shopping
- token
- http status
Day 4. RecyclerView ItemHelper
Day 5. RecyclerView Cursor Adapter
Week 6
Day 1. Kotlin coroutine
Day 2. Mobile banking
Day 3. Push notification
Day 4. Firebase Auth
Day 5. Firebase Database
Week 7
Day 1. Music Player
Day 2. Music Player
Day 3. App - Labirint
- G sensor
- Dinamik component yaratish