Published using Google Docs
hit_android_pro_nov_2011
Updated automatically every 5 minutes

Detailed Plan

Course Part 1

Meeting

Date

Abelski Course

Topics

Remarks

1

30/11

-

-

Towards next meeting:

1. Please watch the video clip that explains how to develop a stand alone application in java using the eclipse (hello world). In our meeting we showed how to develop a simple android application. It is important you know how to develop a simple stand alone application as well (all code samples and solutions use to stand alone application).

2. Please visit at www.javabook.co.il and read the texts in the following topics:
הקדמה
יסודות השפה
אובייקטים ומחלקות
Please ignore the ‘applets’ topic. Concurrently with reading the texts please watch all video clips in these topics (you can find them organized in the וידאו קליפים section) and write a question whenever watching a video clip that leaves you with something that you don’t understand. Make sure you write the question as a comment through youtube platform and make sure you specify the exact minutes and seconds the question refers to.

In case of time limits please watch in הקדמה only one video clips:
כתיבת התכנית Hello World בסביבת הפיתוח Eclipse

3. Make sure you write down all questions that arise during the reading so you could get all answers during next meeting.

4. If there is a topic for which I still havenot prepared a short video clip in Hebrew to explain.. and you feel that such a clip could assist please let me know and I will do my best to prepare one.

2

7/12

Developing Java SE Applications

Let’s Start
The Basic
Introduction to OOP
Object Oriented Programming

1. towards next meeting please read the text about מערכים ומחרוזות תווים and watch its relevant video clips at www.javabook.co.il.  

