53C Gulberg Colony Faisalabad
0412644033 | 03216615002
contact@aacomputercollege.com

Android Development

We fulfill your Dream of Computing

Android Development

Course Description

Learn the skills to develop an advanced level Android mobile application and discover the tools you can use, including Android Studio, and take the first step on your journey to becoming an Android developer!

Course Duration: 3 Months

Classes: 5 Days In a Week

Timing: Morning / Evening

Introduction To Mobile Apps

  • I. Why we Need Mobile Apps
    II. Different Kinds of Mobile Apps
    III. Briefly about Android

Introduction Android

  • I. History Behind Android Development
    II. What is Android?
    III. Pre-requisites to learn Android
    IV. Brief Discussion on Java Programming

Android Architecture

  • I. Overview of Android Stack
    II. Android Features
    III. Introduction to OS layers

Deep Overview in Android Stack

  • I. Linux Kernel
    II. Libraries
    III. Android Runtime
    IV. Application Framework
    V. Dalvik VM

Installing Android Machine

  • I. Configuring Android Stack
    II. Creating Eclipse Environment
    III. Integrating Android with Eclipse IDE
    IV. Exploring Eclipse IDE

Creating First Android Application

  • I. Creating Android Project
    II. Debugging Application through DDMS
    III. setting up environment
    IV. AVD Creation
    V. Executing Project on Android Screen

 Android Components

  • I. Activities
    II. Services
    III. Broadcast Receivers
    IV. Content Providers

Hello World App

  • I. Creating your first project
    II. The manifest file
    III. Layout resource
    IV. Running your app on Emulator

Building UI with Activities

  • I. Activities
    II. Views, layouts and Common UI components
    III. Creating UI through code and XML
    IV. Activity lifecycle
    V. Intents
    VI. Communicating data among Activities

Advanced UI

  • I. Selection components (GridView, ListView, Spinner )
    II. Adapters, Custom Adapters
    III. Complex UI components
    IV. Building UI for performance
    V. Menus
    VI. Creating custom and compound Views

Notifications

  • I. Toast, Custom Toast
    II. Dialogs
    III. Status bar Notifications

Multithreading

  • I. Using Java Multithreading classes
    II. AsyncTask
    III. Handler
    IV. Post
    V. Writing an animated game

Styles And Themes

  • I. Creating and Applying simple Style
    II. Inheriting built-in Style and User-defined style
    III. Using Styles as themes

Resources and Assets

  • I. Android Resource
    II. Using resources in XML and code
    III. Localization
    IV. Handling Runtime configuration changes

The Intent, Intent Filters, and Broadcast Receivers

  • I. Role of filters
    II. Intent-matching rules
    III. Filters in your manifest
    IV. Filters in dynamic Broadcast Receivers
    V. Creating Broadcast receiver

Receiving System Broadcast

  • VI. Understanding Broadcast action, category, and data
    VII. Registering Broadcast receiver through the code and through XML
    VIII. Sending Broadcast

Data Storage

  • I. Shared Preferences
    II. Android File System
    III. Internal storage
    IV. External storage
    V. SQLite

Networks

  • a. IntroducingSQLite
    b. SQLiteOpenHelper and creating a database
    c. Opening and closing database
    d. Working with cursors Inserts, updates, and deletes
    VI. Network

Content Providers

  • I. Accessing built-in content providers
    II. Content provider MIME types
    III. Searching for content
    IV. Adding, changing, and removing content
    V. Creating content provider
    VI. Working with content files

Services

  • I. Overview of services in Android
    II. Implementing a Service
    III. Service lifecycle
    IV. Inter-Process Communication (AIDL Services)

Multimedia in Android

  • I. Multimedia Supported audio formats
    II. Simple media playback
    III. Supported video formats
    IV. Simple video playback

Location Based Services and Google Maps

  • I. Using Location-Based Services
    II. Finding a current location and listening for changes in location
    III. Proximity alerts
    IV. Working with Google Maps
    i. Showing google map in an Activity
    ii. Map Overlays
    iii. Itemized overlays
    iv. Geocoder
    v. Displaying route on a map

Web Services and WebView

  • I. Consuming web services
    II. Receiving HTTP Response (XML, JSON )
    III. Parsing JSON and XML
    IV. Using WebView

Sensors

  • I. How Sensors work
    II. Using Orientation and Accelerometer sensors
    III. Best practices for performance

WiFi

  • I. Monitoring and managing Internet connectivity
    II. Managing active connections
    III. Managing WiFi networks

Telephony Services

  • I. Making calls
    II. Monitoring data connectivity and activity
    III. Accessing phone properties and status
    IV. Controlling the phone
    V. Sending messages

Camera

  • I. Taking pictures
    II. Media Recorder
    III. Rendering previews

Bluetooth

  • I. Controlling local Bluetooth device
    II. Discovering and bonding with Bluetooth devices
    III. Managing Bluetooth connections
    IV. Communicating with Bluetooth

Android Application Deployment

  • I. Android Application Deployment on a device with Linux and Windows
    II. Android Application Deployment on Android Market

Course Info

This course is specially planned for those students who are new to programming, and want to learn how to build advance level Android applications. There are no prerequisite or any programming experience to start this course. If you’re a user of any smartphone and well aware of mobile applications like Facebook, Twitter, LinkedIn then you’re our perfect target student! What you’ll learn • Learn different skills to plan, design and pattern 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 Recycler View 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 • Register and publishing on Play Store

Tags: , , , , , , , , , , , , , , , ,

WhatsApp chat