Logo

BITM Mobile Application Development

bitmsemester 7Elective

Unit 1:Android Programming Overview

Introduction to mobile programming. Introduction to Android OS: Android Architecture. Setting up the Android Application Development Environment. Creating an android project. laying out user interface (The View hierarchy, widget attributes, creating string resources, previewing the layout, Resources and Resource IDS). Creating new class. Setting up the project. Creating, Testing and Debugging Applications. Making Toasts. Running on Emulator.

Unit 2:Android UI Controls

Introduction to user interface. View Hierarchy. android layout and its type (Linear Layout, Frame Layout, Relative Layout, Table Layout, Absolute Layout and Constraint Layout). layout attributes. Android Widget: TextView, EditText, ImageView, Button, CheckBox, RadioButton, Spinner etc. And its attributes. User Interface Events and Event Handling. Menus (Introduction, Types, Implementing menu in an application). Drawable. Themes and Style. Color. String and String Array. adding Icon to the Project.

Unit 3:Activity and Fragment in Android

Introduction to Activity. Activity Lifecycle. understanding intent and its type. Intent filter. Creating a new Activity. Declaring activities in manifest. passing data between activities. Getting a result back from child activity. Fragments: The Need for UI Flexibility. Introduction and Lifecycle of Fragment. Creating UI Fragment. Adding Fragment to an activity. wiring widgets in fragments. Introduction to fragment manager. Activity vs. Fragment. Passing data between Fragments. Dialogs (Introduction, creating a dialog fragment, a setting a dialog’s content) and its type.

Unit 4:Displaying Data with Views

Adapter and its type. List View: Introduction, Feature, attribute, implementing ListView in an Application, Creating Custom ListView. GridView: Introduction, Feature, attribute, implementing GridView in an Application, Creating Custom GridView. RecylerView: Introduction, Features, Implementing RecylcerView in an application.

Unit 5:Content Provider

Working with Shared preferences, storing and retrieving shared key-Value pairs. Using internal storage, retrieving cache files. Working with External storage and working with files shared by other applications. Local Database with SQLite: SQLite programming, SQLiteOpenHelper, SQLite Database, Cursor, Reading and updating contacts, Implementation of CRUD Operation.

Unit 6:Android Advanced Concept

Android Debugging. Notification. Thread. AsyncTask. Handler and Runnable. gradle plugins. Introduction to API. API types. Introduction to JSON. Retrieving and sending contents from/to remote server. Localization. SMS sending and receiving. Phone calls. Sending Emails. implementing Google Maps in application. Create mini Project. Procedure for publishing application on Google Play Store.