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 readUnit 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 readUnit 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 readUnit 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 readUnit 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 readUnit 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 readUnit 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 readUnit 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 readUnit 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 readUnit 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