Learning Outcomes
This course has two parts.
PART 1
The purpose of this course is twofold: Primarily, attendants should become familiar with the wide use of all kinds of mobile devices, and secondly, they should become able to configure, design and program Interfaces that form the interaction with the mobile devices per se and the Internet.
To commit this, emphasis is given on:
- The interfacing with the educational "cloud" within the Internet
- The paremetric design of electronic learning aids
- Learning via interactive "labs" and technologies
PART 2: Design and development of Android apps
The course part covers topics related to the design and implementation of mobile applications in the Android ecosystem.
Cognitive:
- Explain key challenges related to mobile application development
- Describe the architecture of the Android operating system
- Describe the anatomy of an Android application
- Explain the Activity Lifecycle
Skills:
- Design the user interface of an Android application
- Identify user interface components of an Android application
- Develop simple Android applications
Course Content (Syllabus)
PART 1
Introduction -Programming the Interface: Basic programming principles in iOS, Android, and Windows8/10. Internet programming and applications (apps) for mobile devices.
Educational Views for Mobile Interfaces: Remote technologies that enable students to conduct real-world learning at a distance using a computer and Web-based tools.
Applications for Mobile Interfaces: New technologies that accelerate access to information and contribute to the sharing of knowledge and experience. Wiki and Social Network integartion and acceleration.
PART 2: Design and development of Android apps
- Introduction: key mobile devices' challenges, mobile app development landscape, why android, android's history
- Android ecosystem: platform architecture, compilation cycle, Android SDK, IDEs for Android app development, Android app structure, Android components
- Introduction to Android Studio (AS): functionality overview, basic IDE configurations, Android emulator vs physical device, localization, themes, debugging, Lab exercise: Hello World app
- Building the UI of Android apps: UI building blocks (e.g. View, ViewGroup, Layouts), material design guidelines, Design mode in AS (design view, blueprint view), Text mode (XML editor), ConstraintLayout, Lab exercise: LayoutSample app
- Interactivity and Multiple Activities: event handlers, App lifecycle, saving and restoring dynamic state, explicit and implicit intents, toast, Lab exercises: SayHello app, SayHelloIntents app
- Permanent storage with SQLite: SQLite databases, introduction to SQL, Android SQLite classes, Lab exercise: ProductsDatabase app
Additional bibliography for study
Μέρος 1
a. J. Nielsen, Designing Web Usability, New Riders Publishing 2000 (υπάρχουν ανάτυπα στη Βιβλιοθήκη).
b. M. Driscoll, Web Based Training, Wiley & Sons, 2002 (υπάρχουν ανάτυπα στη Βιβλιοθήκη).
c. J. Steele, N. To, The Androids Develiper's Cookbook, Pearson Education, 2012.
ΜΕΡΟΣ 2: Σχεδιασμός και ανάπτυξη εφαρμογών Android
- Hagos, T. (2018). Learn Android Studio 3:Efficient Android app development. Apress.
- Smyth, N. (2017). Android Studio 3.0 development essentials. Payload Media.
- Google (n.d.). Material design. Retrieved from https://material.io/design/