per person /

Free

Home Courses

Android App Development

Android App Development

Teacher

Rasmi Prakash Swain

Category

Core Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Name: Android App Development

Code (Credit):  CUTM1036 (2-2-2)

Course Objectives

  • Introduction to the Android platform for Mobile Application Development.
  • Understand Native Android Application, Android SDK features, Android Virtual Device (AVD), SDK manager, The Android Application Lifecycle.
  • Understand Application Priority and Process state.
  • Fundamental Android UI Design, Introduction Views, Creating Activity with UI to lunch the Activity.
  • Explicitly Starting new Activities, Implicit Intent, and Runtime Binding
  • Introduction Android Database, Introduction SQLite, and Content value working with SQLite Databases.
  • Got Skill To Create Files, Saving Files And Understanding Database Is Able To Manage Application With Database In order to implement the various process

Course Outcomes

COs

CO1

 

 

CO2

 

 

 

CO3

 

 

 

CO4

 

CO5

Course Outcomes

Remembering:
Learning basic concepts of Android development such as activities, intents, layouts, and views.
List different Android components and their roles in app development.

Understanding:

Explain the lifecycle of an Android application and its components.
Interpret basic Java or Kotlin code snippets used in Android development.
Summarize the purpose and usage of common UI elements in Android apps.

Applying:

Utilize RecyclerView to display dynamic lists of data.
Implement asynchronous programming techniques to perform background tasks.
Apply material design principles to enhance the visual appeal of app interfaces.

Analyze network requests and responses to integrate remote data sources.Analyzing user feedback and behavior to understand how users interact with the app.

Create and develop an Android based Application

Mapping COs with POs (High-3, Medium-2, Low-1)

PO1(2), PO2(1), PO3(1),PSO1(2), PSO3(1)

PO1(2), PO2(2), PO3(3),PO4(1),PO5(3),PSO1(2), PSO2(2).PSO3(1)

PO1(2), PO2(3), PO3(3),PO4(2),PO5(3),PSO1(3), PSO2(3)

PO1(2), PO2(3), PO3(3),PO4(2),PO5(3),PSO1(3), PSO2(3)

PO1(3), PO2(3), PO3(3),PO4(2),PO5(3),PSO1(3), PSO2(3)

Course Syllabus

Module-I: Introduction to Android (10 Hrs)-

Follow the concepts of Android; understand Features and Installation of Android Studio and Android Virtual Devices.

Practice -

  • Installation of Android Studio
  • Create one Hello world Project

Module-II: Introduction to Android Activities and Layouts (10 Hrs)-

Create Applications; understand Activities and Layouts of Android, and the Activity Lifecycle.

Practice –

  • Create Project by Implementing deferent Layouts
  • Create an activity and implement the Activity Lifecycle

Module-III: Navigation and Data Passing (8 Hrs)-

Understand how data passing using Intent, Navigation between two Activity

Practice -

  • Navigation one activity to another activity using intent.
  • Receive data from the user by Edit Text and pass the data to another activity using intent.

Module-IV: Broadcast Receiver & Content Provider (10 Hrs)-

Learn the use of Broadcast Receiver, Content Provider

Practice –

  • Retrieve the device’s battery info. And show in a project
  • Use Broadcast Receiver & Content Provider in a Project

Module-V: List, Adapters, and Permission ( 12 Hrs)-

Android Permissions, List, and use of Adapter.

Practice –

  • Retrieve data from a given URL and arrange them in a recycler view/ List View.

Module-VI: Create Files, Saving Files (12 Hrs)-

To Create Files, Saving Files in Android

Practice –

  • Make one user input Form store the information in a separate Activity, Convert that Activity into a PDF format and store the PDF in device’s internal storage.

Module-VII: Network Call (18 Hrs)-

Network call/ API call using Retrofit, OkHttp. Data (XML/JSON) Parsing &

Understand & Implement  SQLite database, Firebase. Saving Data in the database.

Practice –

  • Top 10 Downloaded App in IOS
  • YouTube App using Google API
  • Android Hybrid app development with flutter 
  • Android Hybrid app development using Ionic
  • Android Hybrid app development using ReactJS

Project – (0-0-2)-

  • MINT
  • Electronic Lab Record

Session Plan

Session 1 & 2 – 

Introduction and Installing and Configuring Java

Installation of Android Studio

Setup AVD on Android Studio

  • https://www.youtube.com/watch?v=3UNlzsfTqi4       

Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-I_Introduction-to-Android.pptx

Session 3 & 4 – 

Building Your First Android App (Hello World Example)

Session 5 & 6 –

Basic Overview of an Android App

Session 7 & 8-

Android Activity Lifecycle

Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Android-version-history-Wikipedia.pdf

