EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Android Application Development (AND-X01)

Course outline

5 days

Duration

Android Application Development (AND-X01)

5 days

Lesson 1: Introduction to Kotlin

  • Kotlin History
  • Kotlin Advantages
  • How Kotlin Programs 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

Introduction

  • If Statement
  • If – Else Statement
  • If Else and Logical Operators
  • 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

Lesson 3: Functions & Object-Oriented Programming (OOP)

  • Object-Oriented Programming (OOP)
  • Object
  • Class
  • Creating a Class
  • Providing Constructors for Your Classes
  • Class Inheritance
  • Abstract Class
  • Interface Class
  • Generic Class
  • Class Variables
  • Member Variables
  • Kotlin Collections
  • Hashmaps
  • ArrayList
  • listof and mutableListOf

Introduction

  • Android Platform Architecture
  • Android Libraries
  • Components of Android Application
  • Types of Android processes and their priorities
  • Android Studio
  • What is Android Studio?
  • Android Studio Software Prerequisite
  • Install Android Studio
  • Creating Kotlin Project Using Android Studio
  • Run Android App
  • Instant Run
  • Setup an Android Virtual Device
  • What is Android Studio Gradle?
  • Run your Apps on a Hardware Device (Physical Phone)
  • Run your Android App on Android Phone
  • Lab 4: Creating Your First Application
  • Create your first Android application
  • Build a “Simple Calculator” Application

Introduction

  • Android Project Structure
  • View
  • Adding a View to your application
  • Adding a View in an XML layout file
  • Adding a View using Kotlin code
  • Configuring Layout Views
  • Creating a User Interface
  • Adding a Text Box
  • Adding an Image
  • Adding a Check Box
  • Adding a Radio Button
  • Lab 5: Creating a Pizza Order Application
  • Create Your Application User Interface
  • Configure the Android Application Code
  • Run Your Application

Introduction

  • Views
  • Layouts
  • Constraint Layout
  • Linear Layout
  • Relative Layout
  • TableRow Layout
  • Frame Layout
  • Android Styles and Themes
  • App Manifest
  • App Icons
  • Lab 6: Android Application Layouts, Styles, and Themes
  • Create Your Application Layout
  • Configure Your Styles and Themes
  • Configure Your App Icon

Lesson 7: Snackbar, Activities, Android Intent, Alert Dialog and Android Notifications

  • Snackbar Class
  • What is an Activity?
  • Activity Lifecycle
  • Managing the activity lifecycle
  • Android Intent
  • Navigating Between Activities
  • Passing Data between Activities
  • Android Alert Dialog
  • Android Notifications
  • Creating an Android Notification
  • Notification Channel
  • Lab 7: Creating a Mail Schedule Pickup App

Lesson 7: Snackbar, Activities, Android Intent, Alert

  • Dialog and Android Notifications

Lesson 8: Android Widgets

  • Progress Bar
  • Seek Bar
  • Date and Time Picker Dialogs
  • Creating a Date Picker
  • Creating a Ttime Picker
  • Calendar View
  • Web View
  • Rating Bar
  • Video View
  • Texture View
  • Lab 8: Creating a Pizza Schedule a App
  • Configuring the Pizza Size using SeekBar widget
  • Configuring the order Pickup date using the Date Picker Class
  • Configuring the order Pickup time using the Time Picker Class
  • Pass the app order details to another activity using the Intent class
  • Using the Rating Bar widget to leave the app user review

Lesson 9: Android Navigation Components

  • Menus
  • Bottom AppBar
  • Recycler View
  • SearchView
  • TabLayout and ViewPager
  • Spinner
  • Drawer
  • Lab 09: Creating Navigation Drawer in Android App

Introduction

  • What is the JSON?
  • How does Firebase Database work?
  • Firebase Authentication (Signup and Login Android App)
  • Configure your App to use Firebase Services
  • Configuring Firebase Authentication.
  • Login to App Using a Firebase User Accounts
  • Logout Configuration
  • Using Firebase Assistant with Android Studio
  • Firebase Database
  • Real Time Database
  • Cloud Firestore Database
  • Lab 10: Firebase Authentication and Database
  • Configure your App to use Firebase Services
  • Adding Firebase to your Android App
  • Configuring User Authentication Using Firebase Authentication
  • Creating a Firebase Cloud Database
  • Retrieving Data | Firebase Cloud Database

Introduction

  • What is GPS and how does it work?
  • Latitude and Longitude
  • Camera Position
  • Adding Google Maps to an Android app
  • Map Fragment
  • Getting a Google API key
  • Adding a Google Map Marker
  • Capture a User’s Location on Google Maps
  • Reverse Geolocation on Google Map
  • Retrieving a Readable Address on Google Map
  • Lab 11: Location-Aware Apps Using a GPS and Google Maps
  • Creating an App Interface and Configuring Google Services Prerequisites
  • Creating a Google Map Fragment
  • Getting a Google API key
  • Configuring Your App to Use Your Google API Key and User App’s Permission
  • Adding Google Map and Capturing Users' Location

Lesson 12: App Testing and Publishing

  • Testing and Feedback Your App
  • Setting up a Test Environment
  • Usability Testing by Participants
  • Starting Your Test Session
  • Analyzing Your Test
  • Firebase Test Lab
  • Publishing Android App on Google Play Store
  • Preparing your app for release
  • Publish App on Google Play Store

Programme scope, delivery arrangements and suitability are confirmed during enquiry.