Published using Google Docs
2013_06_android_pro
Updated automatically every 5 minutes

Detailed Plan

Meeting

Date

Online Course

Topics

Comments

1

24/6/2013

-

-

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). You can find the video clips for developing a simple java application at
http://javabook.co.il/wp/2009/03/10/%D7%95%D7%99%D7%93%D7%90%D7%95-%D7%A7%D7%9C%D7%99%D7%A4-hello-world/. You can find a video clip for hello world on android at http://androidbook.co.il/wordpress/2011/04/%D7%9B%D7%AA%D7%99%D7%91%D7%AA-%D7%94%D7%AA%D7%9B%D7%A0%D7%99%D7%AA-%D7%94%D7%A8%D7%90%D7%A9%D7%95%D7%A0%D7%94-%D7%9C%D7%90%D7%A0%D7%93%D7%A8%D7%95%D7%90%D7%99%D7%93/. 

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.

5. Please complete following assignments:

in ‘the basic’:

Simple Computation

Divide By 7 Loop

2

 30/6/2013

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) - except for assignments about static variables and static methods.. and enum... 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
Operators Demo


In addition, in topic ‘lets start’ you should avoid the following assignments:
The Monkeys Exercise
Fruits Exercise

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

3

 7/7/2013

Developing Java SE Applications

Object Oriented Programming (static methods, functions etc..)

Arrays & Strings

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

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

4

14/7/2013

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.

3. Please complete all tricky questions in topics inheritance, arrays and object oriented and mention together with your assignments submission how many questions u succeeded to solve.

5

28/7/2013

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
Fly Box Exercise

4. Develop a simple calculator for android that allows performing the + and - operations.

6

11/8/2013

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

 

Developing Java SE Applications

I/O Streams

1. 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). The challenge is creating a road prayer that shows the text in hebrew.

2. Please watch the video clips in topics
מבני נתונים
מחלקה גנרית
that you can find at www.javabook.co.il

8

26/8/2013

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 (3 first topics)

2. towards next meeting make sure u have the adt bundle installed on your pc

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

4. please set up your blog at www.wordpress.com or on a similar platform.

5. please go over the introduction topic in android fundamentals course.

9

2/9/2013

Android Fundamentals

Introduction

1. complete the lotto numbers and simple calculator assignments.


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

9/9/2013

Android Fundamentals

Resources

1. You should complete 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 properly on your end.

11

16/9/2013
till 21:30

Android Fundamentals

The Intent Concept

1. Please complete  and submit the following  assignments:
favorite links
phone number calling
mambo sms
from one activity to another

2. Towards next meeting I recommend watching ui video clips at www.androidbook.co.il.

3. Towards next meeting please  send me a list of specific topics for which video clips could assist.

12

30/9/2013
till 22:30

Android Fundamentals 

User Interface Controls
Localization
Basic Graphics
Customized Views

1. Complete the assignments in the user interface topic.

13

 

Android Fundamentals

Layout Managers
Activity Data

1. Implement the relative layout manager in one (or more) of the ‘lotto numbers’ (small ongoing assignment) screens.

2. Towards next meeting please go over the slides of menu&dialogs and styles.

