Java Fundamentals for Android Development
Course Overview
Java is one of the most widely used programming languages for developing modern
applications. Therefore, entry level knowledge of Java is essential if you're developing
applications for Android systems. Java Fundamentals for Android Development is an
introductory course which focuses on the basics of Java programming language, its syntax,
framework, and paradigm.
This Java for Android training lays emphasis on object
object-oriented
oriented programming concepts and
techniques that are primarily used in the Android SDK (Software Development Kit). It will
provide a platform to developers
pers to gather skills, tools and methods to ensure a strong
foundation in Android application development.
Prerequisites
This course is designed for software developers or anyone interested in building Android
applications. However, computer programming experience in any language is required before
taking this course in order to benefit from it the most.
Upon completion of this course, you will accomplish
Writing, compiling, and running basic Java applications.
Using the Eclipse integrated development en
environment (IDE).
Comprehend Java basic syntax and control statements.
Comprehend Java object oriented programming's basic concepts: classes, interfaces,
inheritance, polymorphism etc.
Comprehend Java collections, file input/output, serialization, try/catch/finally etc.
Comprehend Installation and setup of Android SDK, plugins and Android emulator.
Course Outline
Module 1: First Step in JAVA
The History of Java
How Java Program work?
Install Java JDK and JRE.
Why did Google choose Java over other programming languages?
Android OS Structure
Install Android Studio
Module 2: Create and Run Java Projects
Create an Android Project (Java Project) using Android Studio.
Writing a Java Program
Java Methods
Running a Java program
Java variables and their
heir data type.
Module 3: Control Flow statements
Introduction
IF-ELSE statement
IF-ELSE and ELSE-IF IF statement
Switch statement
While loop
DO-While loop
For loop
The Break statement
The Continue Statement
Module 4: Methods and Arrays
Introduction
Method Structure
Call Method by value
Call Method by reference
Arrays
Enter Data to Java program
Object Oriented Programming concepts
Java Class
Android Application Development
Course Overview
Kotlin is expressive, concise, and powerful official language on Android. It can interoperate with
our existing Android languages and run
run-time.
time. It is an open source project under Apache 2.0 and
adopted by the largest global companies Google. It has safety features for nullability and
immutability which make Android apps healthy and performant by default.
In this course, you will learn to programme in Kotlin. The course will start with the fundamentals
of Kotlin that is completely suitable for beginners. You will put what you learn into practice in
various coding challenges so that after completion of this course you could make your own
mobile application in Kotlin.
What you will learn
How to use Android Studio to build your app.
How to run your app on a device or in the emulator.
How to add interactive but
buttons.
How to display a second screen.
Prerequisites
Basic understanding of Java or Kotlin
Upon completion of this course, you will accomplish
Introduction to Kotlin
Control Flow Statements
Function & Object Oriented Programming (OOP)
Android Framework and nd Android studio
Creating user interface UI
Android Layouts, Styles, Themes and Menus
Toasts, Activities, Navigation and Views
Android Dialogs, Snack Bar, Menus, Web View and notification
Android Storage, SQLite and Content Providers
Location –Aware Apps: Using GPS and Google Maps
Course Outline
Module 1: Introduction to Kotlin
Kotlin History
Kotlin Advantages
How Kotlin Program Work?
Kotlin Software Prerequisites
IntelliJ IDEA
Installing IntelliJ IDE
Creating a Kotlin Program
Running a Kotlin Program
The main( ) function
Writing Comments
Kotlin Variables
Kotlin Data Types
Input of Information to Kotlin Program
Module 2: Control Flow Statements
Introduction
If statement
If-else- statement
When Statement and expression
For Loops
While Loops
Do- While loops
Jump Expressions
Break Statement..
Continue Statement
Return Statement
Functions
Function Structure
Creating a Function
Functions and Variable Scope
Module 3: Function & Object Oriented Programming (OOP)
Object-Oriented
Oriented Programming (OOP)
Object
Class
Kotlin Collections
Module 4: Android Framework and Android studio
Introduction
Android Platform Architecture
Android Libraries
Components of Android application
Types of Android processes and their properties
Android Application Development
Creating Kotlin Project Using Android Studio
Run Android App
Setup an Android Virtual Device
What is Android Studio Gradle?
Run your Apps on a Hardware Device (Physical Phone)
Lab 4: Creating Your First Application
Module 5: Creating user interface
Introduction
Android
ndroid Project Structure
View
Creating user interface
Lab 5: Creating a Pizza Order Application
Module 6: Android Layouts, Styles, Themes and Menus
Introduction
Views
Layouts
Android Styles and Themes
App manifest
App Icons
Lab 6: Android Application Lay
Layouts, Styles, and Themes.
Module 7: Snackbar, Activities, Android Intent, Alert Dialog and Android Notifications
Snackbar Class .
Snackbar Class .
Activity Lifecycle
Android Intent
Android Alert Dialog
Android Notifications
Lab 7: Creating a Mail Schedule Pickup App
Module 8: Android Widgets
Progress Bar
Seek Bar
Date and Time Picker Dialogs
Calendar View
Web View.
Rating Bar
Video View
Texture View
Lab 8: Creating a Pizza Schedule a App
Module 9: Android Navigation Components
Menus
Bottom AppBar
Recycler View
SearchView
TabLayout and ViewPager
Spinner
Drawer
Lab 09: Creating Navigation Drawer in Android App
Module 10: Firebase Authentication and Database
Introduction
What is the JSON?
How does Firebase Database work?
Firebase Authentication
on (Signup and Login Android App)
Configure your App to use Firebase Services.
Configuring Firebase Authentication
Using Firebase Assistant with Android Studio
Firebase Database.
Real Time Database
Cloud Firestore Database
Lab 10: Firebase Authentication a
and Database
Module 11: Location-Aware
Aware Apps: Using GPS and Google Maps
Introduction
What is GPS and how does it work?
Adding Google Maps to an Android app
Lab11: Location-Aware
Aware Apps Using a GPS and Google Maps
Module 12: App Testing and Publishing
Testing and Feedback Your App
Publishing Android App on Google Play Store