Course Title: 
Mobile Application Development Lab
Course Code: 
Year Taught: 
Undergraduate (UG)
School of Arts and Sciences
School of Engineering

'Mobile Application Development Lab' is a course offered in the fifth semester of B. C. A. (Bachelor of Computer Applications) program at Amrita Vishwa Vidyapeetham.

Introduction: About Android, Pre-requisites to learn Android, Dalvik Virtual Machine & .apk file extension, Android API levels (versions & version names)

Android Java Basics: Getting started with Android development, project folder structure, simple programming, running project, generating build/APK of the app from Android Studio

First application: Creating Android Project, Android Virtual Device Creation, Set up debugging environment, Workspace set up for development, Launching emulator, debugging on mobile devices.

Basic UI design: Basics about Views, Layouts, Drawable Resources, Input controls, Input Events, Toasts.

More UI Components: Layouts - GridView and ListView, Action bar, Adapters, Menus: Option menu, context menu, sub menu, Pickers - Date and Time, Spinners.

Activity and Fragment: Activity, Fragment, Activity Lifecycle and Fragment Lifecycle.

Intents: Implicit Intents, Explicit intents, communicating data among Activities.

Navigation Drawer: Panel that displays the app’s main navigation screens on the left edge of the screen

Android Notifications – Toast, Dialogs (TimePicker, DatePicker, Progress, Alert), Notification Manager and Push Notification

Introducing SQLite - SQLiteOpenHelper and creating a database - Opening and closing a database, Working with cursors Inserts, updates, and deletes

As a term project students should implement a mobile app with the following:

  • Understand the app idea and design user interface/wireframes of mobile app
  • Set up the mobile app development environment
  • Head first Android Development.
  • Android Programming: Pushing the Limits, Wiley By Erik Hellman
  • Android Application Development Black Book, Dreamtech Press, Pradeep Kothari, KLSI