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
-
Write a rudiementary Android file viewer.Assessment Strategiesby listing the files in a given directory on the SD cardby getting a file list from the SD cardby implementing a ListView with variable icons and intentsby reading a text frile from the SD cardby reading an image from the SD cardCriteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write an Android app with a form.Assessment Strategiesby ensuring the user can enter fieldsby including field names (TextView), city (TextView), state (Spinner), zip (TextView) and gender (Radiobuttons)by establishing a PHP program to commit user records to a databaseby 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 processby utilizing basic PHP programming to retrieve parametersby committing a record to a MySQL table.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write an Android card game.Assessment Strategiesby 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.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write a Mapview/Google Maps app with a series of markers on the map.Assessment Strategiesby exhibiting a dialog box with an EditText for the user when a marker is tapped.by installing an Android Google Maps API targetby secruing a Google Maps API keyby demonstrating a map using MapViewby using latitude and longitudeby saving notes to a private text file.by using an ItemizedOverlay for the markers.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write a Mapview/Google Maps app with geolocation.Assessment Strategiesby 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 fileby 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 pathby reading and writing kml (xml DOM API in Java)by debugging geolocation apps with the DDMSCriteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write a jQuery Mobile app. to display a graph of city populations.Assessment Strategiesby 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 appsby using event handling in jQuery Mobile.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Write a jQuery Mobile app to sort cities an detailsAssessment Strategiesby adding features to sort the cities on swipingby showing a details page for each city when its callout box is tappedby using multiple pagesby using objects, arrays of objects, and sorting in Javascript.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Recreate the jQuery moible app to support different sets of data.Assessment Strategiesby writing a mobile app to support different sets of citiesby using xml files on a serverby using Ajax in jQuery to respond to user requestsCriteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.
-
Upload a finished Android app to the Android market.Assessment Strategiesby opening an Android Market account.by uploading an appby obtaining a release keyby 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.Criteriayou perform tasks and assignments as designed and explained in the course handoutyou write Android applications, files, pages, and forms that successfully run.