CS436 Software Development on Mobile

จาก Paween Khoenkaw

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
1 Introduction to Mobile Devices AndroidSDK setup
2 Mobile Application Framework

Application Lifecycle

Emnulator/ Hello Android EMU
3-4 User Interfaces Activities, Layout, Manifest

Animation

5 Mobile Multimedia Image, Audio, Video
6-7 Inter-process Communication Intent, Intent-filter
8 Data storage and File system Files and SDCARD
9 Mobile Communication and GPS Baordcast receiver, SMS,GPS,GoogleMap
10 Sensors and Power Management Sensors Programming
11-12 Background Process Timer,Thread,AsyncTask,Service
13 Mobile Database SQLite,Content provider, ListView
14 Mobile Internet Programming Http post,Socket programming
15 Mobile Accessories Adb/ADK/Bluetooth/IOIO/Arduino

Resources

Facebook group for discussion

Recommend IDE:Android Studio

If you want to program the real smart phone then the universal ADB driver is recommended.

Resource files for Lab works

Emulator Hotkeys

Android Studio Hotkeys

Youtube URL to RTSP protocol

3GP test video clip

OI Notepad

Find prime k source code

InputStream to String

Sample Database for Meter Logger Example

NanoHTTPD

Slides

Introduction

00 Introduction smart phones

01 Limitation of mobile devices

02_1 Introduction to Android

02_2 Android Debug Bridge

03 Android Activity

04 Android Multimedia

05 Android Intent

06 Files

07 SMS and Broadcast Receiver

08 GPS and GoogleMap

09 Google MapAPO

Sensors

10.1 Introduction to Sensors Framework

10.2 Light Sensor

10.3 Proximity Sensor

10.4 Accelerometer Sensor

10.5 Gyroscope Sensor

10.6 Magnetic field Sensor

10.7 Virtual Sensors

10.8 Sound Sensor

10.9 Camera API

10.10 Battery Sensor

10.11 Touch screen

Background process

11 Concurrence task and Background process

12 Service Framework

Database

13 SQLite and ListView

14 Content Provider

Internet programming

15 Connectivity

16 MIME Type and HTTP post

17 TCP/IP Socket Programming (client)

18 TCP/IP Socket Programming (server)

Power Management

19 Wakelock

Lab sheet

01 Hello world

02 Activity

Example project

SimpleSMS sender

Sensors Learning Tool Source / Binary

Multi-touch 1

Multi-touch 2

Battery

Assignment

Android 2/2557