Syllabus

Course Code: MCA-20-43    Course Name: Mobile Application Development

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction: Mobile Applications, Characteristics and Benefits, Application Models, Mobile devices Profiles. Basics of Android, Importance and scope, Android Versions, Features of Android, Android Architecture, Android Stack, Android Applications Structure, Android Emulator, Android SDK, Overview of Android Studio, Android and File Structure, Android Virtual Device Manager, DDMS, LogCat, Understanding Activities.
Android User Interface: Measurements – Device and pixel density independent measuring units. Layouts – Linear, Relative, Grid and Table Layouts.
2 User Interface (UI) Components – Editable and non-editable Text Views, Buttons, Radio and Toggle Buttons, Checkboxes, Spinners, Dialog and pickers, List View, Spinner View.
Event Handling – Handling clicks or changes of various UI components.
Intents and Broadcasts: Intent – Using intents to launch Activities, Explicitly starting new Activity, Implicit Intents, Passing data to Intents, Getting results from Activities, Native Actions, using Intent to dial a number or to send SMS
Services- Callbacks and Override in application, Application Signing, API keys for Google Maps, Publishing application to the Android Market.
3 Fragments – Creating fragments, Lifecycle of fragments, Fragment states, Adding fragments to Activity, adding, removing and replacing fragments with fragment transactions, interfacing between fragments and Activities, Multi-screen Activities
Location and Mapping: location based services, Mapping, Google Maps activity, Working with MapView and MapActivity; Playing and Recording of Audio and Video in application; Sensors and Near Field Communication; Native libraries and headers, Building client server applications.
4 Using Graphics: Canvas Drawing, Shadows, and Gradients.
Persisting Data to files: Saving to Internal Storage, Saving to External Storage
Introduction to SQLite database: creating and opening a database, creating tables, inserting retrieving and deleting data, Registering Content Providers, Using content Providers (Insert, delete, retrieve and update).
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.