Android 8 Java Applications

This course focuses on software applications development for the android platform using the Java programming language. This course includes 90 academic hours organized in two parts, that take place in class, and 640 academic hours (and beyond) that take place at home. The course was developed for people with background in software development, and with basic kills in OOP. The course doesn’t assume any previous knowledge in OOP. The training material is organized in online courses available through the elearning platform we use during the course.


Java Programming (1st Part)
This part covers all topics we must be familiar with when writing code in Java for the Android platform. We focus on OOP and especially the use of Inner Classes. During this part we also start with a short warm-up for the Android platform and start writing our first simple applications. (20 academic hours)

Fundamental Topics (2nd Part)

This part focuses on the main components each android application is composed of, including activities, services, broadcast receivers and content providers. The pace in beginning of this part is a bit slower comparing with the next parts of the course in order to allow the students getting the required solid understanding in the Java programming language. (70 academic hours)

Meeting

Topic

Online Course

1

Procedural Programming



Object Oriented Programming

Developing Java SE Applications
Let’s Start
The Basic

Developing Java SE Applications
Introduction to OOP
Object Oriented Programming

2

Object Oriented Programming


Arrays & Strings

Developing Java SE Applications
Object Oriented Programming

Developing Java SE Applications
Arrays & Strings

3

Inheritance


Exceptions

Developing Java SE Applications

Inheritance

Developing Java SE Applications
Exceptions Handling

4

Inner Classes


Threads


I/O Streams


Generics


Collections

Developing Java SE Applications
Inner Classes

Developing Java SE Applications
Threads

Developing Java SE Applications
I/O Streams

Java SE Generics Introduction
Introduction

Java SE Collections Framework
Introduction

5

Activities

Android Fundamentals
Introduction

6

Resources

Android Fundamentals
Resources (including parsing xml using an event based parser)

7

Intents

Android Fundamentals
The Intent Concept

8

User Interface

Android Fundamentals
User Interface Controls

9

User Interface

Android Fundamentals
Layout Managers
Menus & Dialogs
Device Rotation
Localization
Basic Graphics
Loaders
Sensors
Speech Input  
Text to Speech

Vibration
Styles
Camera

10

Life Cycle



Android Studio

Android Fundamentals
SharedPrefereces
Activity Life Cycle

Android Studio Basics
Introduction
Migrating from Eclipse
Lambda Expressions
Debugging
Code Layout

11

Fundamental Topics

Android Fundamentals
Touch Screen
Runtime Environment (Dalvik + Art)
Development Tools
Debugging

Adapters
Files
OpenGL Graphics
Media Framework
Customized Views
Graphics Animation
Web View

12

Web Services
Threads

Android Fundamentals
Android Threads
Web Services (including parsing xml using a dom parser)

13

Database
Security
Memory
Services

Android Fundamentals
SqliteDatebase
Android Security Model
Memory Management

Android Services

14

Content Providers

Android Fundamentals
Content Providers

15

Broadcast Receivers

Telephony

Content Provider

Alarm Manager

Android Fundamentals
Broadcast Receivers

Telephony
Java Language
SMS Messages
Content Provider

AlarmManager Basics
Introduction
Jump Start

16

User Interface

Android Fundamentals
Live Wallpapers

App Widgets Development
Introduction
Basic App Widget
Configuration Activity
Design Guidelines

17

User Interface

Android  Unified UI
Activity Fragments
User Interface Widgets
Action Bar
User Notifications
Drag & Drop

18

Camera
WiFi
Search
Bluetooth
Networking

Android Fundamentals
Camera
Android Search
Bluetooth
WiFi Connectivity
Networking

October 10th 2014:

The Android Studio Basics topic was added.

January 14th 2015:

Covering Art in addition to Dalvik VM.

February 5th 2015:

Covering Android TV instead of Google TV.

May 5th 2015:

The ‘AlarmManager Basics’ topic was added.

July 19th 2015:

The description for what we learn in topics ‘web services’ and ‘resources’ was updated in order to clarify that we cover the use of XML in this course.

October 25th 2015:
Three new parts were added: Android Car, Android TV and Android Wearable. The advanced topics allocated hours becomes smaller and we will cover these advanced topics in overview level. Less hours will be allocated for the basic topics. We will focus on the more important basics topics, including activities, services, broadcast receivers and content providers.

April 7th 2018:

The course was shrinked to 90 academic hours.