CSE226:ANDROID APP DEPLOYMENT
L:2 T:0 P:2 Credits:3
Course Outcomes: Through this course students should be able to
CO1 :: develop optimized and interactive Android user interfaces.
CO2 :: apply coroutines to handle concurrency and asynchronous operations in Kotlin.
CO3 :: design engaging app experiences using Android services and UI customization.
CO4 :: illustrate the use of local data storage using SQLite and Room database.
CO5 :: apply location and geospatial features into Android applications.
CO6 :: demonstrate effective debugging, testing, and deployment practices for Android apps.
Unit I
List and Recycler View : Custom List View - Layouts, interactions performance, Custom Grid View-
Layouts, customization, selection, Recycler View - View Holders, adapters, layout managers, click
events, Card View - Creation, styling, integration
Unit II
Kotlin Coroutines Processes : Basics, Scopes & Context, Using Coroutines with LiveData,
Suspending Functions, Cancellation & Timeouts, Exception Handling, Working with Flow Operators &
Cold Streams
Unit III
Services & Delightful User experience : Services - Bound/Unbound, Foreground., Custom
Drawables- Image Assets & Vector Assets, Custom Styles & Themes, Card View & Color - Color
Resources, Schemes, Floating Action Buttons - Implementation, customization, integration
Unit IV
Storage Options : SQLite Database - Creation, management, CRUD Operation , SQLiteOpenHelper,
Room Database - Entities, DAOs, migration, Live Data integration
Unit V
Location and Maps : User's Current Location - Access, updates, permissions, Fused Location
Provider, Google API for Maps- Integration, customization, geo / reverse geo coding, API Calling -
Making API calls, Handling API responses, Integrating APIs with location services
Unit VI
Testing and Deployment : Debugging - Techniques, tools, error analysis, Unit Test and Espresso
Test - Writing, running tests, Unit and UI testing, Steps to Upload App on Google Play - Preparation,
signing, developer account, uploading, management
List of Practicals / Experiments:
Testing
• Develop and test an Android application by applying debugging techniques and different testing
strategies
Drawables
• Design an application that demonstrates the use of custom styles, themes, and a Floating Action
Button.
Database
• Build an application demonstrating the use of SQLite and Room Database for efficient data storage
and retrieval.
Maps
• Build an application with embedded map functionality using the Google Maps API.
List view and Recycler View
• Build an application using Recycler View featuring custom list and grid views, integrated with
Coroutines and LiveData.
Session 2025-26 Page:1/2
Background Process
• Develop an Android application that demonstrates the implementation of Bound, Unbound, and
Foreground Services to perform background operations and interact with the user interface.
Kotlin Coroutines Process
• Integrate LiveData with coroutines using viewModelScope and Fetch and update UI with simulated or
real API data using suspend functions
Text Books:
1. BEGINNING ANDROID PROGRAMMING WITH ANDROID STUDIO by J. F. DIMARZIO, WILEY
References:
1. FUNDAMENTALS OF ANDROID APP DEVELOPMENT by SUJIT KUMAR MISHRA, BPB
PUBLICATIONS
2. ANDROID APP DEVELOPMENT FOR DUMMIES by MICHAEL BURTON, WILEY
Session 2025-26 Page:2/2