Android Development Course

Android Course

Android App Development Course

Mobile application development is a skill that pays at a premium rate and has created over 466,000 jobs, but luckily for you there is an educational gap between the demand for these jobs and available developers’ skills.

This course introduces mobile application development for the Android platform. Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

Students will learn skills for creating and deploying Android applications, with particular emphasis on software engineering topics including software architecture, software process, usability, and deployment.

Android relies heavily on these Java fundamentals. The Android SDK includes many standard Java libraries (data structure libraries, math libraries, graphics libraries, networking libraries and everything else you could want) as well as special Android libraries that will help you develop awesome Android applications.

Sign up online

Android Development Course Outline

  • The Basics
  • Android SDK (Installation and Configuration)
  • Hello World Application

  • List And Adapters
  • Overview of selection widgets
  • Working with lists
  • Working with adapters
  • Implementing a list view and connecting it with an adapter
  • Creating custom item views

  • Background Processes
  • Threads
  • Asynchronous Task
  • Handlers

  • Location Services and Maps
  • Location Services
  • Mock Location Data
  • Google Map Libraries

  • Android User Interface
  • Activity Life Cycle
  • Layouts and Views
  • XML Layouts
  • Layout Parameters

  • Storing and Retrieving Data
  • Internal Storage
  •  External Storage
  •  Shared Preferences

  • Web Applications Overview
  • Downloading data from web

  • Accessing RESTful Services
  • XML Parsing
  • JSON Parsing

  •  Styling Widgets
  • Defining Styles
  • Applying Styles to the UI
  • Default Menu and Dialog
  • Custom Menu and Dialog

  • Storing and Retrieving Data II
  • SQLite Database
  • CRUD Operations
  • Database versioning

  • Graphics
  • Audio and Video
  • Playing Audio and Video
  • Taking Pictures using camera

  • Project Submission and App Marketplace
  • Preparing your App
  • Publishing your App
  • Supporting your App

Android Development Course Contents (9 weeks)

Insert your content here

  • What is Mobile Application development
  • Types of mobile applications
  • What is Android
  • Android SDK
  • Android API
  • Platforms for android development
  • Familiarization with Android Studio
  • Emulators
  • Deployment of Hello World Application
  • Wire framing an android application
  • Selecting respective theme
  • Design and development of layouts
  • Drawable resources
  • Desigings of resource assets

  • Development of designed Wireframes as per selected theme
  • Testing of Multi screen compatibility of designed UIs

  • Android Tabs
  • Multi line List views
  • Grid Views
  • Splash Screens
  • Customize styles
  • Performance optimization and data syncing

  • Integrating mathematical operations
  • Development of a scientific calculator with mathematical equations/formulas)

  • Media Resources (Image)
  • Development of an application with ability to load picture from gallery or take real time pictures from camera and store it in memory

  • Handling Videos (from link / from memory
  • Development of a an application with ability to load video from storage or stream online videos

  • Development / integration of Share Preference and Sqlite database
  • Overview of services and REST API

  • Overview on firebase features, deployment of firebase into your project
  • User Authentication , Real time db (json based) , firestore (query based)

  • Google Maps configuration
  • Google Map Direction , Route and Place API integrations

Participant Profile

This course is valuable for programmers and software engineers who are interested in learning to develop mobile application

Difficulty Level

Beginner

Applicable Job Roles

Mobile developer.

Pre-Requisite

Prior experience with Java or Java training (see   Java Programming Course)

Knowledge in XML format

Duration

3 Months or 2 Months ( Crash Course)

Schedule

2 Days a Week

Download Course Outline