Session 9, 10 & 11-

Android Activity Lifecycle State change Example

Lecture Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-II_Introduction-to-Android-Activities-and-Layouts.pptx

Lecture Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Activity_Life_Cycle.pdf

Session 12, 13 & 14-

Simple Calculator

Session 15 & 16-

Wrap content, fill parent, Password Field and Toast in Android

Session 17 & 18-

Android Checkbox Basics and Example

Android RadioButton Basics With Example

Session 19  & 20-

Android Alert Dialog Example

Session 21 & 22-

How to Start New Activity On Button Click via Intent

Lecture Notes :http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Introduction-to-Intent-in-Android.pdf

Session 23 & 24-

Android Login Screen

Session 25  & 26-

Android List_View

Session 27 & 28-

SeekBar

Lecture Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-III_Navigation-and-Data-Passing.pptx

Session 29-

Android WebView

Session 30 & 31-

Android Gestures (Using Touch Gestures)

Session 32, 33 & 34-

Fragments in Android

Session 35 & 36-

Android TimePicker

 Session 37-

Android DatePicker

Session 38 & 39-

Showing Notifications and using NotificationManager

Session 40, 41, & 42-

Introduction + Creating Database and Tables

Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-IV_Broadcast-Receiver-Content-Provider.pptx

 Session 43, 44 & 45-

Insert values to SQLite Database table using Android

 Session 46, 47 & 48 - 

Show SQLite Database table Values using Android

 Session 49 & 50 -

Update values in SQLite Database table using Android

Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Prerequisites.pptx

 Session 51 & 52 -

Delete values in SQLite Database table using Android

 Session 53, 54 & 55 - 

Android Http call example with AsyncTask and HttpURLConnection.

Session 56, 57 & 58 - 

API call using Retrofit

Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-VI_Create-Files-Saving-Files.pptx

 Session 59, 60 & 61 - 

API call using OkHttp3

 Session 62, 63, & 64 -

Android XML & JSON Parsing

  • https://www.youtube.com/watch?v=AUHbZJPMSSU

Session 65, 66 & 67 -

Getting Started + Add Firebase to Android project

 Lecture's Notes : http://courseware.cutm.ac.in/wp-content/uploads/2020/06/Module-VII_Understand-Implement-SQLite-database.pptx

Session 68 & 69 -

Mirror Android Device in Windows 10

Session 70, 71, 72, 73, & 74- 

Instagram Like App using Firebase

Session 75, 76, 77, 78, & 79- 

Introduction and installation of Flutter

  • https://youtu.be/1ukSR1GRtMU

Introduction and installation of Ionic

  • https://youtu.be/0jamhGf-8ww
  • https://youtu.be/d-Ga_iZsino

Introduction and installation of ReactJS

  • https://youtu.be/uc5qaMYzYIc
  • https://youtu.be/bx_3UEYbisc

Session 80, 81, 82, 83, & 84- 

Helloworld app using Flutter

  • https://youtu.be/TSIhiZ5jRB0

Helloworld app using Ionic

  • https://youtu.be/K78lyFkzgQs

Helloworld app using ReactJS

  • https://youtu.be/XaDlVvfGKO8

ASSIGNMENTS- 

QUESTION BANK -

Our Main Teachers

Mr. Rasmi Prakash Swain is currently working as Assistant Professor at Centurion University of Technology and Management, Bhubaneswar, Odisha, India. He received his MCA degree from CITE, Bhubaneswar and M.Tech degree from Centurion University of Technology and Management, Bhubaneswar, Odisha.His research interests is Machine Learning.

Aswini Kumar

Assistant Professor
VIEW PROFILE

M.Aswini kumar working as Assistant Professor, Dept of CSE, Centurion University of Technology and Management, Andhra Pradesh. Interested to work on Machine learning, Natural Language Processing. Programming Skill: C Programming Java Python Android Data Structure Object Oriented Programming using JAVA Python Web Development(HTML,CSS,PHP) Database Management Systems Compilers

Dr. Dhawaleswar Rao is currently working as Associate Professor at Centurion University of Technology and Management, Paralakhemundi, Odisha, India. He received his Ph.D. degree from the Birla Institute of Technology Mesra. He received his M.Tech degree from National Institute of Technology Tiruchirappalli. His research interests include Natural Language Processing, Machine Learning, and web caching.

Rakesh Kumar Ray

Assistant Professor in Department of Computer Science
VIEW PROFILE

Rakesh Kumar Ray, M. Tech. in Computer Science, BPUT Odisha. His research area includes the application of machine learning and image processing in the fields of smart agriculture. Programming Skill: C Programming C ++ Programming Java and J2EE C# Programming