TTOW0620 * Android Application Development * 6 ECTS

Mobile Courses

Mobile Courses "timetable" : mobile_timetable.pdf

Objectives and course contents

The student understands the basics of the mobile application programming with Google's Android platform using Android API. The student can design, implement and publish mobile applications for Android environment. The course contains lectures, exercises and homework as a research assignment.

Read more here : Official Course information

Research assignment (mandatory)
  • 60% course evaluation in this autumn (0-3 number)
  • implemented by 2-3 persons group (smaller/bigger groups; discuss with Mr. Pasi Manninen)
  • subject proposal to Mr. Pasi Manninen (email) in week 40 or before (it is always a good idea to discuss in advance with the teacher)
  • evaluation: presentation (voice, ppt, other material) 50%, programming (own made demo etc...) 50%
  • can continue to Mobile Project course "make it bigger, better, etc..."
  • topic candidates or your own idea

You get familiar with Android technology based on the selected subject. The most important outcome is that seminar audience will get a good picture to the shown technology and they are able to start explore it more easily. You will return all project files (docs, presentations and source codes) to GitHub. But only one member of the project group should do that. All materials are returned before seminar date.

Don't use only already made materials, make your own research!

Selected research assignments

Look selected topics here : Research assignments autumn 2017

Exercises (optional)
  • 40% course evaluation in this autumn (0-2 number)
  • send link to exercise project(s) in GitHub to Mr. Pasi Manninen via email
  • name email subject in the following formula : Android demos xx - exercises
  • => so only one email in a week which contains links to exercises
  • you have one week to do exercises, late returns will not be accepted (there aren't any try catch LateReturningAndroidExercisesExceptions :-)
  • project should include Android Studio project files and screenshots of the created app in /screenshots folder
  • OR create wiki page which includes links to exercises and screenshots
  • projects without screenshots will be rejected automatically
  • discuss with Mr. Pasi Manninen if you have good knowledge about Android already

Exercises done Number
>= 80% 2
>= 60% 2-
>= 50% 1.5
>= 40% 1+
>= 30% 1
<= 30% 0

Exercises done androiddemos.pdf 24.10.2017 10:00

Timetable

The course will be held according to the following schedule:

  • - Mon 08:00 - 11:15 in classroom D426, FIN
  • - Tue 08:00 - 11:15 in classroom D426, FIN
  • - Tue 15:30 - 18:30 in classroom D330, ENG
Date (week) Content Notes
mon/tue 28/29.08. (35) https://developer.android.com
Introduction to Android and App Fundamentals
Platform Architecture
Android Studio
App Resources and Manifest
Hands on: Testing classroom settings and creating a first Android application (don't launch Android Studio, you need to know right instructions)
Exercise: Create a first Android application (landscape, localization - you can use your own home language here!)
 
mon/tue 04/05.09. (36) Intents and Intent Filters
Activities
Hands on: Data transfer between Activities
Exercise: Basic UI controls
Exercise: Launch a Map with Implicit Intent
Exercise: ListView with custom layout
 
mon/tue 11/12.09. (37) Menus
Notifications and dialogs
Hands on: Notification Example
Read and learn:
- Load, learn and test example projects from GitHub (Toast, Dialogs and Notifications)
- Read more information about notification from Android developer : Notifications
Exercise: Do something nice with dialogs/menus and notifications :-)
 
mon/tue 18/19.09. (38) Processes and Threads
Media and camera
Hands on: AsyncTask Example
Exercise: Load images from internet
Exercise: Play mp3 files from device
Exercise: Get familiar with Picasso and Glide libraries and do a small demo which uses one of them. <- new
Exercise: Get familiar with YouTube Android Player API and create a small demo with it. <- new
 
mon/tue 25/26.09. (39) Saving data to Android device
Hands on: Save activitys data Example
Exercise: Saving and Restoring activity state
Exercise: Shopping List
 
mon/tue 02/03.10. (40) Location
Google Maps API
Loading and parsing XML and JSON data
Hands on: Google Maps Example
Exercise: Load JSON data and display markers in Google Map (select one)
 
mon/tue 09/10.10. (41) Material Design
Exercise: Golf Courses Wish List
Exercise: SGKY Golf Courses

Half Course Feedback
 
mon/tue 16/17.10. (42) No lectures Self-study week
mon/tue 23/24.10. (43) Fragments, Pages, Drawers  
mon/tue 30/31.10. (44) Research assignment or project work  
mon/tue 06/07.11. (45) Research assignment or project work  
mon/tue 13/14.11. (46) Android research assignment seminars:
- prepare to keep max 10 to 15 min presentation about your work
- use powerpoint presentation to collect important information about your research
- prepare to show small demo with mobile phone (or any selected device) or record video beforehand
- there is no time to open IDE's and use emulators (maybe..)
- remember return all the files to GitHub and send link to Mr. Pasi Manninen for evaluation
- your material will be linked in this page (if it is not ok for you, mention it in above email)

- remember send email about your Mobile Project topic (if you are participating that course too)
- look more information about Mobile Project later in this web page (planning documentation, and so on...)
 
week 47 - 49 No lectures, project work  
wed 13.12. (50) Mobile Project Seminars