learn@sitespower.com

Dubai: +9714 330 6555

Sharjah: +9716 575 1315

 

 

Android Programming

Mobile Development >

 

Android Application Development Course - Andriod 8.x

5 Day Instructor Led Course - 35 Contact Hours

 

 

Upcoming Schedules for Android Programming :view all schedules
Dubai 10/Feb/2019 10:00 AM - 6:00 PM Sunday to Thursday Enquire Now
Dubai 17/Mar/2019 10:00 AM - 6:00 PM Sunday to Thursday Enquire Now
Dubai 19/May/2019 9:00 AM - 4:00 PM Sunday to Thursday Enquire Now

 

Center Benefits :

• Corporate Venue: Onsite or at SitesPower

• UAE Ministry of Education Accredited Institute

• International Curriculum

• Certified Instructors

• Computer Labs: 1 PC for each student

• Certificate of Achievement (Ministry Attestation fees apply)

• Exams: Prometric & VUE exams available (fees excluded)

 

Training Quality Guarantees :

(conditions apply)

• Free Course Trial

• Free Course Repeat

• Corporate HR Investment Guarantee

• Corporate Customization

• Course Version Upgrade

 

About This Course

This is a five-day (40-hours) course that provides the required knowledge and skills to design and build a complete Android™ application. It delivers an extensive training on the main Android SDK components and its interactions. The course is updated to include topics compatible with all Android versions up to Android 8 and the source code updated to API 27. Moreover, this course book uses Kotlin programming language instead of Java. Kotlin is a safe and concise programming language that promotes faster development of high quality Android apps.

This course consists of 11 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background or already have Java background only. The other 8 lessons focus on how to create Android applications from the beginner to the advanced level. The new features of the course include: more practical exercises and labs, easy to understand lessons, and is supported with graphics whenever possible. This course is adequate to provide trainees with the required knowledge and practical skills to be Android application developers. It has a duration of 40 hours and no prerequisites. This course is mapped for AND-801 exam.

Course Prerequisites:

This course consists of 11 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background or already have Java background only ; therefore, no prerequisites for this course.

Upon completing this course, students will be able to:
  1. Learn the essentials of the Kotlin Programming Language and all Kotlin topics related Android applications development.
  2. Design and build a complete Android application.
  3. Debug and maintain Android applications using different tools and plugins.
  4. Thoroughly understand the life-cycle of an Android application and its main components.
  5. Use external resources, manifest files, intents and adapters.
  6. Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
  7. Use Android’s background processing techniques.
  8. Build location-aware applications using GPS as a location provider and Google Maps.


Course Outline:

Lesson 1: Introduction to Kotlin
  • Kotlin History
  • Kotlin Advantages
  • How Kotlin Programs Work?
  • Kotlin Software Prerequisites
  • Installing Java JDK and JRE
  • Installing Android Studio
  • Creating Kotlin Project Using Android Studio
  • Creating a Kotlin Program
  • Running a Kotlin Program
  • Writing Comments
  • Kotlin Variables
  • Kotlin Data Types
  • Input of Information to Kotlin Program

Lesson 2: Control Flow Statements
  • 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

Lesson 3: Functions & Object-Oriented Programming (OOP)
  • Functions
  • Function Structure
  • Creating a Function
  • Functions and Variable Scope
  • Object-Oriented Programming (OOP)
  • Object
  • Class
  • Creating a Class
  • Providing Constructors for Your Classes
  • Class Inheritance
  • Overloading Constructors
  • Overriding Properties
  • Abstract Class
  • Interface Class
  • Generic Class
  • Enum Class
  • Class Variables
  • Member Variables
  • Kotlin Collections
  • Class Hashmaps
  • Class ArrayList
  • Method mutableListOf

Lesson 4: Android Framework and Android Studio
  • Introduction
  • Android Platform Architecture
  • Android Libraries
  • Components of Android Application
  • Types of Android processes and their priorities
  • Android Application Development
  • Android SDK platform
  • Integrated Development Environment (IDE).
  • Android Studio
  • Gradle
  • Instant Run

Lab 4: Creating Your First Application
  • Create an Android Virtual Device
  • Build a “Simple Calculator” Application

Lesson 5: Creating User Interface UI
  • Introduction
  • Android Project Structure
  • View
  • Creating User Interface
    • Add a text box
    • Add an Image
    • Add Check Box
    • Add Radio Button

Lab 5: Creating a Pizza Order Application
  • Create Your Application User Interface
  • Configure the Android Application Code
  • Run Your Application

Lesson 6: Android Layouts, Styles, Theme and Menus
  • Introduction
  • Views.
  • Layouts
    • Constraint Layout
    • Linear Layout
    • Relative Layout
    • TableRow Layout
    • Frame Layout
    • ScrowView Layout
  • Android Styles and Themes
    • Android Styles
    • Android Themes.
  • App Manifest
    • Adaptive Icons

Lab 6: Android Application Layouts, Styles, and Themes
  • Create Your Application Layout
  • Configure Your Styles and Themes
  • Configure Your App Icon

Lesson 7: Toasts, Activities, Navigations, and Views
  • Context Class
  • Toast Class
    • Positioning Your Toast
  • What is an Activity?
    • Activity Lifecycle
    • Managing the activity lifecycle
  • Android Intent
    • Navigating Between Activities
    • Passing Data Between Activities
  • Android Views
    • ListView
    • RecyclerView

Lab 7: Configuration of Andriod RecyclerView
  • Adding a RecyclerView to an Activity
  • Creating a CardView
  • Creating Your RecyclerView Adapter
  • Adding Data to Your RecyclerView
  • Running and Testing Your RecyclerView
  • Adding Event Listeners to Each RecyclerView Row

Lesson 8: Andriod Dialogs, Snackbar, Menus, WebView and Notifications
  • Introduction
  • Android Dialogs
  • Alert Dialog
  • ProgressBar
  • SeekBar
  • Date Picker Dialog
  • Time Picker Dialog
  • Snackbar
  • Menus
  • WebView
  • Andriod Notifications
    • Creating Andriod Notifications
    • Configure Andriod Web Browser

Lab 8: Configuring Andriod Web Browser, Menu and Notification
  • Configuring Andriod Web Browser
  • Adding Android Menu.
  • Creating a notification channel and notification message

Lesson 9: Android Storage, SQLite and Content Providers
  • Android Storage Options
  • Shared Preferences
  • Internal Storage
  • External Storage
  • Network Connection
  • SQLite Databases
    • SQLite Database in your application
    • SQLite Library
    • Creating an adapter class for SQLite database
  • Content Providers
    • Creating a Content Provider
  • Sync Adapters
    • How SyncAdapters Work
  • ORMLite
  • Choosing Internal or External Storage

Lab 9: SQLite Databases and Content Providers
  • Creating an SQLite database
  • Querying an SQLite DB Table
  • Creating a Content Provider
  • Utilizing ORMLite Library

Lesson 10: Location-Aware Apps: Using GPS and Google Maps
  • Introduction
  • What is GPS and how does it work?
  • Other Location Service Providers
  • Map Fragment
    • Getting a Google API key
    • Adding a Google Map Marker
    • Methods to Capture a User’s Location
    • Reverse Geolocation and Geocoder Class
  • JSON and API

Lab 10: Location-Aware Apps Using a GPS and Google Maps
  • Creating an App Interface
  • Getting a Google API key
  • Configuring You App to Use Use Your API Key
  • Configuring User App's Permission
  • Capturing Users’ Location.
  • Finding the Nearest Restaurants to a User’s Current Location