Syllabus

Course Code: Elective-VI PE-CS-A408    Course Name: Mobile Apps Development

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction to Mobility
Mobility landscape, Mobile platforms, Mobile apps development, Overview of Android platform, challenges of Android app development, versions of Android, why develop apps for android, Setting up the Mobile App Development environment along with an Emulator. Mobile Platforms: URIs for mobile apps, Compare and contrast native mobile platforms such as tightly controlled (IPhone), open (Android), and licensed (Windows Mobile), web as a mobile application platform.
2 Building blocks of Mobile
Activities, Activity life cycle and interaction between activities, App User Interface Designing – User Interaction, user input controls, Mobile UI resources (Layout, UI elements, Drawable, Menu)screen navigation, Recycle view. App functionality beyond user interface - Threads, Async task, Services – States and Life Cycle, Notifications, Broadcast receivers, Content provider.
3 Sprucing up Mobile Apps
Triggering, scheduling and optimizing background tasks: Notifications, Scheduling Alarms, transferring data efficiently. Graphics and animation – Custom views, Canvas, Animation APIs, Multimedia – Audio/Video playback and record, Location awareness. Native data handling –file I/O, Shared preferences, shared data through content provider, Mobile databases such as SQLite, and Enterprise data access (via Internet/Intranet).
4 Testing and Launching Mobile Apps
Debugging mobile apps, White box testing, Black box testing, and test automation of Mobile apps, JUnit for Android. Loading data using loaders, Permissions, Performance and Security, Firebase and AdMob and publish.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.