android app development course


This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms.

The Capstone project will integrate the material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design, file I/O and data persistence, unit testing, and software patterns. The project itself will be similar in design goals to previous assignments, however, it will provide less of the skeleton code than earlier MOOCs provide to enable more creativity to learners and greater opportunity for learners to customize the app.

Course Duration

3 months 30-36 Classes

Course Fee

15000 BDT

What you’ll learn:

  • Build Your First Mobile App
  • Work with local and remote Database
  • Design amazing layout using Style, Color, Shape, Menu and Constraint Layout
  • Learn how to use Android Tools like ListView, Alert Dialog, and Grid View
  • Work with user location and map
  • Work with the camera and other hardware
  • Design a responsive layout that works on different device size with different language
  • Submit your apps to Google Play and generate revenue with Google Pay and Google Ads

Full Syllabus:

  • Introduction to Mobile Apps
  • Why we Need Mobile Apps
  • Different Kinds of Mobile Apps
  • Briefly about Android
  • The history behind Android Development
  • What is Android?
  • Pre-requisites to learn Android
  • Brief Discussion on Java Programming
  • Android Features
  • Configuring Android Stack
  • Setting up Android Studio
  • Working with Android Studio
  • How to setup Android Development Environment.
  • Android development Framework – Android-SDK
  • Android Project Framework
  • JVM & .jar file extension
  • JAVA Concepts
  • OOP Concepts
  • Inheritance in detail
  • Exception handling
  • Packages & interfaces
  • Creating Android Project
  • Emulators – What is an Emulator / Android AVD?
  • Creating & setting up custom Android emulator
  • AVD Creation
  • Executing Project on Android Screen
  • Activities
  • Services
  • Broadcast Receivers
  • Content Providers
  1. Creating your first project
  2. The manifest file
  3. Layout resource
  4. Running your app on Emulator

Project: Simple Android app

  • Understanding Intent, Activity and Manifest
  • Creating Application and new Activities
  • Expressions and Flow control, Android Manifest
  • Android File System
  • Internal storage
  • External storage
  • SQLite
  • Firebase


  • Introducing SQLite
  • SQLite Open Helper and creating a database
  • Opening and closing a database
  • working with cursors Inserts, updates, and deletes
  • Project: Android App using SQLite


  • Introduction to Firebase
  • Firebase installation and setup
  • Working with creating a database,
  • Data insert, delete in Firebase Database
  • Project: Android App using Firebase
  • Multimedia Supported audio formats
  • Simple media playback
  • Supported video formats
  • Simple video playback
  • Project: Audio Player Android App
  • Project: Video Player Android App
  • What is Menu?
  • Custom vs. System Menus
  • Creating and Using Handset menu Button (Hardware)
  • What are Android Themes?
  • What is Dialog?
  • How to create an Alter Dialog?
  • What is Toast in Android?
  • List & Adapters
  • XML File Update


  • Toast, Custom Toast Dialogs
    Status bar Notifications
  • Notification Manager
  • Pending Intent
  • Notifications (Show and Cancel)
  • Web View
  • Custom made the Web browser
  • Web View object in XML
  • Permission for using the Internet
  • Methods for associated with ‘Go’, ‘Back’, ‘Forward’ etc.
  • Project: Web Browser
  • Project: Website android App
  • Event-driven Programming in Android (Text Edit, Button clicked etc.)
  • Creating a splash screen
  • Communicating data among Activities
  • Event-driven Programming in Android
  • Android Activity Lifecycle
  • Understanding the Exception handler
  1. Selection components (Grid View, List View, Spinner)
  2. Adapters, Custom Adapters
  3. Complex UI components
  4. Building UI for performance
  5. Menus
  6. Creating custom and compound Views
  • Fundamental Android UI Design
  • Introducing Layouts
  • Creating new Layouts
  • Drawable Resources
  • Resolution and density independence (PX, dip, DP, sip, sp)
  • XML Introduction to GUI objects
    • Push Button
    • Text / Labels
    • Edit Text
    • Toggle Button
    • Weight Sum
    • Padding
    • Layout Weight
  • Making calls
  • Accessing phone properties
  • Controlling the phone
  • Sending messages
  • Project: A Phone Calling Android App
  • Project: A MessagingAndroid App
  • Camera
  • Taking pictures
  • Media Recorder
  • rendering previews
  • Project: A CameraAndroid App
  • Using Location-Based Services
  • Finding the current location
  • Listening for changes in location
  • Working with Google Maps
  • Google map in an Activity
  • Map Overlays
  • Itemized overlays
  • Project: An Android App using google map
  • Fragments
  • Material Design
  • Gradle

Testing and Debugging Android Application

  • Debug Android application
  • LogCat (Verbose, Debug, Info, Warn, Error, and Assert)
  • Android Application Deployment

Android Application Deployment on Android Market

  • Play Store Service
  • Account creation
  • Android Application Deployment
how can we help you?

Contact us at the ChangeTech office nearest to you or submit a business inquiry online.