Android OS Exam Notes
4. Main Components of the Android Operating System
• Linux Kernel – hardware abstraction, memory & process management, device drivers.
• Libraries & Android Runtime – native libraries (SQLite, OpenGL, WebKit), ART runtime.
• Application Framework – APIs like Activity Manager, Content Providers, Window Manager.
• Applications – built-in apps (Phone, SMS, Browser) and third-party apps.
5. How Android Supports Multitasking & Resource Management
• Each app runs in its own process with ART/Dalvik VM.
• Linux scheduling allows multiple apps to run simultaneously.
• Activity Lifecycle methods manage resources efficiently.
• Low Memory Killer closes background apps when needed.
6. Timeline of Significant Events in Android History
• 2003 – Android Inc. founded.
• 2005 – Google acquires Android.
• 2007 – Android announced with Open Handset Alliance.
• 2008 – First phone HTC Dream released.
• 2011 – Android becomes #1 smartphone OS.
• 2014 – Lollipop introduces ART runtime.
• 2017 – 2B+ active devices.
• 2019 – Android 10 (no dessert names).
• 2023 – Android 14 released.
7. Impact of Android on the Mobile Industry
• Open-source → widespread adoption by phone makers.
• Huge developer ecosystem with millions of apps.
• Lower smartphone costs, global accessibility.
• Encouraged innovation and competition with iOS.
8. User-Friendly Features of Android
• Customizable UI – widgets, themes.
• Multitasking support.
• Real-time notifications.
• Integration with Google services.
• Wide app ecosystem via Play Store.
• Multi-language & accessibility support.
9. Benefits of Android Application Framework
• High-level APIs simplify development.
• Manages UI, data storage, networking, sensors.
• Encourages code reuse across apps.
• Ensures compatibility across devices.
10. Primary IDE for Android Development
• Android Studio (based on IntelliJ IDEA), includes Gradle, emulator, debugging tools.
11. Installing the Android SDK
• Install Android Studio (SDK bundled).
• Open Tools → SDK Manager.
• Select and install required SDK platforms.
• Install build-tools, platform-tools, and emulator images.
12. Role of Libraries in Android Development
Libraries provide reusable code for tasks (UI, networking, media, etc.). Example: Glide for image
loading.
Code: Glide.with(context).load("url").into(imageView);
13. Structure of an Android Project Directory
• app/ – contains source code and resources.
• manifests/ – AndroidManifest.xml (app config).
• java/ – Java/Kotlin source code.
• res/ – resources (layouts, drawables, strings).
• Gradle Scripts/ – build.gradle for project settings.