IT272 Mobile Application Development

Mobile Application Development notes

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

Unit 1

Mobile Platforms: Types, Features & Market ShareUnit 1 of Mobile Application Development explores the evolution of mobile platforms (iOS, Android, cross-platform), their architectures, market dominance, and key features like app ecosystems, security models, and development tools. Students learn to compare platforms, understand fragmentation challenges, and recognize14 min read

Unit 2

Android Architecture & Dev Environment: SDK, Emulator, ADB, GradleUnit 2 of Mobile Application Development covers Android’s layered architecture (Linux kernel to apps), the Android Studio toolchain (SDK Manager, AVD Manager, Gradle), and essential command-line tools (ADB, Fastboot). Learn how to set up projects, debug with Logcat, and automate builds—with real-world examples from eSe14 min read

Unit 3

Activities, Intents, Lifecycle & Task Management in AndroidUnit 3 of Mobile Application Development covers Android’s core components—Activities, Intents, and the Activity Lifecycle—explaining how they enable navigation, communication, and state management in apps, with real-world examples from eSewa, Pathao, and Ncell.9 min read

Unit 4

UI Design & Layouts: Views, Widgets, 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, and responsive/adaptive layouts for different screen sizes and orientations, with real-world app examples and exam-focused comparisons.9 min read

Unit 5

Lists, Adapters, Fragments: Dynamic UI & Data Management in AndroidUnit 5 of Mobile Application Development covers how to create dynamic user interfaces using Lists, Adapters, and Fragments in Android, including their lifecycle, data binding, and performance optimization techniques.23 min read

Unit 6

Data Storage in Mobile Apps: Preferences, Files & SQLiteUnit 6 of Mobile Application Development covers how to store data in Android apps using SharedPreferences (key-value pairs), raw files (text/binary), and SQLite (relational databases), with code examples, performance comparisons, and real-world use cases like eSewa’s transaction logs and Daraz’s order queues.9 min read

Unit 7

Networking & Web Services in Mobile Apps: APIs, HTTP, JSON, REST, Retrofit, FirebaseUnit 7 of Mobile Application Development covers how mobile apps connect to servers, parse data, and use web services—explaining HTTP/HTTPS, REST APIs, JSON/XML parsing, Retrofit for Android, Firebase integration, and error handling with real-world examples from eSewa, Daraz, and Ncell.10 min read

Unit 8

Location & Maps: GPS, Geocoding, Maps SDKs, Directions & Real-World AppsUnit 8 of Mobile Application Development covers how mobile apps determine user location (GPS, network-based), convert addresses to coordinates (geocoding/reverse geocoding), display maps (Google Maps SDK, Mapbox), calculate routes (distance, duration, traffic), and handle location permissions—with real-world examples f18 min read

Unit 9

Notifications, Background Services & Android WorkManagerUnit 9 of Mobile Application Development explores how to implement notifications (channels, types, actions), background services (foreground vs. background, constraints), and WorkManager for deferred tasks—critical for apps like eSewa’s payment reminders or Pathao’s ride updates.8 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 (copyright, privacy), marketing techniques, and analytics tools. It also explains how to handle updates, reviews, and post15 min read