Android Development

Instructors

Mr. Saif Ullah

Timing

Morning, Afternoon

Duration

2 Months

Fee

PKR 15,000

Contact

+92-332-9853513

Brief introduction

Android Development is the process of creating Android apps. This course is designed for students who are new to programming, and want to learn how to develop Android apps.

By the end of this course, student have all the skills required to design and develop own Android based mobile apps or even start a career with one of the thousands of companies which working in Android app designing.

java Introduction

  • What You Should Already Know
  • What is Java?
  • History of Java
  • Java Programming structure
  • JVM
  • JDK
  • JRE

Environment Setup

  • Java Installation
  • Difference Between Path and Classpath
  • How to Compile a Java File Using javac

Declaration and Assignments

  • Java Tokens
  • Java Keywords
  • Java Operators
  • Java Data Types
  • Java Variables
  • Java Modifier
  • Java Numbers
  • Java Characters
  • Java Arrays

Flow Control

  • Java Decision Making
  • Java if Statements
  • Java if-else Statements
  • Java else-if Statements
  • Java switch Statements
  • Java Loops
  • Java while loops
  • Java do-while loops
  • Java for loops
  • Difference Between Break and Continue Statements in java

Miscellaneous

  • Java Strings Class
  • Java Date & Time
  • Java Methods
  • Java Inner classes

Java OOPs

  • Java Object Oriented Programming (OOPs)
  • Java Object and Classes
  • Java Constructor
  • Java static and this Keyword
  • Java super and final keyword
  • Java Polymorphism
  • Java Abstraction
  • Java Encapsulation
  • Java Inheritance
  • Java Interface
  • Java Packages
  • Java Aggregation
  • Java Method Overriding
  • Java Autoboxing and Annotation
  • Java Enumeration

Getting Started

  • Building Your First App
  • Supporting Different Devices
  • Building a Dynamic UI with Fragments
  • Interacting with Other Apps
  • Working with System Permissions

Saving App Data

  • Saving Key-Value Sets
  • Saving Files
  • Saving Data Using Room
  • Saving Data Using SQLite

Building Apps with Multimedia

  • Capturing Photos
  • Printing Content

Building Apps with Graphics & Animation

  • Displaying Graphics with OpenGL ES
  • Animating Views Using Scenes and Transitions
  • Adding Animations
  • Enhancing Graphics with Wide Colour Content

Building Apps with Location & Maps

  • Making Your App Location-Aware
  • Adding Maps

Building Apps with User Info & Sign-In

  • Accessing Contacts Data
  • Adding Sign-In

Android Basics

  • Introduction to Android
  • Why Android?
  • App vs Web
  • Examples

Android Development Basics

  • Introduction to Android Development
  • Android Development Tools Review
  • JDK
  • SDK
  • IDE
  • Android Studio
  • Setting Up Environment for Development
  • XML Review
  • Java Review
  • Task 1

Fist App

  • Introduction
  • Application Fundamentals
  • Goal
  • Application
  • Application Components
  • Activities
  • Services
  • Broadcast receivers
  • Content providers
  • Intent
  • Shutting down Components
  • Android Manifest
  • Intent Filter
  • Development of First App
  • Run First App
  • Emulator
  • Device
  • .apk
  • Task 2

UI Design

  • Introduction
  • Layout
  • Linear Layout
  • Relative Layout
  • Table Layout
  • Tab Layout
  • Development of Tab Layout
  • List Views
  • Development of List View
  • Date Picker (optional)
  • Widgets
  • Custom Buttons
  • Edit Text
  • Radio Buttons
  • Toggle Buttons
  • Check Boxes
  • Rating Bars
  • Menus
  • Development of Application (Switching between Activities)
  • Task 3

Web View App

  • Introduction
  • Development of Web View Application
  • Task 4

Preferences

  • Introduction
  • Shared Preferences
  • Preference from XML
  • examples
  • Task 5

Menus

  • Introduction
  • Option Menu
  • Context Menu
  • Sub Menu
  • Menu From Xml
  • examples
  • Task 6

UI Design

  • Introduction
  • Time and Date
  • Images and Media
  • Composite
  • Alert Dialogues and Toasts
  • Examples
  • Task 7

Style and Themes

  • Introduction
  • Draw able Resources for shapes, gradients
  • Style Attributes in Layout File
  • Examples
  • Task 8

Content Provider

  • Introduction
  • SQLite Programming
  • SQLite Open Helper
  • Adding Deleting and Updating Contents
  • Examples
  • Task9

Adapter

  • Introduction
  • Adapter
  • Array Adapter
  • Base Adapter
  • Custom List view
  • Examples
  • Task10

Threads

  • Introduction
  • Thread running on UI thread
  • Handlers and Runnable
  • A sync Task
  • Examples
  • Task11

Advance

  • Introduction
  • parser
  • JSON Parsing
  • Maps
  • GPS Location Based Services
  • Etc.
  • Examples
  • Task Last