NICF - ANDROID PROGRAMMING & APPLICATIONS DEVELOPMENT (SF) (SYNCHRONOUS E-LEARNING)

NICF - ANDROID PROGRAMMING & APPLICATIONS DEVELOPMENT (SF) (SYNCHRONOUS E-LEARNING)

Funded
Course Duration
38.0 hr(s)
Mode of Assessment

Students will be required to complete an online assessment during class. 

Who Should Attend

Suitable for those who wants to

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

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 Kotlin programming skills.

Course Overview

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 (Or

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-401 exam.

This course will also teach you all the basic techniques that you need to publish, promote, and profit from your application.

eo) and the source code updated to API 26. This course is mapped for AND-401 exam.

 

This course will also teach you all the basic techniques that you need to publish, promote, and profit from your application.

Next available schedule

Pre-requisites

  • Must have experience in at least one object-oriented programming language like C# or Java
  •   Basic understanding of programming
  •   Basic understanding o
    •   Must have experience in at least one object-oriented programming language like C# or Java
    •   Basic understanding of programming
    •   Basic understanding of operating systems and software
    f operating systems and software

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 mutable list of

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 a User Interface
  •   Add a text box
  •   Add an Image
  •   Add CheckBox
  •   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

    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 mutable list of

    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 a User Interface
    •   Add a text box
    •   Add an Image
    •   Add CheckBox
    •   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 Users Location
    •   Reverse Geolocation and Geocoder Class
    •   JSON and API
    •   Location-Aware Apps Using GPS and Google Maps
    •   Creating an App Interface
    •   Getting a Google API key
    •   Capturing Users Location
    •   Finding the Nearest Restaurants to a Users 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 Users Feeling
    •   Testing and Feedback
    •   Visual design and users 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

    •   Dos and Donts 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
    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 Users Location
  •   Reverse Geolocation and Geocoder Class
  •   JSON and API
  •   Location-Aware Apps Using GPS and Google Maps
  •   Creating an App Interface
  •   Getting a Google API key
  •   Capturing Users Location
  •   Finding the Nearest Restaurants to a Users 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 Users Feeling
  •   Testing and Feedback
  •   Visual design and users 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

  •   Dos and Donts 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

Certificate Obtained and Conferred by

  • Certificate of Completion from Microsoft

Upon meeting at least 75% attendance and passing the assessment(s), participants will receive Certificate of Completion from NTUC LearningHub.

  • Statement of Attainment from SkillsFuture Singapore (SSG)

Upon meeting at least 75% attendance and passing the assessment(s), Statement of Attainment (SOAs) will be issued by SkillsFuture Singapore (SSG) to certify that the participant has achieved the following Competency Standard(s):

    • TSC Title (TSC Code) ICT- ICT-DIT-3002-1.1

Additional Details

Funding Information

Union Training Assistance Programme (UTAP)

NTUC members enjoy UTAP* benefit of up to $250 each year when you sign up for courses with NTUC LearningHub.

* UTAP supports 50% of the course fees paid cap at $250 per year. You must be a union member throughout the course duration and at the time of claim. You must achieve a minimum of 75% attendance for each application and have sat for all prescribed examinations. Other terms and conditions apply.

Price

Union Training Assistance Programme (UTAP)

NTUC members enjoy UTAP* benefit of up to $250 each year when you sign up for courses with NTUC LearningHub.

* UTAP supports 50% of the course fees paid cap at $250 per year. You must be a union member throughout the course duration and at the time of claim. You must achieve a minimum of 75% attendance for each application and have sat for all prescribed examinations. Other terms and conditions apply.

Price

 
  Individual Sponsored Company Sponsored
w/o GST w GST Non-SME SME
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
             

 

  • NTUC Members can enjoy up to 50% funding (capped at $250 per year) under Union Training Assistance Programme (UTAP).
  • Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.

e-catalog-listing">   Individual Sponsored Company Sponsored w/o GST w GST Non-SME SME 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              

  • NTUC Members can enjoy up to 50% funding (capped at $250 per year) under Union Training Assistance Programme (UTAP).
  • Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.

What Others Also Enrolled In