Published using Google Docs
ANDROID_SUMMER_2012_HIT
Updated automatically every 5 minutes

Smartphones (Android) Applications Development HIT Summer 2012

Meeting

Date

Abelski Course

Topics

Remarks

1

Android Fundamentals

Introduction

1. towards next meeting please go over the slides and the video clips of the next meeting topics (resources, intent, ui controls). i recommend also watching the relevant video clips at www.androidbook.co.il

2. u should complete all assignments in the introduction topic.

2

Android Fundamentals

Application Resources

Intent Concept

User Interface Controls
Debugging

1. u should complete complete all assignments in all topics we covered in class and submit them as explained during the lesson.

3

Android Fundamentals

Layout Managers
Device Rotation
Localization

Menu and Dialogs
Style Definition

1. You should develop a working calculator (buttons for each digit and for each operation)... the calculator should pop up an alert dialog when trying to divide by 0... the alert dialog will allow the user to enter another number... and you should use a theme (you should pick one from the pre defined ones).

2. It is recommended (as always) to go over the slides in advance.

4

Android Fundamentals

Web Services

Basic Graphics
Web View
Android Threads

1. complete the development of the money converter that works with bank israel restful web service. u should submit it towards next meeting.

5

12/8/2012

Android Fundamentals

Location Based Services (1)
Activity Data
Java Language
Customized View

Graphics Basic

1. complete the ‘image loading’ assignment in android threads topic.

6

 19/8/2012

Android Fundamentals



App Widget Development

Location Based Services (2)
Activity Life Cycle
Files Management
Dalvik VM
Graphics Animation



Introduction

develop an application that reads a qr code and prints it to the screen.

7

26/8/2012

Android Fundamentals

Local Services
Remote Services (part 1)
SQLite Database

8

2/9/2012

App Widget Development

Remote Services (part 2)
Sensors
Basic App Widget

Develop a simple application that includes a remote service for getting the currency exchange rates based on bank israel restful web service. Develop a simple activity that uses this remote service and allows the user converting money from one currency to another.

Develop an app widget that displays a currency exchange rate from bank israel

9

quiz

9/9/2012

Android Fundamentals

Content Providers

-

10

9/5/2012

Facebook

Facebook SDK for Android

-

11

21/5/2012

Android Fundamentals 


App Widgets





 

Content Providers
Shared Preferences


Configuration Activity

Complete the jokes assignment in the content provider topic.

Develop a configuration activity for the app widget that shows currency exchange rate. The configuration activity will allow the user to select the currency for which he wants to get the exchange rate.  

11



21/5/2012

Android Fundamentals

Android Unit Testing

 

Broadcast Receivers

Device Rotation
Adapters

Introduction

Instrumentation

JUnit Framework

On Device Testing

Remote Testing

12

 

Android 3.0 Tablets UI

Activity Fragments

UI Widgets
Action Bar

13

 

Android 3.0 Tablets UI


Android Fundamentals





Home Screen Widgets
User Notifications
Drag & Drop Capabitlities
Background Applications

Android Security Model
Graphics Animation
Text To Speech

Accelerometer

Compass

Vibration

WiFi Connectivity

14

 

Android Fundamentals










JNI Basics


Android Internals

Media Framework
OpenGL Graphics
Telephony
Speech Input
Instant Messaging
Bluetooth
Android Search
Input Method Framework
Camera

Introduction
Jump Start

Platform Overview
Android NDK
Android Hacking

URL Links Summary


http://www.abelski.com
This is the web site on which you can find most of the training material, including the slides, the assignments and the solutions for most of them. In addition, please note the video clips each relevant course includes.

http://www.javabook.co.il

This web site includes short hebrew tutorial together with links for small video clips in hebrew hosted on youtube. This resource covers the basic topics in Java only.

http://java.sun.com

This is where you should download and install the JDK. This site includes many more resources relevant for our course. You can find guidelines for installing the JDK at ‘Java SE Applications Development’ course at www.abelski.com.

http://www.eclipse.org

This web site is where you can download the Eclipse IDE. In addition, you can find in this web site many more resources relevant for using the Eclipse, such as tutorials and a detailed overview of this IDE.

http://www.android.com 
This is android main web site. It is the main resource for android developers. You can find there video clips, professional articles, video clips and even code samples easy to follow.

http://java.sun.com/javase/6/docs/api/
This is the Java AP online documentation. This is your best friend during the course and afterwards, as far as it concerns for Java programming.
  

The submission (by email) of the project should include:

1. project files

2. placing for free download (+user manual.. the user manual can be part of the application)
3. api documentation

When calculating the mark for the big project 2 points will be deduced for each day of delay in its submission. The delay (if exists) will be calculated according to the date of the email ‘s time stamp (e.g. if the dead line for submitting the project is 23:59 on 12/6/2012 and the project submission time stamp is 00:01 on 12/6/2012 then 2 points will be deduced).

API Documentation Guidelines - http://www.zindell.com/israeliJavaBook/israeliJavaBookWebTextAPP1.html