Elective Mobile Application Development

Mobile Application Development notes

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

Unit 1 · 5 hrs

Mobile Computing: Devices, Networks & ChallengesUnit 1 of Mobile Application Development introduces core concepts of mobile computing—defining mobile devices, their architectures, wireless networks, and key challenges like battery life, security, and connectivity—with real-world examples from Nepalese apps and global tech.12 min read

Unit 2 · 10 hrs

Mobile App Architecture, Frameworks & Design PatternsUnit 2 of Mobile Application Development explores the layered architecture of mobile systems (OS, middleware, apps), compares native vs. cross-platform frameworks (Android Studio, Flutter, React Native), and teaches design patterns (MVC, MVVM) with real-world app examples and performance trade-offs.9 min read

Unit 3 · 10 hrs

UI Design Principles, Layouts & Mobile Interaction PatternsUnit 3 of Mobile Application Development covers fundamental UI design principles, responsive layouts, interaction patterns, and accessibility standards for mobile apps, with practical examples from Android/iOS frameworks and real-world apps like eSewa and Pathao.7 min read

Unit 4 · 5 hrs

Testing & Publishing Mobile Apps: Tools, Strategies & App StoresUnit 4 of Mobile Application Development covers testing methodologies (manual, automated, UI, performance, security), publishing workflows (Google Play, Apple App Store), app store optimization (ASO), and post-release analytics—essential for ensuring bug-free, user-friendly, and commercially successful mobile apps.9 min read

Unit 5 · 3 hrs

Mobile Agents & P2P: Architectures, Models & Real-World AppsUnit 5 of Mobile Application Development explores mobile agent systems (autonomous code that migrates across devices) and peer-to-peer (P2P) architectures (decentralized networks like BitTorrent), comparing them to client-server models, analyzing their use in offline-first apps (e.g., Pathao’s ride-matching), and desig10 min read

Unit 6 · 3 hrs

Wireless Connectivity & Mobile Apps: Protocols, Networks & APIsUnit 6 of Mobile Application Development explores how mobile apps connect wirelessly—cellular (2G/3G/4G/5G), Wi-Fi, Bluetooth, NFC, and emerging tech like LoRaWAN—covering protocols (HTTP/HTTPS, MQTT, WebSockets), APIs (REST, GraphQL), and security (encryption, OAuth). Includes real-world traces of data flows in apps l14 min read

Unit 7 · 3 hrs

Sync & Replication: Conflict Handling, Offline-First & Data ConsistencyUnit 7 of Mobile Application Development covers how mobile apps handle data synchronization across devices, manage conflicts, and replicate data offline—critical for apps like eSewa or Daraz where users switch between online/offline modes. Learn conflict resolution strategies, replication techniques, and real-world tra12 min read

Unit 8 · 4 hrs

Location & Sensing: GPS, Sensors, APIs, and Real-World AppsUnit 8 of Mobile Application Development covers how mobile apps detect real-world location (GPS, Wi-Fi, cell towers) and use sensors (accelerometer, gyroscope, magnetometer) to interact with the physical world. You’ll learn APIs like Google Maps, FusedLocationProvider, and sensor fusion techniques, plus how to handle e14 min read

Unit 9 · 2 hrs

Active Transactions: ACID, Concurrency, Recovery & Mobile AppsUnit 9 of Mobile Application Development covers atomicity, consistency, isolation, durability (ACID), concurrency control (locking, MVCC), recovery techniques (checkpointing, logging), and how these principles apply to mobile databases (SQLite, Firebase) and real-world apps like eSewa or Khalti.9 min read