3. Towards next meeting watch the video clip that explains the Singleton design pattern (
http://javabook.co.il/wp/%D7%95%D7%99%D7%93%D7%90%D7%95-%D7%A7%D7%9C%D7%99%D7%A4%D7%99%D7%9D/)

4. challenge: complete the ‘camera activity assignment’... if u get into difficulties please put it away.

5. pls complete ‘math utils activities’ assignment.

14

 

Android Fundamentals 


Menus & Dialogs
Debugging
Java Language
SMS Messages
Vibration

1. Complete the assignment in the Menus & Dialogs topic.

2. Towards next meeting make sure you watch the video clip that explains the Activity Life Cycle. There is a version in english (
www.abelski.org) and a version in hebrew (www.androidbook.co.il). 

15

 21/10/2013

Android Fundamentals


Device Rotation
Activity Life Cycle
Shared Preferences
Styles
Development Tools


1. Continue with the LottoNumbers application and add a setting activity that uses a shared preference object.  2. Add a theme to the lotto numbers application.  3. Add the support for two different versions for the xml layout document. one for portrait and one for landscape.

16

 28/10/2013

Android Fundamentals 




Touch Screen
Dalvik VM

Adapters
Android Threads (part 1)
Web Services (part 1)

1. Towards next meeting develop a simple application that shows the currency exchange rates based on bank israel restful web service.

17

 4/11/2013

Android Fundamentals 




Web View
Graphics Animation


1.towards next meeting set up an hybrid application based on wordpress installation u deploy on phpcloud. u can find video clips for doing it at www.phpbook.co.il.

18

11/11/2013

Android Fundamentals 



Android Threads (part 2)
Web Services (part 2)
SqliteDatebase (part 1)


1. Towards next meeting please develop a simple activity that presents the currency exchange rates form bank israel. the screen should include the ‘refresh’ button. your solution should use asynctask.

19

 18/11/2013

Android Fundamentals





SqliteDatebase (part 2)

Android Services (local)
Media Framework

1, towards next meeting make sure u get ready for android remote services (pls watch the video clip i posted in the group).

2. please complete in the sqlitedatabase the ‘simple database helper’ assignment.

3. implement in your currency appliocation a simple local service that updates the currencies every 2 hours.

20

 25/11/2013

Android Fundamentals 






Android Security Model
OpenGL Graphics
Android Services (remote)
Content Provider (part 1)


1. towards next meeting please complete:
a. ‘user dictionary’ in ‘content provider’ topic.
b. implement the code that fetches the currency exchange rates in your currency convertor as a separated remote service your application uses.

21

 2/12/2013

Android Fundamentals


Broadcast Receivers
Content Providers (part 2)
Memory Management

1. Towards next meeting you should complete the ‘flashlight application’ described in our shared folder.

2. Towards next meeting please complete passwords application phase 2 (the content provider).

22

 9/12/2013

Android Fundamentals


Sensors
Live Wallpapers
Speech Input  
Text to Speech
Telephony

1. Towards next meeting please complete the sensors application phases 1,2, and 3.

2.  Towards next meeting please complete the light sensor tiny projcect phases  1 and 2.

3. Towards next meeting please complete DaVinci live wallpapers phases 1, 2 and 3

23

 16/12/2013

Android 4.0 Unified UI


All Topics


1. Please complete the Lotto Numbers assignments phases 1,2,3 and 4.

24

 23/12/2013

Android App Widgets

Android Fundamentals

All Topics

Files Management

1. Please complete the ‘Currency Exchange Rate App Widget’ tiny project (both phases).

25

 30/12/2013

Google TV Basics

Android Fundamentals

All Topics

Camera

...

26

6/1/2013

Instrumentation Framework
JUnit Framework

All Topics  
All Topics

1. towards next meeting please:

a. open a facebook account

b. install the facebook developer application by creating a new facebook application. u can find a video clip that explains the registration process at http://www.phpbook.co.il/wordpress/2012/07/פיתוח-אפליקציה-בסיסית-לפייסבוק/

2. please develop unit tests for the content provider u developed in the ongoing passwords application.

27

13/1/2013

Android Fundamentals 


Introduction to Git

Networking
WiFi Connectivity

Introduction, Git Basics, Distributed Work, GitHub Jump Start, Git Logs

1. in our ongoing project please complete phase 0, phase 1, phase 3 and phase 4.

2. make sure from now on to have each and every project (tiny project, ongoing project etc..) hosted on your github/bitbucket account.

3. please create a repository for each tiny project as well as for the ongoing project on bitbucket or github.

28

20/1/2014

on 27/1/2014 we won’t have our meeting!

Renderscript Basics

Android Fundamentals

All Topics

Android Search
Background Applications

1. complete  the corporate chat tiny project (except for the last phase of uml diagrams). if tcp/ip is not well understood i recommend watching the video clip at http://javabook.co.il/wp/?p=193. You might find useful the discussions about a similar assignment at http://www.abelski.com/moodle/mod/forum/view.php?id=55.

2. please move forward with the passwords ongoing project and complete the rest of the phases.

-

27/1/2014

-

-

-

29

3/2/2014

Android Fundamentals

Bluetooth

1. towards next meeting please complete the assignments in the bluetooth topic.

2. towards next meeting make sure you have installed facebook developer application on your facebook account (u can find video clips that explain how to do it at www.phpbook.co.il). pls follow the video clips and go through the setting of a new application on your facebook account … make sure you reach the stage in which you need to authenticate yourself.

3. please try to follow the slides of google analytics and start tracking one your apps.

30

10/2/2014

WiFi Direct Basics
Google Analytics Basics

All Topics
All Topics

1. please continue with the passwords project (our on-going project) excluding phase 10.

2. please verify you succeed to install facebook developer application and set up a new facebook application that refers an android application. make sure you go through the authorization phases.

3. Develop a simple application that uses wifi direct and prints data about the peers nearby.

31

17/2/2014

Facebook Graph API
http://www.abelski.com/moodle/course/view.php?id=128 

All Topics

1. you should develop a simple facebook application that allows the user to login using his facebook username and password.. and displays his name on the screen (fetching that info from the GraphUser object that describes the user)
https://developers.facebook.com/docs/android/getting-started/ 

you can find a video clip about signing an android application at
http://www.youtube.com/watch?feature=player_embedded&v=uVtx4HEDkDA 

more info about using keytool at
http://www.abelski.com/courses/android/location.pdf

and
http://www.abelski.com/courses/android/security.pdf



32

24/2/2014

Google inApp Billing Basics

Google Cloud Messaging Basics

Android Fundamentals

Google Maps

All Topics

All Topics  


Geo Location

All Topics

1. develop a simple application that displays a map using google javascript api v3.

33

3/3/2014

Android Fundamentals

Input Method Framework

Preferences Fragment

1. Add preferences activity (using preferences fragment) to each one of your projects.

2. Develop a simple keyboard that allows the user to enter one of the following:
:)
:(
You can use base your solution on the code sample you can find at
http://developer.samsung.com/android/technical-docs/Implementing-a-custom-input-method.

34

10/3/2014

Robotium Basics

All Topics

1. Execute the Robotium code sample and develop a Robotium based testing application for one of your android projects.

35

17/3/2013

Applications Analysis & Design

All Topics

...

36

24/3/2014

NFC Basics

All Topics

...