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™ Application Development version 5, Lollipop

” state=”closed”]

About This Course

This is a five-day (30-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 API components and its interactions. This course is mapped to AND-401 exam.

Course Prerequisites

For a best learning experience and a quick start with this course, a trainee is required to have adequate knowledge of the content of “Java Fundamentals for Android Development” course. Previous knowledge and experience of any programming language is considered sufficient.

After completing this course, students will be able to:

  1. Design and build a complete Android application.
  2. Debug and maintain Android applications using different tools and plugins.
  3. Thoroughly understand the life-cycle of an Android application and its main components.
  4. Use external resources, manifest files, intents and adapters
  5. Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
  6. Use Android’s background processing techniques.

Course Outline

Lesson 1: Android Framework and Android Studio

  • Introduction
  • Android Software Layers
  • Android Libraries
  • Components of an Android Application
  • Application Life-cycle
  • Pr-requisites for Android Application Development
  • Android Studio
  • Gradle
  • Lab 1: Creating Your First Application

Lesson 2: Android SDK Tools and Activity Class

  • Android Project Structure
  • The Android Manifest File
  • Structure of the Manifest File
  • Android SDK Tools
  • Activity
  • Methods to Remember
  • Lab 2: Controlling a Camera’s Flash Light

Lesson 3: Fragments, Views, and List View

  • Introduction
  • Fragments
  • Views
  • List Views and List Activity
  • Methods to remember
  • Lab 3: Creating a Simple To-Do List Application

Lesson 4: Intents and Intent filters

  • Introduction
  • Intents
  • Native Android Actions
  • Data Transfer
  • Intent to Call Activities
  • Register an IntentFilter
  • Methods to remember
  • Lab 4: Creating Contacts Selection Application

 Lesson 5: Android Layouts and Custom Views

  • Introduction
  • Views
  • Layouts
  • Customized Views
  • Modify Existing Views
  • Lab 5: Custom View, Drawer Layout, and Fragments Application

Lesson 6: Android Resources, Themes, and Material Design

  • Introduction
  • Android Resources
  • Android Themes and Styles
  • Android Material Design
  • Methods to remember
  • Lab 6: A To-Do List Application in Material Design

Lesson 7: Android UI – Dialogs, Menus, and WebView

  • Introduction
  • User Interaction through Messages
  • Dialogs
  • Activities with Dialog Theme
  • Toasts
  • Menus
  • Context Menus
  • Additional Menu Item Options
  • Popup Menus
  • Web View
  • Methods to Remember
  • Lab 7: Wallpaper Application

Lesson 8: Android Storage and Background Processing Android Storage

  • Options
  • Shared Preferences
  • Connecting to the internet
  • Background Processing
  • Lab 8: Quotes Provider Application

Lesson 9: Android Storage: SQLite and Content Providers Introduction

  • Databases in Android
  • Content Providers
  • Native Android Content Providers
  • Custom Content Provider
  • Sync Adapters
  • Methods to Remember
  • Lab 9: SQLite Databases and Content Providers

Lesson 10: Android Notifications

  • Introduction
  • Creating a notification
  • Notification actions
  • Expandable Notifications
  • Notifications Layouts
  • Notification Priority
  • Notifications in Android 5.0 (Lollipop)
  • Lab 10: Implementing Android Notifications

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