Mobile Application Development
Mobile Application Development
1. Introduction to Android
Links:
● https://www.androidauthority.com/history-android-os-name-789433/
● https://www.velvetech.com/blog/brief-history-android-software-development/
Links:
● https://www.geeksforgeeks.org/android-sdk-and-its-components/
● https://amorserv.com/insights/understanding-android-sdk-a-comprehensive-guide
● https://www.tutorialspoint.com/android-sdk-and-its-components
4. Open Handset Alliance (OHA)
Links:
● https://en.wikipedia.org/wiki/Open_Handset_Alliance
Links:
● https://developer.android.com/guide/platform
● https://www.geeksforgeeks.org/android-architecture/
6. Application Fundamentals
● Core Components:
○ Activities: UI screens.
○ Services: Background tasks.
○ Broadcast Receivers: Respond to system-wide broadcasts.
○ Content Providers: Share data between apps.
● Manifest File: Declares components and required permissions.
● Resources: XML files for UI design, strings, layouts, and images.
7. Device Compatibility
Links:
● https://developer.android.com/guide/practices/compatibility
● https://source.android.com/docs/compatibility/overview
8. System Permissions
Links:
● https://developer.android.com/guide/topics/permissions/overview
● https://medium.com/@zorbeytorunoglu/permissions-on-android-e75b7da3fc8f
● https://www.geeksforgeeks.org/android-project-folder-structure/
● https://developer.android.com/build/android-build-structure
Room Database vs. SQLite
● http://amitraikwar.medium.com/getting-started-with-room-database-in-android-fa1
ca23ce21e
● https://developer.android.com/training/data-storage/sqlite
1. Mobility Landscape
Mobile Network
● Cellular Networks: 2G, 3G, 4G, and 5G for voice and data transmission.
● Wi-Fi & Bluetooth: Short-range communication for data transfer and
connectivity.
● NFC (Near Field Communication): Enables contactless payments and data
exchange.
Mobile Devices
Evolution of Mobility
Importance of Mobility
Links:
● https://www.scribd.com/document/706493168/The-mobility-landscape-1
● https://www.studocu.com/in/document/chitkara-university/computer-science-engi
neering/the-mobility-landscape/83658069
● https://www.biz4solutions.com/blog/what-is-mobility-in-app-development-key-insi
ghts/
2. Android Terminologies
Activity
Services
Intent
Link:
● https://developer.android.com/guide/components/intents-filters
● https://www.topcoder.com/thrive/articles/introduction-to-intent-in-android
Broadcast Receiver
● Listens for system-wide events like battery low, network change, SMS received.
● Example: Triggering an action when the device boots up.
Content Provider
3. Context in Android
A handle to the global environment of an Android application, used to access resources,
manage application state, and interact with system components.
Application Context
Activity Context
Links:
● https://medium.com/@huseyinozkoc/what-is-the-context-in-android-b3c8ff5
918ba
● https://www.geeksforgeeks.org/what-is-context-in-android/
Lifecycle Methods
Links:
● https://developer.android.com/guide/components/activities/activity-lifecycle
● https://medium.com/@ranjeet123/android-activity-lifecycle-in-detail-eaf2931a1b3
7
Types of Services
1. Foreground Service – Actively runs with user interaction (e.g., music player,
fitness tracker).
2. Background Service – Runs without user interaction (e.g., data sync, fetching
location).
3. Bound Service – Allows components (activities, other services) to bind and
interact with it (e.g., media playback service).
Links:
● https://developer.android.com/develop/background-work/services
● https://medium.com/@fierydinesh/understanding-service-and-intentservice-in-an
droid-with-kotlin-cea76512ec16
● https://www.geeksforgeeks.org/services-in-android-with-example/