Advanced Android Development

fansbutterflyMobile - Wireless

Jul 19, 2012 (5 years and 2 months ago)

343 views

Advanced Android Development

Course Outcome Summary



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.










Course Information
Organization Madison Area Technical College
Developers Michael Bertrand
Development Date 3/18/2012
Course Number 10-152-195
Instructional Level Associate Degree
Potential Hours of
Instruction
54
Total Credits 3
Types of Instruction
Instruction Type Contact Hours Credits
Classroom Presentation 54 3
Textbooks
Textbook information can be found by contacting the Madison College Bookstore or the instructor.
Prerequisites
Advanced Java Programming, 10-152-112
Google Tools and Android Applications Development IDC, 10-152-189
Competencies
1.Write a rudiementary Android file viewer.
You will demonstrate your competence:
o by listing the files in a given directory on the SD card
o by getting a file list from the SD card
o by implementing a ListView with variable icons and intents
o by reading a text frile from the SD card
o by reading an image from the SD card
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
2.Write an Android app with a form.
Pa
g
e 1 of 3
3/28/2012file://C:\Users\rettler\Documents\WIDS\WizardRe
p
ort.htm
You will demonstrate your competence:
o by ensuring the user can enter fields
o by including field names (TextView), city (TextView), state (Spinner), zip (TextView) and gender
(Radiobuttons)
o by establishing a PHP program to commit user records to a database
o by creating a submit button for the user to send the data to a database (using the PHP program)
o by sending parameters to a server-side process
o by utilizing basic PHP programming to retrieve parameters
o by committing a record to a MySQL table.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
3.Write an Android card game.
You will demonstrate your competence:
o by setting conditions wher the user can drag and drop playing cards onto targets.
o by using the Android drawing API.
o by dragging and dropping bitmaps.
o by performing hit testing.
o by demonstrating snapping to a target.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o 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.
You will demonstrate your competence:
o by exhibiting a dialog box with an EditText for the user when a marker is tapped.
o by installing an Android Google Maps API target
o by secruing a Google Maps API key
o by demonstrating a map using MapView
o by using latitude and longitude
o by saving notes to a private text file.
o by using an ItemizedOverlay for the markers.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
5.Write a Mapview/Google Maps app with geolocation.
You will demonstrate your competence:
o by drawing the device's path on the map in real time.
o by using menu items for the user to store the path as a kml file
o by using menu items for the user to retrieve paths.
o by using Geolocation in Android.
o by using a maps overlay to draw on.
o by saving the path
o by reading and writing kml (xml DOM API in Java)
o by debugging geolocation apps with the DDMS
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
6.Write a jQuery Mobile app. to display a graph of city populations.
Pa
g
e 2 of 3
3/28/2012file://C:\Users\rettler\Documents\WIDS\WizardRe
p
ort.htm

You will demonstrate your competence:
o by using Javascript and HTML 5 Canvas to draw the bars.
o by storing graph data in Javascript arrays.
o by displaying a paragraph about an item in a graph when tapped by a user.
o by writing and debugging jQuery mobile apps
o by using event handling in jQuery Mobile.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
7.Write a jQuery Mobile app to sort cities an details
You will demonstrate your competence:
o by adding features to sort the cities on swiping
o by showing a details page for each city when its callout box is tapped
o by using multiple pages
o by using objects, arrays of objects, and sorting in Javascript.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
8.Recreate the jQuery moible app to support different sets of data.
You will demonstrate your competence:
o by writing a mobile app to support different sets of cities
o by using xml files on a server
o by using Ajax in jQuery to respond to user requests
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
9.Upload a finished Android app to the Android market.
You will demonstrate your competence:
o by opening an Android Market account.
o by uploading an app
o by obtaining a release key
o by considering naming, packaging, and API level.
o by using icons and other graphics as required by the market.
o by testing the app on the emulator with a variety of AVDs.
Your performance will be successful when:
o you perform tasks and assignments as designed and explained in the course handout
o you write Android applications, files, pages, and forms that successfully run.
Pa
g
e 3 of 3
3/28/2012file://C:\Users\rettler\Documents\WIDS\WizardRe
p
ort.htm