0% found this document useful (0 votes)
86 views

Android 2022 Course

The document outlines a 20 module course on Android app development. Module 1 provides an introduction to Android and teaches how to set up the development environment. Module 2 covers the development process, including creating projects and debugging apps. Subsequent modules teach skills like designing user interfaces, making first apps, enhancing the UI, working with fragments and architecture components, integrating features like notifications, web services and data storage, and finally releasing apps.

Uploaded by

Muhammad Shahid
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

Android 2022 Course

The document outlines a 20 module course on Android app development. Module 1 provides an introduction to Android and teaches how to set up the development environment. Module 2 covers the development process, including creating projects and debugging apps. Subsequent modules teach skills like designing user interfaces, making first apps, enhancing the UI, working with fragments and architecture components, integrating features like notifications, web services and data storage, and finally releasing apps.

Uploaded by

Muhammad Shahid
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

Module 1 - Introduction & Environment Setup

• Introduction to Android
• History of Android
• Versions/Flavors of Android
• What is IDE?
• Setting Up Android Studio on System (Windows)
• Setting Up Android Studio on System (Mac OS)
• Setting Up Android Studio on System (Linux)
• Front End and Back End Languages (Java/Kotlin, XML)
• Running App Process (ADB & AVD)
• The Extension .apk

Module 2 - Knowing the Development Process

• Creating First Android Studio Project


• Knowing the Android Studio
• Creating Android Virtual Device
• Executing Project on Android Screen (AVD)
• Executing Project on Android Screen (ADB)
• Debugging Android Apps (Logcat, Toast, Breakoints, Error Resolving)

Module 3 - Getting into Designing UI

• Introduction to XML
• How to design in Android apps (Layouts) writing code in XML
• How to design in Android apps (Views)
• How to design in Android apps using Drag and Drop
• Constraint Layout

Module 4 - Kotlin Basics


• Introduction to Kotlin
• Setting up Kotlin
• Classes in Kotlin
• First Program in Kotlin (Hello World!)
• Variable & Types
• Val & Var
• Methods in Kotlin

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.
Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

• Conditional Statements (if, if else, if else if else and when)


• For and For Each Loop
• While and Do While
• Triple,Pair
• Creating Objects from Classes
• Constructors
• Custom Constructors
• Companion Object
• Inheritance
• Super and This Keywords
• Interface in Programming
• Abstraction in Programming
• Enum in Programming
• Generics
• Lambdas
• Higher-Order Functions
• Delegation
• Scope Functions
• Collections
• Lists
• Nullability with Kotlin
• Learning the Basic Syntax

Module 5 - Making First App

• Android Architecture
• Android Components
• Activity Lifecycle
• Stages of the activity lifecycle
• Making First Android App (BMI)
• Making Tic-Tac-Toe
• Intent Passing
• Bundle Passing
• Making a Splash Screen
• Making Calls, Dailing, Sending Mails & Sharing App Installation Link

Module 6 - Enhancing UI

• Animations in Android
• Custom Animations (Lottie) with Third Party Library Inclusion

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.
Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

• Toast
• ListView, Spinner & AutoCompleteTextView
• Styles and Themes
• Making App Universal (Screen Compatible)
• Material UI (Card View)
• Recycler View
• Alert Dialogs
• Adding/Deleting and Updating Items in Recycler View
• Animating the items of Recycler View
• Creating your own toolbar (Custom Toolbar)
• Creating your own Drawable (Custom Drawable)

Module 7 – Fragments

• Introducing Fragments and FrameLayout


• Jetpack Navigation Component
• Using the Navigation Graph
• Tab Layout
• Bottom Navigation View
• Navigation Drawer
• Data Passing in Fragment
• Managing Fragment Backstack

Module 8 - Architecture Components

• Introduction to MVVM
• Add a ViewModel
• Move data to the ViewModel
• The lifecycle of a ViewModel
• MVVM Architecture - Quiz
• What is Livedata
• Attach observer to the LiveData object
• Data Binding
• Use LiveData with data binding

Module 9 – Notifications

• Custom Toast
• Logcat
• Customizing Dialog

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.
Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

• Status Bar Notifications


• Customizing Notifications

Module 10 - Web Services and WebView

• Introduction to Coroutines
• Coroutines in Kotlin
• Introduction to Dynamic Apps
• Receiving HTTP Response (JSON)
• What is JSON Response
• Parsing Response
• Introduction to Dynamic Apps - Quiz
• Parsing Response (POST API)
• Parse the JSON response with Moshi
• WebView

Module 11 - Data Storage

• Bundle Passing
• Shared Preferences
• Database
• Introducing SQLite
• SQLiteOpenHelper and creating a database
• Opening and closing a database
• Inserting Data in database (Insert)
• Fetching Data from a database (Select)
• Working with cursors updates, and deletes
• Database Room Library (Daily Expense App)

Module 12 - Location Based Services and Google Maps

• Implementing Google Maps


• Map Overlays
• Geocoder
• Using Runtime Permission DialogBox for Risky Permission
• Using GPS to get the Current location
• Integrating GPS with Map

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.
Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

Module 13 - Camera & Gallery

• Taking pictures
• Getting Pictures from Camera to App
• Getting Pictures from Gallery to App

Module 14 - Multimedia in Android

• Media Player (Audio)


• Video View

Module 15 – Sensors

• How Sensors work?


• Accelerometer Sensor and its Applications
• Proximity Sensor and its Applications
• Ambient Light Sensor and its Applications

Module 16 - Services and Receivers

• Overview of services and its Lifecycle in Android


• Implementing a Service
• Alarm Manager
• Download Manager
• WorkManager
• Manager in Android - Quiz
• Sending & Receiving messages

Module 17 - Taste of Firebase

• Introduction
• Creating a Firebase Project on Console
• Cloud Messaging (Push Notifications)
• Firestore (Realtime Database)

Module 18 - App Monetisation Method

• What are Ads?


• Implementing Banner Ads
• Implementing Interstitial Ads

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.
Address: WsCube Tech, Laxmi Tower, Bhaskar Circle, Jodhpur, Rajasthan, India

Contact Us at: +919269698122, +919024244886. Mail us at: [email protected]

Module 19 - Releasing the App

• What is Playstore ?
• Creating Signed .apk
• Going live on Playstore

Module 20 - Tyding Up

• Building a Calculator App


• Tip Calculator
• Words App
• Guess the Word
• Dice Roller
• Building a Notes App (using Room Library)
• Music Player

We provide training for Web Development, C, C++, Java, Core Java, Digital Marketing, UX, UI,
AWS, Python, ML, Laravel, React JS, Angular JS and Node JS.

You might also like