Syllabus - Mobile Application Development Lab (AG705)


Mobile Application Development Lab (AG705)

Course Objective

Enable the students to develop mobile applications

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

Course Objective

Enable the students to develop mobile applications

Course Outcome

["Understand the basics of Android development", "Set up the mobile app development environment", "Understand the app idea and design user interface/wireframes of mobile app", "Create mobile application"]

Practicals

Reference Books

  • Head first Android Development.

  • Android Programming: Pushing the Limits, Wiley By Erik Hellman

  • Android Application Development Black Book, Dreamtech Press, Pradeep Kothari, KLSI