IT272 Mobile Application Development

Mobile Application Development notes

10 chapter notes, in syllabus order. Each starts with the key points.

Unit 1

Mobile Platforms: OS, SDKs, App Stores & Market TrendsUnit 1 of Mobile Application Development explores the foundational mobile ecosystems—Android vs. iOS architectures, SDKs, app distribution models, and global market trends—with real-world examples from Nepal and worldwide, visual comparisons, and exam-focused insights.11 min read

Unit 2

Android Architecture & Dev Environment: SDK, Emulator, ADB, Gradle, Build ProcessUnit 2 of Mobile Application Development explores Android’s layered architecture (Linux kernel → ART → Java/Kotlin APIs → Apps), the Android Studio toolchain (SDK Manager, AVD Manager, ADB, Logcat), Gradle’s build lifecycle (compile → build → assemble → install), and key development tools (Lint, Profiler, Firebase Test12 min read

Unit 3

Activities, Intents, Lifecycle & Task Management in AndroidUnit 3 of Mobile Application Development explores Android’s Activity components, Intent mechanisms for navigation, the Activity Lifecycle (onCreate, onStart, onResume, etc.), and Task and Back Stack management. It covers explicit vs. implicit intents, lifecycle callbacks, and how Android manages app states and transiti17 min read

Unit 4

UI Design & Layouts: Widgets, Views, XML, Constraints & Adaptive UIUnit 4 of Mobile Application Development covers Android’s UI components (Views, Widgets), layout systems (Linear, Relative, Constraint), XML-based UI design, styling with themes and styles, and responsive/adaptive layouts for different screen sizes and orientations.13 min read

Unit 5

Lists, Adapters, Fragments: Dynamic UI and Data HandlingUnit 5 of Mobile Application Development covers dynamic lists in Android (RecyclerView, ListView), adapter patterns for data binding, and fragment-based UI modularity, with real-world examples from eSewa’s transaction lists and Pathao’s ride queues.12 min read

Unit 6

Data Storage in Mobile Apps: Preferences, Files & SQLiteUnit 6 of Mobile Application Development explores three essential data storage methods in Android—SharedPreferences for simple key-value pairs, Files for structured data, and SQLite for relational databases—with step-by-step implementation, comparisons, and real-world use cases like eSewa’s transaction logs and Daraz’s15 min read

Unit 7

Networking & Web Services: APIs, HTTP, JSON, REST, Retrofit, FirebaseUnit 7 of Mobile Application Development covers how mobile apps connect to servers—HTTP/HTTPS protocols, RESTful APIs, JSON/XML data formats, Retrofit for Android networking, Firebase Realtime Database, and error handling in real-world scenarios like eSewa payments or Daraz order tracking.16 min read

Unit 8

Location Services, Maps, Geocoding, and Navigation in Mobile AppsUnit 8 of Mobile Application Development covers how mobile apps access real-world location data, integrate maps (Google Maps, Mapbox), perform geocoding (address ↔ coordinates), and implement navigation (routes, directions). It explains APIs, permissions, accuracy trade-offs, and real-world use cases like ride-hailing 15 min read

Unit 9

Notifications, Background Services & WorkManager in AndroidUnit 9 of Mobile Application Development covers Android’s notification system (channels, types, and priority levels), background execution models (WorkManager, Foreground Services, and JobScheduler), and best practices for battery efficiency and user experience. It includes hands-on examples of scheduling tasks, handli15 min read

Unit 10

Publishing Mobile Apps: Stores, Monetization, Legal & MarketingUnit 10 of Mobile Application Development covers the end-to-end process of publishing apps on Google Play Store and Apple App Store, including app signing, monetization strategies, legal compliance, marketing, and analytics. It also explains how to handle updates, reviews, and user feedback effectively.8 min read