Skip to main content

Course Outcome ( CO)                                                                         Bloom’s Knowledge Level (KL)
At the end of course , the student will be able to:

CO 1
Understand the fundamental of Kotlin Programing for Android Application
Development.
K2
CO 2 Describe the UI Layout and architecture of Android Operating System. K3
CO 3 Designing android application using Jetpack Library based on MVVM
Architecture.
K6
CO 4 Developing android application based on REST API using Volley and Retrofit
Library.
K6
CO 5 Ability to debug the Performance and Security of Android Applications. K5
                                                             DETAILED SYLLABUS
Unit                                    Topic                                                                                     ProposedLecture


I
Kotlin Fundamental: Introduction to Kotlin,Basic Syntax, Idioms, Coding
Conventions, Basics, Basic Types, Packages, Control Flow, Returns and Jumps,
Classes and Objects, Classes and Inheritance, Properties and Fields, Interfaces,
Visibility Modifiers, Extensions, Data Classes, Generics, Nested Classes, Enum
Classes, Objects, Delegation, Delegated Properties, Functions and Lambdas,
Functions, Lambdas, Inline Functions, Higher-Order Functions, Scope Functions,
Collections, Ranges, Type Checks and Casts, This expressions, Equality, Operator
overloading, Null Safety, Exceptions, Annotations, Reflection.

II
Android Fundamental: Android Architecture: Introduction to Android,
Layouts, Views and Resources, Activities and Intents, Activity Lifecycle and
Saving State, Implicit or Explicit Intents.
User Interaction and Intuitive Navigation: Material Design, Theme, Style and
Attributes, Input Controls, Menus, Widgets, Screen Navigation, Recycler View,
ListView, Adapters,Drawables, Notifications.

III
Storing, Sharing and Retrieving Data in Android Applications: Overview to
storing data, shared preferences, App settings, Store and query data in Android's
SQLite database, Content Providers, Content Resolver, Loading data using
loaders.
Jetpack Components : Fragments, Jetpack Navigation, Lifecycle, Lifecycle
Observer, Lifecycle Owner, View Model, View Model Factory, View Model
Provider, LiveData, Room API, Data Binding, View Binding, MVVM
Architecture Basics

IV
Asynchronous Data Handling, Networking and Files: Asynchronous Task,
Coroutines, API Handling, JSON Parsing, Volley Library, Retrofit Library, File
Handling, HTML and XML Parsing, Broadcast receivers, Services

MASTER OF COMPUTER APPLICATION (MCA)
Curriculum & Evaluation Scheme MCA(III & IV semester) Page 44
V
Permissions, Performance and Security:
Firebase, AdMob, APK Singing, Publish App, Packaging and deployment,
Google Maps, GPS and Wi-Fi, Download Manager, Work Manager, Alarms,
Location, Map and Sensors, APK Singing, Publish App

Text books:
1. Meier R.,"Professionai Android 2 Application Development", Wiley.
2. Hashimi S., KomatineniS. and MacLeanD., "Pro Android 2", Apress.
3. Murphy M., "Beginning Android 2", Apress.
4. Delessio C. and Darcey L., "Android Application Development", Pearson Education.
5. DiMarzio J.F., "Android a Programming Guide", Tata McGraw Hill.