سرفصل و ریز محتوا دوره Android

سرفصل و ریز محتوا دوره Android

Lesson 1: Android Framework and Android Studio Introduction

 Android Platform Architecture

 Linux Kernel

 Hardware Abstraction Layer (HAL)

 Android Runtime (ART)

 Native C/C++ Libraries

 Java API Framework

 System Apps

 Android Libraries

 Components of Android Application

 Types of Android processes and their priorities

 Pre-requisites for Android Application Development

 Android Studio

 Gradle

 Instant Run

 Lab 1: Creating Your First Application

 

Lesson 2: AndroidTM SDK Tools and Activity Class Android Project Structure

The Android Manifest File

Structure of the Manifest File

 Android SDK Tools

 Android Device Monitor

 Android Debug Bridge (ADB)

 Batterystats and Battery Historian

 Emulator Controls

 Send/Receive SMS

 Make Calls

 Update Locations

 Building Backward-Compatible Android Applications

 Activity

 Activity Life-Cycle Through Java

Create an Activity

 Methods to Remember

 Lab 2: Studying Activity Life-Cycle

Lesson 3: Fragments, Views, and List View Introduction

Fragments

 Fragments Life-Cycle

 Creating a Fragment Sub-Class

 Adding Fragments in Application

 Backward Compatibility of Fragments

Views

 Using Views

 Adding a View to your application

 List View and List Activity

 Using a ListActivity

 Adding ListView

 Add Event to List Items

 Summary

 Recycler View

 RecyclerView vs ListView

 Adding RecylerView

 Card View

 Runtime Permissions

 Methods to Remember

 Lab 3: Views and Runtime Permissions

 

Lesson 4 : Intents , Intent filters ,and Deep Linking

Introduction

Intents

 Explicit Intents

 Implicit Intents

 Native Android™ Actions

Data Transfer

Intent to Call Activities

Direct Calls

Sub-Activities: Calling Activities for Results

Register an IntentFilter

Deep Linking

 Testing Deep Linking

 Methods to Remember

 Lab 4: Creating Constants Selection Application and Testing Deep Linking

 

Lesson 5 : Android Layouts and custom Views

introduction

 Views

 Layouts

Layout Properties

 Loading the Layout from Code

 Loading Layout in an Activity

 Loading Layout in a Fragment

 Creating and Editing Layouts in Android Studio

 Customized Views

 Modify Existing Views

 Step by Step

 What is in onDraw( )?

 The full picture

 ConstraintLayout

 Lab 5: Custom View, Drawer Layout, and Fragments Application

Lesson 6: Android Resources, Themes, and Material Design Introduction

 Android Resources

 Why Using Resources

Adding Resources to your Application

 Using Resources

 Types of Resources

 Android Themes and Styles

 Creating Themes

 Android Material Design

 Using the Material Theme

 Color Palette

Activity Transitions & Shared Element Transitions

 Methods to remember

Lab 6: A To-Do List Application in Material Design

Lesson 7: Android UI Dialogs, Menus, and WebView Introduction

 User Interaction through Messages

 Dialogs

 Dialog Sub-Classes

 Creating an Alert Dialog

 Creating a Progress Dialog

Activities with Dialog Theme

Toasts

 Customizing Toasts

 Snackbar

 Simple Snackbar

 Custom Snackbar

 Menus

 Building a menu from Java code

 Sub-menus

 Context Menus

 Additional Menu Item Options

 Popup Menus

 Web View

 Methods to Remember

 Lab 7: Wallpaper Application

Lesson 8: Android Storage and Background Processing Android Storage Options

 File I/O

 Shared Preferences

 Retrieving Shared Preferences

 Save activity State

 Connecting to the internet

 Background Processing

 Android Threading

Java Threads 0 AsyncTask

 Android Services

 Background Fragments

 Background Receivers

 Lab 8: Quotes Provider Application

Lesson 9: Android Storage: SQLite and Content Providers Introduction

 SQLite Database in Your Application

SQLite Library

 SQLiteOpenHelper

 SQLite Database

 Cursors

 Databases in Android

 Content Providers

 Native Android Content Providers

 Custom Content Provider

 Sync Adapters

 Introduction

 How SyncAdapters Work

 ORMLite

 Methods to Remember

 Lab 9: SQLite Databases and Content Providers

Lesson 10: Android Notofications

Introduction

Creating a Notofications

Notification Manager

Steps to creat a simple Notification

Expandable Notifications

Big picture Style Notifications

Big text Style Notifications

Inbox Style Notifications

Notification Layouts

Base Layout

Expanded Layouts

Notofication Priority

Notifications with Android System

Lock Screen Notifications

Visibility Options In Lock screen Notifications

Heads up notifications

New notification features of android 7

Lab 10: implementing Android Notifications

 

 

Lesson 11: location Aware  Apps Using and Providers

Introduction

What is GPS and how it works?

Other location service providers

Methods to capture user location

Using Google Maps

Setting Geolocation

Pins , Layers and custom drawing

Reserve Geolocation and Geocoder class

Requesting User  Permission For Location Access

Testing GPS on Android Emulator

Mocking Location on an Emulator

Lab11: Locattion Aware Apps Using the GPS and Google Maps

                                          

مدت زمان دوره:      ساعت