Android Java Applications (July 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 | Comments |
1 | 10/7/2014 | Procedural Programming | Developing Java SE Applications | 1. strongly recommended to watch the ‘java jump start’ and the ‘android jump start’ lectures: 3. specifically for the oop topic next meeting i strongly recommend on watching the video clip https://www.youtube.com/watch?feature=player_embedded&v=PHlcxlC6LoU. 4. towards next meeting please watch the video clips (in hebrew) at www.javabook.co.il in the following topics: |
2 | 17/7/2014 | Object Oriented Programming | Developing Java SE Applications | 1. please complete all assignments (level 1,2) in topic ‘object oriented programming’. 2. towards next meeting please watch the video clips in topic arrays & strings at www.javabook.co.il. no need to watch the |
3 | 24/7/2014 | Arrays & Strings | Developing Java SE Applications | 1. towards next meeting please complete the assignments level 1+2 in topic arrays & strings. |
4 | 31/7/2014 | Inheritance | Developing Java SE Applications | 1. towards next meeting please get ready for the inner class topic. please watch the video clips about inner classes at www.javabook.co.il. please watch all video clips in this topics. highly important. |
5 | 7/8/2014 | Inner Classes | Developing Java SE Applications | 1. please complete assignmetns level 1 and 2 in topics “inner classes” and “exceptions handling”. http://javabook.co.il/wp/?p=111 http://javabook.co.il/wp/?p=156 http://javabook.co.il/wp/?p=284 3. towards next meeting (as part of our android warming up) please develop a simple hello world following the clip at http://androidbook.co.il/wordpress/?p=26 |
6 | Threads | Developing Java SE Applications | 1. towards next meeting please get ready with developing hello world on android by yourself. u can find video clips… at www.androidbook.co.il. 2. in topic threads please complete the following assignments: 3. in topic streams please complete the following assignments: 4. in topic collections (subtopic ‘introduction’) please complete the following assignemnts: Simple Iterator 5. those who want to move forward… getting to the highest possible level… i recommend start doing the tricky questions at http://www.abelski.com/moodle/course/view.php?id=3 in the following topics: Strings & Arrays Inheritance Inner Classes Threads * | |
7 | 21/8/2014 | Activities | Android Fundamentals | 1. towards next meeting please complete the following assignments: lotto numbers simple calculator road prayer |
8 | 28/8/2014 | Resources | Android Fundamentals | 1. please go over the texts and watch the video clips about intents… both at abelski.lifemichael.com and at www.androidbook.co.il. those who have strict time limits please at the minimum watch the 2 video clips about intents at www.androidbook.co.il. 2. please complete the following assignments in the resources topic: b. simple countries list c. assets files |
9 | 4/9/2014 | Intents | Android Fundamentals | 1. towards next meeting please complete the following assignments: a. phone number calling |
10 | 11/9/2014 | User Interface | Android Fundamentals | 1. towards next meeting please complete all assignments in the User Interface Controls topic. |
11 | 18/9/2014 | User Interface | Android Fundamentals | 1. towards next meeting please complete the lotto numbers phase #1. 2. towards next meeting please go over the post (in our group) named “points to pay attention to when coding in java” and list questions for unclear points so we could discuss them in class. |
12 | 2/10/2014 | User Interface | Android Fundamentals | 1. please get ready for the activity life cycle topic by watching the video clip at http://androidbook.co.il/wordpress/?p=81 |
13 | 30/10/2014 | Life Cycle | Android Fundamentals Activity Data | 1. please complete in lotto numbers phase #2 and phase #2.5. |
14 | 6/11/2014 | Fundamental Topics | Android Fundamentals Adapters | 1. please complete the topic ‘introduction’ the following assignments:
|
15 | 13/11/2014 | User Interface | Android Fundamentals Graphics Animation | 1. please complete the topic ‘user interface controls’ the following assignments: |
16 | 20/11/2014 | Web Services | Android Fundamentals | 1. towards next meeting please complete currency exchange rate tiny project phases: 1,2,3. |
17 | 27/11/2014 | Database | Android Fundamentals | 1. please complete the passwords ongoing project phase #2 (please don’t develop the content provider at this stage… just define the class that extends SQLiteOpenHelper and write a simple activity for testing the class. |
18 | 4/12/2014 | Content Providers | Android Fundamentals | 1. towards next meeting please install the android studio on your laptop. we will overview this new ide. |
19 | 11/12/2014 | Broadcast Receivers | Android Fundamentals | 1. please complete the SMS to Voice application (both phases). |
20 | 18/12/2014 | User Interface | Android Fundamentals | 1. please complete list of sensors tiny project, phases #1 #2. |
21 | 25/12/2014 | User Interface | Android Fundamentals | 1. please complete phase #5 in currency exchange rate tiny project. |
22 | 1/1/2015 | User Interface | Android Fundamentals | 1. please complete the Da Vinci Wallpaper tiny project, phases #1, #2 and #3. |
23 | 15/1/2015 | WiFi | Android Fundamentals Runtime Environment (Art + Dalvik) | 1. please watch the short video clip (in hebrew) that summerizes the tcp/ip client server topic @ http://javabook.co.il/wp/?p=193 |
24 | 22/1/2015 | Quality Assurance | Android Testing On Device Testing | 1. please run the text-to-speach sample application on your device. please complete the sms-to-voice tiny project. |
25 | 29/1/2015 | Near Field Communication | Near Field Communication | 1. please complete the corporate chat tiny project (phases #1 #2 #3). |
26 | 5/2/2015 | Android TV | Android TV Basics | 1. please complete phase #6 in the ‘currency exchange rates’ tiny project. |
27 | 26/2/2015 | Material Design | Material Design | 1. Develop a simple application that shows a map using the Android Google Maps API v2. 2. Execute the simple code sample for using NFC. You can find it within the NFC Introduction topic (samples folder). 5. Execute the PreferencesFragment code sample. |
28 | 12/3/2015 | Wifi Direct | WiFi Direct Basics |
November 6th, 2013
The Loader sub-topic was added to the Android User Interface topic.