Custom Android App

Write an app of your own custom design.  The app must be non-trivial and serve a reasonable, practical purpose for a specific audience. It must be significantly different from any assignment that you have already completed in class. At minimum, the app must:

  • follow general standards and conventions that have been taught and discussed in this course
  • include two or more activities
  • use a strings.xml file
  • have a professional, user-friendly interface and well-chosen layout(s)
  • function in a user-friendly manner
  • be adequately documented and include references to website resources that you used
  • be fully described on your Google site

The app must also include 3 or more of the following:

  • onDraw method
  • onTouchEvent method
  • EditText
  • Button
  • TextView
  • Intent
  • ListView
  • Menu or ActionBar
  • SQLite database
  • other items with pre-approval from the teacher

You must also honestly complete and submit a copy of the rubric that the instructor will be using below to grade this project. Honestly and impartially judge each aspect of your project with the purpose of making sure that it is complete and represents your best work. As part of the rubric, provide a self-reflection in which you explain difficulties, surprises, or other interesting parts of this experience.

You must create a screencast that displays the execution of your app. This video should be professional. You must speak clearly in this video from a planned script without background noise. If you choose not to speak into the video, you should use captions or other prompts.

Some examples of former students' projects (though they did not all necessarily earn an A):
AlanL Flappy Bird
AllenL Draw It
GavinB Physics Generator
Paul G Cookie Clicker
JamesC HTTP Connect - screencast,

A portion of your grade for this project will be based on the instructor's assessment of your classroom productivity that includes your ability to independently learn and apply information from online class resources without help from others and without disturbing the work of others in class.

You must complete and submit this rubric to evaluate your own project.

You must do the following:

  1. Submit the copy of the rubric that you filled out to the classroom inbox.
  2. Submit a colorful, eye-catching 8x11" poster advertising your app, that Mr. Minich can post in the school hallway, to the classroom inbox. You must print this document on a color printer or use crayons, markers, etc. The poster must include a QR code for downloading the app from your Google site. The QR code will link someone directly to the .apk file and not your main Google site download page (although you may optionally include that additional QR code on your poster).
  3. Upload the project to your Google site with the apk file name CustomAndroidProjectJohnD.apk and a unique app_name defined in the strings.xml file. You must have a full explanation & description of your app on your Google site apps page.
  4. Call the instructor to your computer when you are finished in order for him to give you a runtime grade.
  5. You must create a folder named CustomAndroidProjectJohnDoe. Place the files and folders listed below into this main CustomAndroidProjectJohnDoe folder. Then compress (i.e. zip) that main folder. Upload the single, compressed, zip file that should be named CustomAndroidProjectJohnDoe.zip to dropitto.me/cminich:
    • a screen capture of your program's runtime named in this format:   CustomAndroidProject2014JohnD.png
    • an Eclipse project folder named CustomAndroidProject2014JohnDoe
    • a screencast that displays the execution of your app named CustomAndroidProject2014JohnDoe.mp4
    • a colorful poster Word document or graphic file named CustomAndroidProjectPosterJohnDoe with QR code if you are unable to print the color version from a color printer at home.