Course description
User interface for mobile apps; Internet services and store-retrieve data in support of mobile apps; Architecture the difference between desktop and mobile applications; Differences compare and highlight some popular mobile app; New mobile app development tools
Outline
Week | Lecture | Lab | BYOD |
1 | Introduction | IntelliJ IDEA , Hello world | PC |
2-4 | Basic Kotlin Programming Language | IntelliJ IDEA , Grader | PC |
5 | Mobile Application Framework Application Life cycle | Android Studio Android Hello World | PC / Smartphone |
6 | User interface | Activities, Layout, Manifest, Animation | PC / Smartphone |
7 | Mobile Multimedia Framework | Image, Audio, Video | PC / Smartphone |
8-9 | Inter-process communication | Intent , Intent filter | PC / Smartphone |
10 | Data storage and File system | Broadcast receiver | PC / Smartphone |
11 | Mobile communication framework and Global positioning system | SMS, GPS, Google Map | PC / Smartphone / EMU |
12 | Sensors and Power management | Sensors and Power management | PC / Smartphone |
13–14 | Background process and service | Timer, Thread, AsyncTask, Service | PC / Smartphone |
15 | Mobile Database system | SQLite, Content Provider | PC / Smartphone / EMU |
Resources
Recommend IDE:Android Studio
If you want to program the real smart phone then the universal ADB driver is recommended.
Sample Database for Meter Logger Example
Slides
Introduction
01 Limitation of mobile devices
Sensors
10.1 Introduction to Sensors Framework
Background process
11 Concurrence task and Background process
Database
Internet programming
17 TCP/IP Socket Programming (client)
18 TCP/IP Socket Programming (server)
Power Management
Lab sheet
Example project
Sensors Learning Tool Source / Binary