2. towards next meeting please complete all assignments (level 1 & 2) in topics: let’s start, basics and object oriented programming (
http://www.abelski.com/moodle/course/view.php?id=3). please note that in topic ‘object oriented programming’ there are assignments that refer subtopics we still have not covered (enum, static variable/methods).

In order to make things simpler, the assignments in topic ‘object oriented programming’ you should avoid are:
Utility Methods Exercise
Countries Demo
Greeting Demo
Trigo Demo

In order to make things simpler the assignments in topic ‘lets start’ you should avoid are:
The Monkeys Exercise

In our next meeting, before we start with arrays and strings we will complete the ‘static variables/methods’ and the ‘enum’ topics.

3

14/12

Developing Java SE Applications

Arrays & Strings

1. You should copmlete the following assignments: Book Author Exercise, Lovely Flowers, Student Courses, Exercise

2. Towards next meeting please read the texts and watch the video clips about inheritance at www.javabook.co.il (הורשה וממשקים).

4

21/12

Developing Java SE Applications

Inheritance

1. Make sure you watch the inner classes video clips in hebrew located at www.javabook.co.il.  

2. Complete all assignments in inheritance topic.

5

28/12

Developing Java SE Applications

Inner Classes

1. Towards next meeting please (if relevant) email me the topic or topics that you would like to strength (from those covered so far in our course).  

2. Please watch the following video clips (www.javabook.co.il):
הסבר למנגנון לטיפול בשגיאות בג’אווה
הסבר לאופן שבו יוצרים threads חדשים בתכנית
הסבר לאופן בו יוצרים threads חדשים באמצעות ירושה מ-Thread

3. Please complete in topic Inner Classes the following assignments:

Human Mind Exercise
Car Engine Exercise

6

4/1

Developing Java SE Applications

Exceptions Handling
Threads Basics

1. Towards next meeting please watch the 3 video clips in קלט פלט at www.javabook.co.il

2. Please complete the assignments we still didn’t solve in class in ‘Exceptions Handling’ topic. In ‘Threads’ topic please complete ‘Left Right Threads’ and ‘Bonga Kaponga Threads’.

3. Please complete the tricky questions in ‘Exceptions Handling’ topic.

7

11/1

Developing Java SE Applications

I/O Streams

Towards next meeting you should develop a simple application for the android platform that presents the road prayer (you can base your solution on the code we did in class).

Please watch the video clips in topic
מבני נתונים
that you can find at www.javabook.co.il

8

18/1

Java SE Generics Introduction


Java SE Collections Framework

Introduction, Subtypes, Wildcards

Introduction, Set, List, Map

1. towards next meeting i recommend watching the video clips in www.androidbook.co.il

2. towards next meeting make sure u have eclipse + android sdk installed on your pc

3. complete all assignments in all topics we covered (colllections and generics) except for level ⅘ assignments.

9

25/1

Android Fundamentals

Introduction

1. complete the lotto numbers application.

2. towards next meeting make sure you wath all video clips (in english... located at abelski) about using resources on the android platform. u can find them while going over the slides about android resources.

10

1/2

Android Fundamentals

Resources

1. You shouhld copmlete all assignment in the Resources topic.

2. Towards next meeting please watch the two video clips about intents (in hebrew) you can find at www.androidbook.co.il. In addition, I recommend going over the slides about the Intent topic.

3. Please email haim those topics we covered so far that are not understood propertly on your end.

11

8/2

Android Fundamentals

The Intent Concept

1. You should complete all assignments in the Intent topic.

2. You should complete the tricky questions (
http://www.abelski.com/moodle/course/view.php?id=3) in the following topics:
Object Oriented Programming *
Arrays & Strings
Inheritance
Inner Classes
I/O Streams
Java Utilities

3. You should watch the video clips (in hebrew) at
www.androidbook.co.il in ממשק משתמש topic.

4. You should go over the slides of the next two topics we are going to cover in our 12th meeting.

12

22/2

Android Fundamentals

User Interface Controls
Layout Managers

1. Please complete the calculator assignment.
2. Please complete the Auto Complete Country assignment

13

29/2

Android Fundamentals

Menus and Dialogs
Style Definition
Activity Data

1. Add into your calculator an alert message when the user tries to divide by zero.
2. Use a predefined theme in your calculator user interface.
3. Complete the Math Utils Activities assignment (in Activity Data topic).

14

7/3

Android Fundamentals

SQLite Database
Content Provider (part 1)
Basic Graphics
Graphics Animation

1. Make sure you go over the code sample for developing a content provider.

2. Make sure you go over threads topic in java and over the slides about threads we are going to cover next meeting.
3. Complete the User Dictionary assignment.
4. Complete Simple Database Helper

15

14/3

Android Fundamentals

Threads
Web Services

1. Develop a money convertor based on israeli bank web service. 2. Add the required code for retrieving the currencies data in a separated thread.

16

21/3

Android Fundamentals

Content Provider (part 2)
Customized Views
Debugging
Activity Life Cycle *
Location Based Services (1) *

1. Towards next meeting develop an application that shows map from google.

17

28/3

Android Fundamentals

Location Based Services (2)
WebView
jQuery Mobile
Phone Gap
HTML 5

18

18/4

Android Fundamentals

Android Security Model
Android Services
Shared Preferences
Files Management
Dalvik VM
Device Orientation
Java Language

19

2/5

Touch Screens

Media Framework

SMS Messages
Broadcast Receivers

Telephone

Camera

20

9/5

Facebook Android SDK

21

16/5

App Widgets

22

23/5

Instrumentation Framework

23

30/5

Android 4.0 Unified UI

24

6/6

Google TV

25

13/6

Android Fundamentals

Open GL
Background Applications
Adapters
Live Wallpapers
Device Rotation
Localization
Memory Management
Speech Input
Development Tools
Instant Messeging

26

20/6

Android Fundamentals

Networking
Input Method Framework
Vibration
Compass
Accelerometer
Text To Speech
Android Search
Wifi Connectivity

27

27/6

Android Fundamentals

Near Field Communication

Bluetooth

All Topics

28

4/7

UML 2.2 Fundamentals

Android Applications Analysis & Design