Android Java Applications (November 2013)
This course focuses on software applications development for the android platform using the Java programming language. This course includes 140 academic hours organized in four parts. The course was developed for people with background in software development. 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. If you are a bit confused and not sure whether this course is for you or maybe you should take the HTML5 Cross Platform Mobile applications course it is highly recommended that you watch the Android Jump Start video clip. This video clip overviews today approaches in software applications development for mobile telephones in general and focuses on the android platform.
Programming in Java (First 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. (30 academic hours)
Fundamental Topics (Second 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. (85 academic hours)
This part covers advanced topics their understanding is based on a solid understanding for the android application components and the android platform in general. (20 academic hours)
Analysis & Design using UML (Fourth Part)
This part covers the usage of UML, SysML and SoaML in the process of applications development for the android platform. We go over the available diagrams and their notation and we do it by going through practical examples in the context of the android platform. (5 academic hours)
Meeting | Date | Topic | Online Course (http://abelski.lifemichael.com) | Comments |
1 | 6/11/2013 | Procedural Programming | Developing Java SE Applications | 1. towards next meeting please read the texts and watch the video clips in javabook.co.il following topics: |
2 | 13/11/2013 | Object Oriented Programming | Developing Java SE Applications | 1. towards next meeting please watch the video clips in topic at www.javabook.co.il |
3 | 20/11/2013 | Arrays & Strings | Developing Java SE Applications | 1. please get ready towards next meeting by watching the video clips at www.javabook.co.il in the following topic: 2. in arrays and strings topic pls complete the following assignments: Book Author Exercise Student Course Exercise |
4 | 4/12/2013 | Inheritance | Developing Java SE Applications | 1. towards next meeting make sure you watch all video clips about מחלקות פנימיות and טיפול בשגיאות at www.javabook.co.il. 2. pls complete in inheritance topic the following assignments: |
5 | 11/12/2013 | Inner Classes | Developing Java SE Applications | 1. towards next meeting pls watch the following video clips in hebrew at www.javabook.co.il: |
18/12/2013 | Threads | Developing Java SE Applications | 1. pls develop a simple hello world application for android. | |
7 | 25/12/2013 | Activities | Android Fundamentals | 1. towards next meeting please watch all video clips about resources in our online abelski course. |
8 | 1/1/2014 | Resources | Android Fundamentals | 1. towards next meeting please watch the video clips that explain the intent topic in www.androidbook.co.il and the relevant video clips in abelski. 2. towards next meeting please complete the following assignments: |
9 | 8/1/2014 | Intents | Android Fundamentals | 1. towards next meeting please come ready with questions and list of topics for which u need clarification… topics in java… topics in android. |
15/1/2014 | ||||
10 | 22/1/2014 | User Interface | Android Fundamentals | Please complete the following assignments in the User Interface Controls topic: c. Basic Calculator Image Buttons |
29/1/2014 | ||||
11 | 5/2/2014 | User Interface | Android Fundamentals | 1. towards next meeting please complete following assignments: b. Simple Working Calculator |
12 | 12/2/2014 | User Interface | Android Fundamentals | 1. please complete all assignments in the menus & dialogs topic covered in class. |
13 | 19/2/2014 | Life Cycle | Android Fundamentals | 1. please complete the lotto numbers tiny project phases 1 and 2. |
14 | 26/2/2014 | Fundamental Topics | Android Fundamentals | 1. please go over the rest of the slides of sqlitedatabase and come ready with questions for next meeting. 2. in the ongoing project (passwords project) please start working on phase #2. |
15 | 5/3/2014 | User Interface | Android Fundamentals | 1. in the lotto numbers tiny project please complete phase #4. 2. towards next meeting please go over the slides about developing a new content provider and start working on the on going project (passwords application) phase #2. http://javabook.co.il/wp/?p=108
http://www.lifemichael.com/en/2012/07/xml-dom-parsing-in-java-pro/ |
16 | 12/3/2014 | Web Services | Android Fundamentals | 1. please complete the currency exchange rates tiny project phase #3. |
17 | 19/3/2014 | Database | Android Fundamentals | 1. towards next meeting please watch the video clip that explains the remote services topic at http://androidbook.co.il/wordpress/2012/12/%D7%A4%D7%99%D7%AA%D7%95%D7%97-android-remote-service/. 2. currency exchange rates phase #4 |
18 | 26/3/2014 | Content Providers | Android Fundamentals | 1. please complete the Tel Aviv Tourist Guide. 2. complete the currency exchange rate remote service assignment in ‘android services’ topic. |
19 | 2/4/2014 | Broadcast Receivers | Android Fundamentals Telephony Android Security Model | 1. please complete the SMS to Voice application tiny project. |
20 | 9/4/2014 | Camera | Android Fundamentals Camera Sensors | 1, please complete phases 1 and 2 in the ‘list of sensors’ tiny project. 2. please complete phases 1 and 2 in the ‘light sensor’ tiny project. |
21 | 23/4/2014 | User Interface | Android Fundamentals | 1. please complete the flash light tiny project phase 2. 3. please complete phase #5 in the currency exchange rate application tiny project. |
22 | 30/4/2014 | User Interface | Android Unified UI | 1. please complete phase3 in the ‘list of sensors’ tiny project. 2. moving forward with the passwords ongoing project and completing it. |
23 | 7/5/2014 | WiFi | Android Fundamentals | 1. please complete the corporate chat tiny project. (till phase 3) |
24 | 14/5/2014 | Analytics | Google Analytics for Android | 1. please choose one of your applications (prefer an application that was placed on google play) and implement the usage of google analytics. 2. Please develop a simple application for android platform that displays a map using google maps javascript v3 library. |
25 | 21/5/2014 | inApp Billing JUnit | Google inApp Billing Basics | 1. please complete the assignments in the topics covered in class. |
26 | 28/5/2014 | Testing | Instrumentation Framework | 1. please complete the assignments in the topics covered in class. |
27 | 11/6/2014 | Renderscript | Rendering Basics | 1. please complete the assignments in the topics covered in class. |
28 | WiFi Direct
| WiFi Direct Basics Broadcast Receiver Application | - |
November 6th, 2013
The Loader sub-topic was added to the Android User Interface topic.