This plan is subject to change! Read the plan often, but do not print the plan.
Week |
Dates |
Topics |
Readings |
Exercises |
5 |
30.01 or 01.02 |
- Introduction to the course
- The necessary software
- Android Activities
- Android Intents
|
|
Getting ready
Activities
- Beer Adviser, go through the example from Head First, chapter 2:
Make the project and run it on your phone or emulator.
- Collect words, first version
- Calculator, first version
Uploading apps to your phone can be done in many ways.
- Fast: Connect your phone to the computer using a cable, Head First Android, page 105
Administration
Intents
|
6 |
06.02 or 08.02 |
- Views
- Activity life cycle
|
|
|
7 |
13.02 or 15.02 |
- List views and Adapters
- Preferences
|
|
- ListView and ArrayAdapter
- Extra: Try to add data to a Spinner using a ListAdapter
- Preferences: Ask the user about his/her favorite font size, and use this font size in the application. The font size must be stored using SharedPreference.
Extra: Ask for favorite color, and use if as the background color.
- Google Firebase: Try some of the features, like authentication
|
8 |
|
|
|
|
9 |
27.02 or 01.03 |
- Support Libraries and App Bars
- Fragments
- Thursday: ill
|
|
|
10 |
06.03 or 08.03 |
- Tuesday: ill
- Thursday: From last week
|
|
|
11 |
13.03 or 15.03 |
- Networking: REST etc.
- Async Task
- Cursors
- Gesture detection: Swipe, etc.
|
|
|
12 |
20.03 or 22.03 |
- Permissions
- Locations based services
- Sensors
- Maps
|
|
- Geo-coding: Refactor to run in the background
- Google Maps: Create a Google Maps Application (template in Android Studio)
Modify to center and zoom to current position.
Modify to add a marker with the address of the current position.
- Individual specialization, fill out the form
|
13 |
|
|
|
- Individual specialization, fill out the form
|
14 |
03.04 or 05.04 |
|
|
- Re-program some of your applications with Kotlin.
- Individual specialization, fill out the form
|
15 |
10.04 or 12.04 |
- Tuesday: Kotlin
- Thursday: Xamarin
|
|
|
16 |
17.04 or 19.04 |
|
|
|
17 |
24.04 or 26.04 |
|
- Your solution to the mandatory assignments must presented to me this week.
|
|
18 - 22 |
30.04 - 01.06 |
- Project: Specialization in ONE of your electives
|
- The report (synopsis) must be handed in no later than Friday 1 June 2018 11:00AM
|
|
|
June |
|
- Exam for the students I supervise. If you have another supervisor you might also have dates. Ask your supervisor.
|
|
|
August |
|
|
|