Mobile Application Development (Android™) Courses

Mobile Application Development (Android™)

The explosive growth of Android™ applications lately has created a boom in demand for Android App developers. Android supported devices is on the increase daily, therefore the technical know how to manage this devices is on a rise. From this perspective, we are proud to announce to you that New Horizons Nigeria have become Android Advanced Training Consultants (Android ATC) Authorized Training partners. New Horizons Systems Solutions Limited and Android ATC key objective is to spread learning of Android development applications worldwide.

These training courses have been developed and calibrated by a team of Android experts for some years. These courses enable people with primitive knowledge of IT to become developers for complex android applications .After completing these courses, developers can sit for online exams which entitle them to become Certified Android Developers by Android ATC.

Enquire For Price & Details

Courses

1. Java Fundamental for Android™ Development

Overview

Developing applications for Android™ systems requires basic knowledge of Java programming language. This is a two-day (12-hours) introductory course that focuses on the fundamentals of Java programming language, its framework, syntax, and paradigm.

The course will focus on object-oriented programming and techniques which are mainly used in Android software development kit (SDK). It will provide the basic tools and skills to ensure a smooth start with Android application development.
This is a crucial course for any non-Java programmer planning to learn the development of Android applications, though it is not mapped to any exam.

Course 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 to the most.

At Course Completion, a student will learn:

  1. The fundamentals of Java Virtual Machine.
  2. Writing, compiling, and running basic Java applications.
  3. Using the Eclipse integrated development environment (IDE).
  4. Java basic syntax and control statements.
  5. Java object oriented programming’s basic concepts: classes, interfaces, inheritance, polymorphism… etc.
  6. Java collections, file input/output, serialization, try/catch/finally …etc.
  7. Installation and setup of Android SDK, plugins and Android emulator.
  8. Writing a ‘Hello World’ Android application.

Course Contents

Lesson 1: Java Basics

  • Introduction
  • Java programming language
  • Java Virtual Machine
  • JDK and JRE
  • Setting up your machine for Java programming
  • Hello World in Java
  • Using a text Editor
  • Using an IDE
  • Java Primitive Data Type
  • Naming
  • Arrays
  • Control Flow
  • If/Else and Switch
  • Switch statement
  • While loop
  • For Loop

Lesson 2: Object Oriented Programming

  • Introduction
  • Object Oriented Programming
  • Objects
  • Classes
  • Inheritance
  • Interface
  • Access Modifiers
  • Constructors
  • Method overriding and overloading
  • Polymorphism

Lesson 3: Java Topics

  • Introduction
  • Java Collections
  • Interfaces
  • Implementations
  • Enumerated types
  • Serialization
  • Deserializing

2. Android™ Mobile Application Development (Android 8.x Nougat)

” state=”closed”]

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.

The new 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.

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:

  • Learn the essentials of the Kotlin Programming Language and all Kotlin topics related Android applications development.
  • Design and build a complete Android application.
  • Debug and maintain Android applications using different tools and plugins.
  • Thoroughly understand the life-cycle of an Android application and its main components.
  • Use external resources, manifest files, intents and adapters.
  • Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
  • Use Android’s background processing techniques.
  • Build location-aware applications using GPS as a location provider and Google Maps.

 

After completing this course, you will be ready for the “Android Certified Application Developer” exam version 8 (exam code: AND-801).

Course outlines

Covers a wide range of Android development topics.

  • Provides essential lessons on various Android SDK libraries.
  • Includes step-by-step lab exercises to build Android applications.
  • Contains guides to build location-aware applications using GPS.

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
  1. Break Statement
  2. 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 Style and Theme
  • Configure your App Icon

 

Lesson 7: Toasts, Activities, Navigations, and Views Context Class

  • 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
  • Configuration of Android RecycleView
  • 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: Android Dialogs, Snackbar, Menus, WebView and Notifications

  • Introduction
  • Android Dialogs
  • Alert Dialog
  • ProgressBar
  • SeekBar
  • Date Picker Dialog
  • Time Picker Dialog
  • Snackbar
  • Menus
  • WebView

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
  • Capturing Users’ Location

Finding the Nearest Restaurants to a User’s Current Location

3. Android™ Security Essentials

About This Course

This is a two-day (12 hours) professional course thoroughly covering the Android™ security model and concerns from both the developer and end-user point of view.

