Lab on apps development for tablets, smartphones and smartwatches [en]

Description

This course introduces mobile application programming and system-level power management for the Android OS. The main objective of this lecture series is to train students to develop low-power applications on mobile, smartphone and smartwatches platforms. Each student is provided with an Android-based device.

Content

The course content will include theory classes, as well as hands-on labs where students will program real Android-based physical devices, namely:

  • Introduction to system-level architectures of tables and smartphones
  • Introduction to Android and Android Wear Architecture overview
  • Review of basics of Java programming
  • Setup of Android Development environment
  • Android Application Fundamentals and Java Essentials
  • Apps Interface and main Building Blocks
  • Hardware resources and data storage specification
  • Android Media and Android Wear API
  • Deployment to Market and “monetization” 

Evaluation

The evaluation will be based on a 2- or 3-person project done in the last part of the semester.

Required prior knowledge

  • Basics of Object-Oriented programming (C++ or Java)
  • Basic Software Engineering (Compilation, Debugging, etc.)
  • Linux OS (optional).

Tools

The Android Nexus tablet platform, the Huawei Watch 2.0 and the Android Media API, as well as different models of smartwatches will be used to develop complete Apps. More details on the Android Nexus platform here and the Huawei Watch 2.0 here.

Time and Room

Tuesday 14:00 – 18:00, in room MED 2 2419 and MED 2 2519.

Please refer to the moodle course page for more info and course material:

https://moodle.epfl.ch/course/view.php?id=15420