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