Course Prerequisites

Before attending this course, students:

Must have basic knowledge and skills in Android applications development. Can meet the course per-requisite by attending the Android Application Development course (AND-401) or knowledge equivalent to the course.

At course completion, a student will be able to:

  • Understand Android software architecture.
  • Understand Android’s security model.
  • Build Android applications with security best practices in mind.
  • Build more secure and more robust application that appeals to clients.

Course Outline

Lesson 1 Permissions

  • Introduction
  • Android Platform Architecture
  • Android Security Architecture.
    • Application signing
    • Installing applications
  • Permissions
    • Why Permissions
    • Enforcing permissions
  • Levels of Protection
    • Normal Permissions or Level-Zero Permissions
    • Dangerous Permissions or Level-one Permissions
    • Signature Permission or Level-two Permissions
    • Signature and System Permissions or Level-three Permissions
  • Application Level Permissions
    • Adding system permissions required by an application
    • Declaring permissions required by other applications
  • Component level Permissions
    • Activity.
    • Service
    • Content Providers
    • Broadcast Intents
  • Extending Android Permissions
    • Adding a new permission
    • Creating a permission group
    • Creating a permission tree
  • Lab 1: Securing Applications Using Permission
    • Create an application to use Permission
    • Create permission and access it.

Lesson 2 Managing the Policy File

  • Introduction
  • The Manifest File.
    • Attributes of Manifest Tag
    • Attributes of Application Tag
  • Modifying Application Policy
    • Applications running with the same Linux ID
    • Setting application permissions
    • Permissions for external applications
    • External storage
    • Debugging Mode
    • Backup
  • Lab 2: Defining the Application’s Policy File
    • Creating two applications with the same Linux ID
    • Backing up Data on Cloud Storage
    • Debugging the Application
    • Moving application to the Internal Memory of the Device

Lesson 3 User Data Privacy and Protection

  • Introduction
  • Data security principles
    • Confidentiality
    • Integrity
    • Availability
    • The mobile environment
    • Data states
  • Vulnerabilities and Attacks against Stored Data
    • Vulnerabilities of Stored Data
    • Threats to Stored Data
  • Protection Principles
  • Digital rights management
  • Tips for Android Coding Vulnerabilities
  • Lab 3: Data Confidentiality and Protection
    • Lab 3-1: Ensuring Data Confidentiality
    • Lab 3-2 : Protecting Application Data with Permissions

Lesson 4 Securing Storage

  • Introduction
  • Data storage decisions
    • Privacy
    • Data storage period
  • Storage Mechanisms
  • Shared preferences
    • Creating a preference file
    • Writing preference
    • Preference Activity
  • File
    • Creating a file
    • Writing to a file
    • Reading from a file
    • File operations on an external storage
  • Cache
    • Reading preference
  • Database.
  • Lab 4: Data Storage Applications
    • Using Shared Preferences
    • File Storage Operations
    • Storing data in Cache
    • SQLite Database Storage
    • Retrieve Gmail Account Info Using Account Manager

4. Monetize Android Applications

About this course

Whether you are a beginner Android™ developer or part of a mobile development firm, this two- day (12 hours) professional course will teach you all the basic techniques to make money with your application and gain the best of it for your business.

Prerequisite

It’s highly recommended that this course’s attendees have basic object oriented programming skills – especially in Java. For a quick introduction on Java programming language, trainees can attend the “Java Fundamentals for Android programming” courses provided by Android ATC.

 At course completion, a student will be able to:

  1. Understand different techniques to monetize your application.
  2. Add advertisements without degrading the user experience.
  3. Create Android applications with in-app billing.
  4. Learn how to gather statistics about your application’s usage.
  5. Publish and advertise your application effectively.

Course Outline

 Lesson 1: How to monetize your application

  • Different monetization techniques
  • What’s the best technique for your business
  • Add Advertisements to you application (Google Mobile Ads, InMobi,…etc.)

Lesson 2: Android Applications with In-App billing

  • Application requirements for in-app billing requirements
  • In-app billing API
  • In-app billing administration

 Lesson 3: Licensing and Monitoring your Application

  • Google Play Licensing
  • Setting up Licensing
  • Monitoring your app with Google Mobile Analytic

Lesson 4: Publishing your Application

  • Methods to publish your application
  • Publishing Process on Google Play
  • Best practices for Releasing your Application