UNIT I — Introduction to Mobile Operating Systems
Topics covered: Mobile operating system overview, OS structure, constraints and restrictions, hardware configuration, multitasking scheduling, memory allocation, file system interface, keypad & I/O interfaces, protection & security, multimedia features.
- Mobile OS: Role, examples (Android, iOS).
- Structure: Kernel, system libraries, app framework, apps.
- Constraints: Battery, CPU, storage, sensors.
- Features: Scheduling, memory management, security, multimedia.
UNIT II — IDEs, Worklight & Client Technologies
This unit introduces mobile IDEs and IBM Worklight (MobileFirst) fundamentals, optimization techniques, pages & fragments, client-side debugging, adapters and Apache Cordova.
- IDEs: Android Studio, Xcode, Eclipse, Worklight Studio.
- Worklight: Project structure, adapters, skins, invoking adapters, using Java in adapters.
- Client tech: HTML5, JS, CSS, Cordova. Debug with DevTools and Worklight Console.
UNIT III — iOS, Android, Shell & Worklight Server
Focuses on native development stack for iOS and Android, building Java ME apps, shell development, Worklight Server features, UI frameworks, authentication, push and SMS notifications, and globalization.
- iOS: Xcode, Swift/Obj-C, Cocoa Touch.
- Android: Android Studio, Java/Kotlin, XML UIs.
- Server: Deployment, push notifications, analytics, authentication.
UNIT IV — Android & iOS Deep Dive
Detailed comparison of Android and iOS architectures, memory management techniques, communication protocols, development patterns and deployment procedures.
- Android Architecture: Linux kernel, HAL, ART, framework.
- iOS Architecture: Cocoa Touch, Core Services, Core OS.
- App lifecycles, memory: ART GC, low-memory handling (Android); ARC in iOS.
Quick Revision Tips
- Make a one-page summary per unit with key terms & diagrams.
- Understand app lifecycles and memory management by drawing flowcharts.
- Practice small Worklight/Cordova projects to master adapters and debugging.