Android App using Java

service

What We Provide

With the right mindset, understanding, and application of the teachings in this course, you will instantly begin to move towards becoming an Android Developer.

Benefits of Android Training

- Android is the World’s Most Popular Mobile Operating System.

- The Ecosystem is Super Easy to Use Once You Get the Hang of it.

- Android Development Is Open Source.

Pre-requisites for Android App Development training

- Students should have basic knowledge of Java.

- Students should have knowledge of basic Java concepts such as inheritance, classes and methods.

- Students should be familiar with the concepts like loops, variable and objects.

- Students should have a PC which has at least 4GB of RAM for running the apps on the emulator to run the normal apps and students should have an android device to run heavy apps and games.

- A willingness to learn and study Android Studio

A Complete Course from very beginning to advance Android Mobile App development

Course Outline

Section 1 - Introduction to Android Development Platform

1. Prior JAVA Concepts

OOPs Concepts

Inheritance in detail

Exception handling

Packages & interfaces

JVM & .jar file extension

Collections – HashTable, Vector, List, ArrayList, HashMap

Multi-threading (Thread class & Runnable Interface)

DML & DDL for SQL Queries

2. Introduction To Android Platform

Introduction and History

Android Versions and API

Android Architecture

Android Virtual Machine

Dalvik Virtual Machine & .apk file extension

3. Android Development Environment Setup

IDE - Android Studio 3.1.x

SDK - Android Version 8.0 & 8.1 (Oreo)  API 26 & 27

JDK - Java SE Development Kit 8

AVD - As Requirement (Minimum Nougat)

Real Device Preferred for development

At the end of this section, students will be able to understand android structure and setup android environment.

Section 2 - Basic Course For Android App Development

1. Android Application Fundamentals

Basic Building blocks – Activities, Services, Broadcast Receivers & Content Providers

UI Components - Views & notifications

Components for communication - Intents & Intent Filters

Activities and Activity lifecycle

2. Application Structure (In Detail)

AndroidManifest.xml

Uses-permission & uses-sdk

Activity/services/receiver declarations

build.gradle

adding libraries and dependencies

Resources & R.java

Assets

Values – strings.xml

Layouts & Drawable Resources

First sample Application

Deploying sample application on a real device

3. Android Debugging And Monitoring

Logcat usage

Introduction to DDMS

File explorer

Second App :- (Switching between activities)

Develop an app for demonstrating the communication between Intents

4.Layout And View Design

Form widgets

Text Fields

Layouts

RelativeLayout ,TableLayout, FrameLayout, LinearLayout

Nested layouts

[dip,dp,sip,sp] versus px

Examples

5. Preferences

SharedPreferences

Preferences from xml

Examples

6. Menu

Option menu

Context menu

Sub menu

menu from xml

menu via code

Examples

7. Intents (In Detail)

Explicit Intents

Implicit intents

Passing values in Intents

Examples

8. Styles & Themes

styles.xml

colors.xml- declaring colors and drawables

Drawable resources for shapes, gradients (Shapes)

State drawables - touch and selection effects (Selectors)

Ripple Effects

Section 9 - Patch drawables

style attribute in layout file

Applying themes via code and manifest file

At the end of this section, students will be able to design and develop static views.

Section 3 - Intermediate Course For Android App Development

1. SQLite Programming

SQLite Programming

SQLiteOpenHelper

SQLite Database

Cursor

Content providers

Defining and using content providers

Reading and updating Contacts

Reading bookmarks

2. More UI Design

Time and Date

Images and media

Adding Video to the application

Composite

Alert Dialogs & Toast

Popup

Action bar Tabs and Custom Views on Action Bars

Toolbars

Material Design

CardView

Floating Buttons

Snackbars

Simple Form design using TextInputLayout

Material Colors and Patterns

3. Adapters And Widgets

Adapters :-

Array Adapters

Base Adapters

Example - Efficient Adapter

Simple ListView and Custom ListView

GridView using adapters

Gallery implementation using adapters

RecyclerView Implementation

4. Notifications

Broadcast Receivers

Services and notifications

Toast

Alarms

5. Custom Components

Custom Toast

Custom dialogs

Custom Tabs

Custom animated popup panels

Other components

6. Threads

Threads running on UI thread (runOnUiThread)

Worker thread

Handlers & Runnable

AsyncTask (in detail)

7. Fragments

Fragments setup

Simple Fragment

Multiple Fragment with Pager Adapter

Communication between Fragments

Dialog Fragment

Indicator for Multiple Fragment

Title ViewPager Indicator

Circle ViewPager Indicator

Tab ViewPager Indicator

Line Page Indicator

Navigation Drawer

At the end of this section, students will be able to develop an app by demonstrating database usage using CRUD operations.

Section 4 - Advanced Course For Android App Development

1. Working With Web Services

Introduction to Web Service and REST API

Request and Responses

Request

GET and POST Method

Response

Status Code

Response Data Type (text, html, json, xml, image, video)

Writing simple http request

AsyncTask implementation

Add permission for internet and network access

XML Structure and Parsing

JSON Structure and Parsing

2. Interfacing Hardware Devices

Using SD Cards – Reading and writing

GPS - Location based Services

Accessing Phone services (Call, SMS, MMS)

Network connectivity services

Using Wifi & Bluetooth

Other Sensors (Accelerometer, Gyroscope, Compass, G-Sensors)

3. Libraries Implementation

Including external libraries in our application

Project Folder

JAR file

AAR file

Gradle implementation

Image Loading Library Implementation ( Picasso / Glide )

Google Maps via Intent and MapActivity

Firebase Implementations

Push Messaging

Realtime Database

Analytics

Crashlytics

Authentication (Facebook Login, Google Login, Twitter Login)

Cloud Storage (for simple webpage and uploads)

At the end of this section, students will be able to develop an dynamic application using both api and database.

Section 5 - Final Project For Android App Development

Individual Project Work

Publish The Application To Google After Development

Publishing the android application to Google Play Store.

Are you Interested To Get Our Featured Services