MCA-20-43: Mobile Application Development
Type: Compulsory
Contact Hours: 4 hours/week
Examination Duration: 3 Hours
Mode: Lecture
External Maximum Marks: 75
External Pass Marks: 30(i.e. 40%)
Internal Maximum Marks: 25
Total Maximum Marks: 100
Total Pass Marks: 40(i.e. 40%) Instructions to paper setter for End semester examination:
Total number of questions shall be nine. Question number one will be compulsory and will be consisting of short/objective type questions from complete syllabus. In addition to compulsory first question there shall be four units in the question paper each consisting of two questions. Student will attempt one question from each unit in addition to compulsory question. All questions will carry equal marks.
Course Objectives: The objective of this course is to provide the in-depth coverage of various concepts of mobile application development especially android based applications. This course will help the students in learning to develop and publish their own mobile applications.
Course Outcomes (COs) At the end of this course, the student will be able to:
MCA-20-43.1 know the components and structure of mobile application development frameworks for Android based mobiles;
MCA-20-43.2 design and implement the user interfaces of mobile applications;
MCA-20-43.3 implement fragments and location based services in Android application;
MCA-20-43.4 understand the basics of SQLite and develop interactive graphics in mobile applications.
Unit – I
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.
Unit – II
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.
Unit – III
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 MapViewand MapActivity; Playing and Recording of Audio and Video in application; Sensors and Near Field Communication; Native libraries and headers, Building client server applications.
Unit – IV
Using Graphics: Canvas Drawing, Shadows, 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).
Text Books:
⦁ Zigurd Mednieks, Laird Dornin, G, Blake Meike and Masumi Nakamura, Programming Android, O’Reilly Publications.
⦁ Wei-Meng Lee, Beginning Android Application Development, Wiley India Ltd.
Reference Books:
⦁ James C.S., Android Application development for Java Programmer, CENGAGE Learning.
⦁ Pradeep Kothari, Android Application Development: Black Book, Wiley India Ltd.
⦁ Gargenta M., Nakamura M., Learning Android, O’Reilly Publications.