Skip To Content
Android Programming & Applications Development (SF) is a Program

Android Programming & Applications Development (SF)

Time limit: 28 days

Sorry! The enrollment period is currently closed. Please check back soon.

Full program description

Android Programming & Applications Development (SF)

What's In It For Me

  • Learn to design, build and maintain a complete Android_ application.
  • Learn to publish, promote, and profit from your application.
  • Strengthen your Java programming skills.

Course Overview

NTUC LearningHub Course Code: NICF103

SSG Skillsconnect Code: CRS-Q-0032102-ICT

This course provides 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 (Oreo) and the source code updated to API 26. This course is mapped for AND-801 exam.

Course Duration

5 Days / 38 Hours

Course Outline

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



Control Flow Statements

·         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 & 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


Android Framework and Android Studio

·         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

·         Creating Your First Application

·         Create an Android Virtual Device

·         Build a “Simple Calculator” Application


Creating User Interface UI

·         Android Project Structure

·         View

·         Creating User Interface

·         Add a text box

·         Add an Image

·         Add Check Box

·         Add Radio Button

·         Creating a Pizza Order Application

·         Create Your Application User Interface

·         Run Your Application


Android Layouts, Styles, Theme and Menus

·         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

·         Android Application Layouts, Styles, and Themes

·         Create Your Application Layout



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

·         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


Android Dialogs, Snackbar, Menus, WebView and Notifications

·         Android Dialogs

·         Alert Dialog

·         ProgressBar

·         SeekBar

·         Date Picker Dialog

·         Time Picker Dialog

·         Snackbar

·         Menus

·         WebView

·         Creating an Android Notification

·         Notification Channel

·         Adding Android Menu

·         Creating a notification channel and a notification message


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

·         SQLite Databases and Content Providers

·         Creating an SQLite database

·         Querying an SQLite DB Table

·         Creating a Content Provider

·         Utilizing ORMLite Library


Location-Aware Apps: Using GPS and Google Maps

·         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

·         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



UI/UX Design Fundamentals

·         UX Designer

·         UI Designer

·         The Difference between UI and UX Design

·         Understanding Users’ and Business needs

·         Strategy and Content

·         What is Content Strategy?

·         Wire-framing and Prototyping

·         Uses of App Wireframes and Prototypes

·         Wireframes Levels

·         Elements of Wireframes and Prototypes

·         The difference between Wireframe and Prototype

·         Execution and Analytics

·         Usability and User’s Feeling

·         Testing and Feedback

·         Visual design and user’s interaction

·         Functionality

·         Compatibility, performance and stability

·         Security

·         Setting up a Test Environment

·         Usability Testing by Participants

·         Starting Your Test Session

·         Analyzing Your Test


Building an App Wireframe

·         Do’s and Don’ts for a Successful UX design

·         Wireframe Tools for Mobile Apps

·         Android Applications UI/UX Design and Monetization Techniques Paper Prototyping

·         Storyboard That Software

·         Building Your App Wireframe

·         Brainstorming Phase

·         Wireframe Phase


How to Monetize your Application

·         Different Monetization Techniques

·         Paid Applications

·         Lite vs. Pro

·         Advertising and Ad Mediation

·         Ad Format

·         Ad Types

·         Best Technique for Your Business

·         Adding In-App Ads to Your Android Application

·         Revenue Metrics

·         Adding Google Ads to your Application

·         Creating an Android Application

·         Adding Google Play Services to Your Project

·         Modifying the Manifest File

·         Creating an AdMob Account and an Ad Unit ID

·         Placing the Ad in your Main Activity Layout

·         Requesting and loading Ads

Mode of Assessment

Students must complete a paper-based NICF assessment during class.

Certification Obtained and Conferred by

Awarded NICF Statement of Attainments (SOAs)

Upon completion of the course, students will also be awarded with SOAs from SSG.

Course Objectives

Upon completing this course, students will be able to:

  • 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 Androids background processing techniques.
  • Build location-aware applications using GPS as a location provider and Google Maps.
  • Understand different techniques to monetize your application.
  • Add advertisements without degrading the user experience.
  • Create Android applications with in-app billing.
  • Learn how to gather statistics about your applications usage.
  • Publish and advertise your application effectively.


Candidates must have prior Java Programming experience. This pre-requisite can be fulfilled by attending "NICF Oracle Certified Associate, Java SE Programmer" course.

Funding Information

  • SSG Funding

This course is aligned to the National Infocomm Competency Framework (NICF) and accredited by SSG with Cat-B Funding (PME Level).

Eligible Singapore Citizens can use their SkillsFuture credit to offset course fee payable after SSG funding.


Course Fee with SSG Cat-B funding

  Individual Sponsored Company Sponsored
w/o GST w GST w/o GST w GST
Original Course Fee $2,950.00 $3,156.50 $2,950.00 $3,156.50 $2,950.00 $3,156.50
Singapore Citizens & PRs aged 21 years and above $2,380.00 $2,586.50 $2,380.00 $2,586.50 $1,050.00 $1,256.50
Singapore Citizens aged 40 years and above $1,050.00 $1,256.50 $1,050.00 $1,256.50 $1,050.00 $1,256.50
Singapore Citizens aged 35 years and above who are not earning more than $2,000 per month (WTS Scheme) $936.00 $1,142.50 $936.00 $1,142.50 $936.00 $1,142.50


Individual Sponsored

  • Eligible Singapore Citizens can use their SkillsFuture Credit to offset course fee payable after funding.
  • Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.

Company Sponsored

  • Absentee Payroll claimable by SMEs: Up to 80%of hourly basic salary capped at $7.50/hr
  • Absentee Payroll claimable by Non-SMEs: Up to 80% of hourly basic salary capped at $4.50/hr
  • Absentee payroll claimable by companies (SMEs and Non-SMEs) sponsoring candidates under WTS Scheme: Up to 95% of hourly basic salary (no dollar cap)

Terms and conditions apply. NTUC LearningHub reserve the right to make changes or improvements to any of the products described in this document without prior notice.

Prices are subject to other LHUB miscellaneous fees