Mobile application development, 4th semester elective

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.

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    
  • No Android lessons
 
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    
  • Easter Holidays all week
  • Individual specialization, fill out the form
14 03.04 or 05.04
  • Kotlin
  • 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
  • Xamarin
17 24.04 or 26.04
  • Mandatory assignment
  • 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
  • Elective exam
  • Exam for the students I supervise. If you have another supervisor you might also have dates. Ask your supervisor.
 
  August
  • Internship starts