Android क्या है? Architecture
Android क्या है?
Android Google का बनाया open-source operating system है, जो Linux kernel पर आधारित है। यह phones, tablets, TVs, watches और cars पर चलता है। Android app Kotlin (या Java) में लिखा program है जिसकी screens XML में design होती हैं, और जो package होकर इन devices पर install होता है।
Android architecture (layers)
आप ज़्यादातर ऊपर की दो layers के साथ काम करेंगे: आपका app code और Android framework (Activity, TextView, NotificationManager जैसी classes)। Jetpack (AndroidX) की libraries — RecyclerView, Room, Navigation — framework के ऊपर बैठकर आम काम आसान बनाती हैं।
Code से app तक: APK और AAB
App के 4 components
| Component | क्या है | Example |
|---|---|---|
| Activity | UI वाली एक screen | Login screen, home screen |
| Service | बिना screen का काम | Background में music |
| Broadcast Receiver | System events पर react | Battery low, boot completed |
| Content Provider | दूसरी apps से data share | Contacts, photo gallery |
Modern apps में आमतौर पर एक Activity और कई Fragments (screens के हिस्से) होते हैं, साथ में background tasks के लिए WorkManager जैसे helpers। आप ये सब सीखेंगे।
Android versions और API levels
| Version | API level | Note |
|---|---|---|
| Android 8.0 Oreo | 26 | Notification channels – हमारा minSdk |
| Android 10 | 29 | Scoped storage, dark theme |
| Android 12 | 31 | Material You, splash screen API |
| Android 13 | 33 | Notification permission, photo picker |
| Android 15 | 35 | Default रूप से edge-to-edge |
minSdk = सबसे पुराना Android version जिसे app support करती है। targetSdk = वह version जिस पर आपने test किया (Google Play नया version माँगता है)।
इस course में Kotlin + XML क्यों?
Kotlin + XML Views (यह course)
- ज़्यादातर मौजूदा apps में use
- College और job interviews में पूछा जाता है
- हर classic view: drawer, RecyclerView, tabs
- Layout editor में UI देखना आसान
Jetpack Compose
- नया UI toolkit (सिर्फ़ Kotlin code)
- नई apps के लिए बढ़िया
- इस course के बाद सीखें
- वही Kotlin, ViewModel, Room, Retrofit
Course roadmap
- 1Setup: Android Studio, पहली app, Kotlin basics
- 2UI: layouts, सभी आम views, Material 3 theme
- 3Screens: intents, RecyclerView, fragments, bottom nav, drawer, tabs
- 4Data: SharedPreferences, Room, MVVM, coroutines, Retrofit, Glide
- 5Device: permissions, camera, notifications, WorkManager, WebView
- 6Project: पूरी Student Diary app + Play Store release
सारांश
- Android = Linux-based OS; apps Kotlin में XML layouts के साथ लिखी जाती हैं।
- Layers: apps → framework → runtime/libraries → HAL → kernel।
- Gradle APK (install) या AAB (Play Store) बनाता है।
- Components: Activity, Service, Broadcast Receiver, Content Provider।
अपने phone में Settings → About phone खोलकर Android version note करें। ऊपर की table में उसका API level देखें — इससे पता चलता है आपका phone कौन से features support करता है।
