Android Programming

This  course is designed to quickly get you up to speed on how to design Android apps .  You will learn  the basics of the Android platform , Android architecture and  key principles underlying its design and the application life cycle. You will also be able to write simple GUI applications, use built-in widgets and components, work with the databases to store data in the cloud and locally. By the end of the course, you’ll build  apps that you can share with your friends and upload on google play store.

Instructor Led Learning

Duration: 5 Days
Registration Open Now!

Video Learning

Duration: 5 Days
Registration Open Now!

What you will learn

  • Identify different techniques to plan, design and prototype your mobile apps before writing any code
  • Thoroughly understand the App life cycle and its main components
  • Create a graphical user interface (GUI)
  • Implement a custom application theme
  • Define a RecyclerView item list
  • Implement menu-based or drawer navigation
  • Integrate code from an external support library
  • Schedule a time-sensitive task using alarms
  • Schedule a background task using Job Scheduler
  • Designing and building a functional Android application
  • Debugging Android applications using different tools and plugins
  • Setting up and understanding your Android Development Environment
  • Create fun, engaging and real world Android apps (using Java) you can show to your friends and family
  • Learn how to work with APIs, web services and advanced databases
  • Have all the tools you need to successfully design, code and sell your Android apps
  • Breaks even the most complex applications down into simplistic steps
  • Little to advanced java programming experience is required
  • Passion for learning android app development with Java


Module 1: Java basics (OOP programming)

  • Packages, classes and running your first program
  • Variables, Literals and Constants
  • Reading input from the user (Scanner class)
  • Comments in Java
  • Introduction to Decision Structures (Operators and Expressions)
  • If, if-else. if-else-if, nested if and logical operators
  • Switch Statements
  • Methods
  • Working with files

Module 2: Introduction to Android

  • Environment Setup
  • Installing Android studio and SDK
  • Activity Life Cycle
  • Creating First Application
  • Application Components and Resources
  • Debugging your application
  • Analyzing Manifest File
  • Building the APK
  • Creating a Signed APK file

Module 3: Main Building Blocks

  • Activities
  • Activity lifecycle
  • Intents
  • Services
  • Content Providers

Module 4: Android User Interfaces

  • Android UI Layouts
  • Android UI Controls
  • Event Handling
  • Styles and Themes
  • Android Custom Components

Module 5: Data Storage, Retrieval and Sharing

  • Android Techniques for Saving Data
  • Saving Simple Application Data
  • Creating and saving Preferences
  • Retrieving Shared Preferences
  • Saving Activity State

Module 6: SQL Databases

  • Introducing SQLite
  • SQLiteOpenHelper and creating a database
  • Opening and closing a database
  • Working with cursors Inserts, updates, and deletes
  • Introducing PHP/ MySQL and Firebase

Module 7: Mapping and Location Based Services

  • Using Location Based Services
  • Setting up your Emulator with Location Based Services
  • Selecting a Location Provider
  • Finding your Location and nearby Locations

Module 8: Working in the Background

  • Introducing Services
  • Using Background Worker Threads
  • Introducing Notifications
  • Using Alarms

Join Over 10,000 Students that have studied with MasterGrade IT Now

Become Part of MasterGrade IT to Further Your Career.