Mobility Computing and Android App Development


Course I: Mobility Computing & Android App Development

  1. 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

  2. Android Overview and History
    • How it all got started
    • Why Android is different (and important)

  3. Android Stack
    • Overview of the stack
    • Linux kernel
    • Native libraries
    • Dalvik
    • App framework
    • Apps

  4. SDK Overview
    • Platforms
    • Tools
    • Versions

  5. Hello World App
    • Creating your first project
    • The manifest file
    • Layout resource
    • Running your app on Emulator

  6. Main Building Blocks
    • Activities
    • Activity lifecycle
    • Intents
    • Services
    • Content Providers
    • Broadcast Receivers

  7. Basic Android User Interface
    • XML versus Java UI
    • Dips and sps
    • Views and layouts
    • Common UI components
    • Handling user events

  8. Android System Overview
    • File System
    • Preferences
    • Notifications
    • Security model

  9. Advanced UI
    • Selection components
    • Adapters
    • Complex UI components
    • Building UI for performance
    • Menus and Dialogs
    • Graphics & animations

  10. Multimedia in Android
    • Multimedia Supported audio formats
    • Simple media playback
    • Supported video formats
    • Simple video playback

  11. Sensors
    • Sensor overview: accelerometer, compass, orientation, etc
    • Camera
    • Touch Events
    • Trackball Events

  12. Network
    • TelephonyManager
    • ConnectivityManager
    • HttpClient/Simple JSON GET
    • Java Sockets/Simple JSON POST
    • Java XML

  13. Location Services
    • Location Manager
    • GPS
    • MapView

  14. SQL Database
    • Introducing SQLite
    • SQLiteOpenHelper and creating a database
    • Opening and closing a database
    • Working with cursors Inserts, updates, and deletes

  15. Basic Content Providers
    • Content provider MIME types
    • Searching for content
    • Adding, changing, and removing content
    • Working with content files

  16. Labs #1-7