Android for Mobile Application
Mobile Application Development
• Mobile application development is the process of making
software for mobile devices like smartphones, tablets, laptops
and digital assistants.
• Some of the Mobile Operating systems are,
Android
iOS
Mac OS
Windows
Android OS
• Android is a mobile operating system (OS) for touchscreen
devices like smartphones and tablets.
• Android development is the process of creating applications for
devices running an Android operating system.
• Some of the Android devices are,
Smart phone.
Tablet
Chromebook
Android TV
Smart watch
Why Android?
💻 "Code Without Limits" – Open-source flexibility with Kotlin, Java,
and even Flutter!
📱 "Build for Billions" – Reach a global audience with Android’s massive
market share!
🚀 "Deploy Faster, Earn More" – Google Play has an easy approval
process and lower fees!
⚡ "No Walled Garden" – Sideload apps, use third-party APIs, and
customize freely!
"More Tools, More Control" – Android Studio, Jetpack Compose, and
powerful debugging tools!
History of Android
• • Android Lollipop
Android 1.0
• Android 1.1 • Android Marshmallow
• Android Cupcake • Android Nougat
• Android Donut • Android Oreo
• Android Eclair • Android Pie
• Android Froyo • Android 10
• Android Gingerbread • Android 11
• Android Honeycomb • Android 12
• Android Ice Cream Sandwich • Android 13
• Android Jelly Bean • Android 14
• Android KitKat
Languages used
• 🔥 Kotlin – "Write Less, Do More" – Official, concise, and Google’s
favorite!
• ☕ Java – "Old but Gold" – The classic, still powering many apps!
• 🎯 Dart (Flutter) – "One Code, Two Platforms" – Build Android & iOS
apps together!
• ⚡ C++ – "Speed Demon" – For high-performance and gaming apps!
• 🌍 JavaScript/TypeScript – "Web to App Magic" – Powering React
Native & hybrid apps!
Components of Android
📱 1. Activities – "The face of your app! Handles user interaction on the
screen."
🛠 2. Services – "Runs in the background! Perfect for music players,
notifications, and updates."
🔗 3. Broadcast Receivers – "The listener! Reacts to system-wide events like
battery low or incoming SMS."
🗄 4. Content Providers – "The data manager! Shares and manages data
across apps."
🎯 5. Intents – "The messenger! Helps in navigation between activities and
components."
Android Activity Lifecycle
Android Activity Lifecycle
📌 1. onCreate() – "Born here! Initialize UI, variables, and resources."
📌 2. onStart() – "Visible now! But not interactive yet."
📌 3. onResume() – "Fully active! User can now interact."
📌 4. onPause() – "Partially hidden! Another activity is on top."
📌 5. onStop() – "Fully hidden! The activity is no longer visible."
📌 6. onDestroy() – "Goodbye! Activity is being removed from memory."
🔄 onRestart() – "Coming back! Called before onStart() when resuming a stopped activity."
Building blocks
• UI - XML
• AppSide - Kotlin
• Backend - SQL, KMP
Kotlin Multi Platform
Code Once, Run Anywhere! 🚀
🌍 1. Cross-Platform Power – Write shared code for Android, iOS, Web, and
Desktop!
⚡ 2. Native Performance – Uses platform-specific APIs without losing
speed.
🛠 3. Shared Business Logic – Reduce duplication by sharing data models,
networking, and more.
📱 4. Full Android & iOS Control – Still allows writing platform-specific UI
when needed.
🔄 5. Interoperable with Existing Code – Works alongside Java, Swift, and
JavaScript easily!
Scope for Android Developer
📈 1. Ever-Growing Market – Android powers 70%+ of smartphones
globally, ensuring high demand!
🤖 2. AI & Machine Learning Integration – Smarter apps with AI-driven
experiences using TensorFlow & ML Kit.
🌍 3. Cross-Platform Growth – Kotlin Multiplatform & Flutter make
Android devs more versatile!
📡 4. Emerging Tech (IoT, AR, Wearables) – Android extends to
smartwatches, TVs, cars, and smart devices!
💰 5. High-Paying Careers – Android developers remain in demand for
startups, enterprises, and freelancing!
Presented by:
Priyadarshini M,
Android developer,