Android Java Applications (September 2014)
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 (abelski.lifemichael.com) | Comments |
1 | 2/9/2014 | Procedural Programming | Developing Java SE Applications | 1. towards next meeting please read the texts and watch the relevant video clips in www.javabook.co.il in the following topics: יסודות השפה אובייקטים ומחלקות 2. towards next meeting please complete and submit all assignments (levels 1,2) in abelski ‘developing java se applications’ course… in topics: the basics |
2 | 9/9/2014 | Object Oriented Programming | Developing Java SE Applications | 1. towards next meetign please compelte all assignments level 1 + 2 in topic Object Oriented Programming (except those assignments that refer the topics: static methods, static variables, enum) 2. towards next meeting please go over the texts and the video clips about strings and arrays at http://www.javabook.co.il. |
3 | 16/9/2014 | Arrays & Strings | Developing Java SE Applications | 1. towards next meeting please complete all level 2 assignments in topic arrays & strings (except for those assignments that require you to pass arguments to main using the command line). |
4 | 30/9/2014 | Inheritance | Developing Java SE Applications | 1. please watch all video clips about inner classes at www.javabook.co.il. 2. please complete all level 1 assignments in the inheritance topic. |
5 | 7/10/2014 | Inner Classes | Developing Java SE Applications | 1. please complete all level 2 assignments in the inheritance topic. http://www.zindell.com/books/prep/a5.pdf
http://www.zindell.com/books/prep/a6.pdf http://www.zindell.com/books/prep/a11.pdf 6. towards next meeting please watch the following video clips in order to come ready to class: threads http://javabook.co.il/wp/?p=108 http://javabook.co.il/wp/?p=111 generics http://javabook.co.il/wp/?p=297 i/o streams http://javabook.co.il/wp/?p=156 http://javabook.co.il/wp/?p=284 collections http://javabook.co.il/wp/?p=304 |
6 | 28/10/2014 | Threads | Developing Java SE Applications | 1. in generics topic (introduction) please complete the following assignments: |
7 | 4/11/2014 | Activities | Android Fundamentals | 1. towards next meeting please go over the slides and watch the video clips of the resources topic. please save the prayer text into the assets folder. please start with displaying the prayer in english…. when completing this requirement try to display the text in hebrew (tip: you can use the InputStreamReader class for translating from UTF-8 into Unicode). |
8 | 11/11/2014 | Resources | Android Fundamentals | 1. please complete the topic ‘introduction’ the following assignments: |
9 | 18/11/2014 | Intents | Android Fundamentals | 1. Towards next meeting please complete the following assignments: |
10 | 25/11/2014 | User Interface | Android Fundamentals | 1. please complete in topic ‘user interface controls’ the following assignments: |
11 | 2/12/2014 | User Interface | Android Fundamentals | 1. towards next meeting please install the android studio on your laptop. |
12 | 9/12/2014 | User Interface | Android Fundamentals Customized Views | 1. please complete the Simple Calculator assignment (you should add a popup window or an alert for your solution from the previous meeting). |
13 | 16/12/2014 | Life Cycle | Android Fundamentals | 1. towards next meeting please complete lotto numbers tiny project following phases: |
14 | 23/12/2014 | Fundamental Topics | Android Fundamentals | 1. please go over the slides and video clips of the activity fragments topic. http://www.abelski.com/courses/android3ui/activityfragments.pdf |
15 | 30/12/2014 | User Interface | Android Fundamentals Adapters | 1. please complete ‘tel-aviv tourist guide’ tiny project. |
16 | 6/1/2015 | Web Services | Android Fundamentals | link to the additional slides about restful web services: http://www.abelski.com/courses/rest/rest_constraints.pdf |
17 | 13/1/2015 | User Interface | Android Fundamentals Android Services (Local) | 1. towards next meeting please go over the code sample (and the material itself) for android remote service. please watch the video clip that explains this code sample @ https://www.youtube.com/watch?v=Fdk2pHU0o9c |
18 | 20/1/2015 | Content Providers | Android Fundamentals | 1. please complete phase #2 in the passwords ongoing project. |
19 | 27/1/2015 | Broadcast Receivers | Android Fundamentals Telephony | 1. please complete phases #3 #4 #4.5 in the currency exchange tiny project. |
20 | 17/2/2015 | Camera | Android Fundamentals Vibration Text to Speech | 1. complete phase #3 in lotto numbers tiny project. |
21 | 24/2/2015 | User Interface | Android Fundamentals | 0. please execute each one of the code samples for calling the camera activity (in Camera topic). |
22 | 3/3/2015 | User Interface | Android Fundamentals | 1. please develop a simple application that displays a map. the application should use google maps api v2. |
23 | 10/3/2015 | Camera | Android Fundamentals Developing Java SE Applications
| 1. please complete the ‘corporate chat’ tiny project phases 0, 1, 2 and 3. |
24 | 24/3/2015 | Testing | The JUnit Framework | 1. please complete phase 6 in the lotto numbers tiny project. |
25 | 31/3/2015 | WiFi Direct | WiFi Direct Basics | 1. please develop a simple application that shows all peers around you (wifi direct). you can follow the slides code samples. |
26 | 28/4/2015 | Robotium | Robotium Basics | 1. execute the robotium code sample on your end. |
27 | 5/5/2015 | Renderscript | Rendering Basics | |
28 | 12/5/2015 | Input Method Framework | Input Method Framework Basics |
November 6th, 2013
The Loader sub-topic was added to the Android User Interface topic.