10152195Advanced Android Development
Course Information
Description
This is a second course in Android application development, assuming a background in Android development and taking up more advanced topics, including geo location, web services and network programming generally, game programming, HTML 5 strategies, and graphics programming. More complex user interfaces are considered, including multi-activity applications. 
Total Credits
3

Course Competencies
  1. Write a rudiementary Android file viewer.
    Assessment Strategies
    by listing the files in a given directory on the SD card
    by getting a file list from the SD card
    by implementing a ListView with variable icons and intents
    by reading a text frile from the SD card
    by reading an image from the SD card
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  2. Write an Android app with a form.
    Assessment Strategies
    by ensuring the user can enter fields
    by including field names (TextView), city (TextView), state (Spinner), zip (TextView) and gender (Radiobuttons)
    by establishing a PHP program to commit user records to a database
    by creating a submit button for the user to send the data to a database (using the PHP program)
    by sending parameters to a server-side process
    by utilizing basic PHP programming to retrieve parameters
    by committing a record to a MySQL table.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  3. Write an Android card game.
    Assessment Strategies
    by setting conditions wher the user can drag and drop playing cards onto targets.
    by using the Android drawing API.
    by dragging and dropping bitmaps.
    by performing hit testing.
    by demonstrating snapping to a target.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  4. Write a Mapview/Google Maps app with a series of markers on the map.
    Assessment Strategies
    by exhibiting a dialog box with an EditText for the user when a marker is tapped.
    by installing an Android Google Maps API target
    by secruing a Google Maps API key
    by demonstrating a map using MapView
    by using latitude and longitude
    by saving notes to a private text file.
    by using an ItemizedOverlay for the markers.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  5. Write a Mapview/Google Maps app with geolocation.
    Assessment Strategies
    by drawing the device's path on the map in real time.
    by using menu items for the user to store the path as a kml file
    by using menu items for the user to retrieve paths.
    by using Geolocation in Android.
    by using a maps overlay to draw on.
    by saving the path
    by reading and writing kml (xml DOM API in Java)
    by debugging geolocation apps with the DDMS
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  6. Write a jQuery Mobile app. to display a graph of city populations.
    Assessment Strategies
    by using Javascript and HTML 5 Canvas to draw the bars.
    by storing graph data in Javascript arrays.
    by displaying a paragraph about an item in a graph when tapped by a user.
    by writing and debugging jQuery mobile apps
    by using event handling in jQuery Mobile.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  7. Write a jQuery Mobile app to sort cities an details
    Assessment Strategies
    by adding features to sort the cities on swiping
    by showing a details page for each city when its callout box is tapped
    by using multiple pages
    by using objects, arrays of objects, and sorting in Javascript.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  8. Recreate the jQuery moible app to support different sets of data.
    Assessment Strategies
    by writing a mobile app to support different sets of cities
    by using xml files on a server
    by using Ajax in jQuery to respond to user requests
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.

  9. Upload a finished Android app to the Android market.
    Assessment Strategies
    by opening an Android Market account.
    by uploading an app
    by obtaining a release key
    by considering naming, packaging, and API level.
    by using icons and other graphics as required by the market.
    by testing the app on the emulator with a variety of AVDs.
    Criteria
    you perform tasks and assignments as designed and explained in the course handout
    you write Android applications, files, pages, and forms that successfully run.