Mobility Computing and Android App Development
Course I: Mobility Computing & Android App Development
- Java Review
- Introduction to Java
- Types, variables, operators
- More types, methods, conditionals
- Loops and arrays
- Objects and classes
- Access control, class scope, packages, Java API
- Design, debugging, interfaces
- Inheritance, exceptions, file I/O
- Development in Java
- Android Overview and History
- How it all got started
- Why Android is different (and important)
- Android Stack
- Overview of the stack
- Linux kernel
- Native libraries
- Dalvik
- App framework
- Apps
- SDK Overview
- Platforms
- Tools
- Versions
-
Hello World App
- Creating your first project
- The manifest file
- Layout resource
- Running your app on Emulator
-
Main Building Blocks
- Activities
- Activity lifecycle
- Intents
- Services
- Content Providers
- Broadcast Receivers
-
Basic Android User Interface
- XML versus Java UI
- Dips and sps
- Views and layouts
- Common UI components
- Handling user events
-
Android System Overview
- File System
- Preferences
- Notifications
- Security model
-
Advanced UI
- Selection components
- Adapters
- Complex UI components
- Building UI for performance
- Menus and Dialogs
- Graphics & animations
-
Multimedia in Android
- Multimedia Supported audio formats
- Simple media playback
- Supported video formats
- Simple video playback
-
Sensors
- Sensor overview: accelerometer, compass, orientation, etc
- Camera
- Touch Events
- Trackball Events
-
Network
- TelephonyManager
- ConnectivityManager
- HttpClient/Simple JSON GET
- Java Sockets/Simple JSON POST
- Java XML
-
Location Services
- Location Manager
- GPS
- MapView
-
SQL Database
- Introducing SQLite
- SQLiteOpenHelper and creating a database
- Opening and closing a database
- Working with cursors Inserts, updates, and deletes
-
Basic Content Providers
- Content provider MIME types
- Searching for content
- Adding, changing, and removing content
- Working with content files
- Labs #1-7



