Mobile Systems and Applications
4th year CTI-English, 1st semester, year 2021/2022 - orar CTI_Eng_IV.
This page can also be found at: cs.upt.ro/~alext/msa
Lectures (Alexandru Topîrceanu)
Schedule: Wednesday 12-14 (weeks 1-14)
Location: Zoom / A110
Exam
Presentation I: January 2022
Presentation II: February 2022
Presentation III: March 2022
Results (Campus Virtual): Exam & Lab
Laboratory (Darian Velciov)
Discord / B414, weeks 1-14
Project deadline: week 14, in lab
App competition: week 14+, SCMUPT2021
View your progress here
Project documentation details
Lectures slides available online on Campus Virtual (cv.upt.ro)
Laboratory assignments
Assignment 1 - Android OS, Android Studio, the structure of an Android project, hello world.
Assignment 2 - Managing the UI: views, layouts, activities and intents.
Assignment 3 - Activity lifecycle, activity stack, manifest file, screen orientation and intent filters.
Assignment 4 - Asynchronous execution using foreground and background services.
Assignment 5 - Intercepting system events using broadcast receivers, notifications.
Assignment 6 - Data storage options, Google Firebase real-time database.
Assignment 7 - Types of data listeners in Firebase.
Assignment 8 - Handling data lists in Android, custom adapters.
Assignment 9 - ListView listeners for Firebase real-time database.
Assignment 10 - Offline persistence of data.
Assignment 11 - User authentication solutions.
Assignment 12 - Location and Google Maps.
Online resources and tutorials for Android
Network fundamentals (connect, manage incoming data)
Data storage & storage options: shared prefs, phone memory, SQL, network/cloud.
Users (personalize, authenticate)
Motion: accelerometer, gyroscope, gravity meter, linear accelerometer.
Environment: light, pressure, temperature meters.
Position: orientation, geomagnetic field and proximity meters.
Phone to MySQL Server communication
Phone to PC through WiFi and Network Service Discovery (NSD)
Parse framework: start here, login demo, datastore synchronization demo
and much more...
Database local storage and online storage using PhP.
Real-time video image processing as pixel array or using OpenCV
User interface (layouts, user input, swiping, drag and drop, themes etc.)
Animation and graphics (using canvas, drawables, hardware acceleration)
Media and camera (audio-video capture and playback)
Location and sensors (position, maps, motion, environment sensors)
Connectivity (Cloud, Bluetooth, NFC, Wi-Fi, USB)
Data storage (storage, backup, app install location)
Speech recognition (Speech Input API, A simple tutorial)
Best practices - design for performance, responsiveness, seamlessness, security
Free online sounds and sound effects - small & free to use in your projects
Online resources for Windows Phone OS
Getting started with Windows Phone OS (7.1 and 8)
Windows Phone code samples
Video tutorials
Introduction to Windows Phone 8 (Catalin Gheorghiu)
Online resources for iOS
It isn't the consumers' job to know what they want (Steve Jobs)
"Hello World" tutorial with Xcode
Online course offered by Stanford University
iOS development process:
Cross-platform mobile app development
Unity
Get started with Unity
Unity Learn
Unity User Manual 2020
Guide for Android developers
Guide for Windows 8 store apps developers
Guide for Windows Phone 8 developers
Guide for iOS developers