Back To courses

IT4104 Android

Courses Description
This course provides the basic teaching methodology through lectures and hands on coding techniques using Android platform to create individual applications as well as excel production power in a high tech environment while learning all the best practices. Android for beginners is the essential course for you to add to your CV and boost your chances of getting a top job. It is a course targeted for beginners without any coding experience and will allow every individual to gain access to all material and software, technical skills and a better understanding of mobile applications. No prerequisite knowledge is required.
Courses Details


Basics for Android will give you a basic introduction in the Java programming language and teach you everything you need to know about Object Oriented Programming and its principles.  It will detail the several interfaces in Java and teach the proper Java naming conventions. 


Learning Outcomes 

Other objectives of this course include:  

Ø Access Modifiers  

Ø Casting 

Ø Exception Handling

Ø Properly commenting classes, methods.

Ø Generic Data types

Ø Different types of data structures (Lists, Stacks, Queues…)

Ø In addition to the above,the knowledge given will be used to also briefly introduce Android Framework. 


Target Audience

Those with no programming development knowledge or experiences. 

Those with programming development knowledge but wanting to learn new skills and enrich their portfolio. 



The course will be offered over three full days or eight evenings (6-9) for eight sessions.

Course Structure

Module 1 – Java Basics for Android   

-         Java: The programming language

-         Basic data types

-         Variables and methods

-         Single line and multiple line comments

-         Access modifiers, packages and a note on casting

-         Conditionals and arrays

-         For, While, Do-while and for-each loops.

-         Error Handling: Try-ing and Catch-ing Exceptions


Module 2 – Application Basics and Creating User Interfaces   

-         Setting up your environment

-         Creating your Android Project

-         Building a simple User Interface

-         Running your application


Module 3 – Activities and Lifecycles    

-         Managing the Activity Lifecycle

-         Pausing and resuming your activities

-         Recreating an Activity


Module 4 – Intents, Adapters, Recyclers, List Views and Lists     

-         Sending the User to another App

-         Getting the Result from an Activity

-         Allowing other users to start your activity

-         Return a result


Day Two


Module 5 – Fragments     

-         Creating a Fragment

-         Building a flexible UI

-         Communicating with other Fragments


Module 6 – Permissions and Network Calls (APIs and JSON)     

-         Transmitting Network Data Using Volley

-         Setting up a Request Queue

-         Making a Standard Request

       Implementing a Custom Request 

Module 7 – Acquiring Data (Key-valueset, Files and SQL Lite)     

-         Saving Data

-         Saving Key-Value Sets

-         Saving Files

-         Saving Data in SQL Databases


Module 8 – Locations, Maps and SDKs.     

-         Getting the Last Known Location

-         Receiving Location Updates

-         Displaying a Location Address

-         Creating and Monitoring Geofences

-         Adding Maps and Map Objects

-         Markers

-         Camera and View


Day Three


Module 9 – Handling Push Notifications     

-         Notifying the User

-         Building a Notification

-         Preserving the navigation when starting an Activity

-         Updating Notifications

-         Using big view styles

-         Displaying progress in a notification


Module 10 – Material design in depth     

-         Coordinator layout

-         Constraints layout

-         FAB

-         Snack bar