/ScoreKeeper

Training project of the Udacity "Android Basics: User Input" course. App allows to keep scoring in the American Football game.

Primary LanguageJavaApache License 2.0Apache-2.0

ScoreKeeper

Training project of the Udacity "Android Basics: User Input" course. App allows to keep scoring in the American Football game.

This project has been created in order to practice with different visual controls which maintain User Input. Moreover I have not restrained myself and have implement some other features in order to make app better. In this app I have practiced with:

  1. Creating Layouts via editing xml.
  2. Binding listeners and views in the java sources.
  3. Using Fragments for equivalent parts of UI.
  4. Supporting Multiple Screens.
  5. Saving/restoring state of App.
  6. Using Styles.
  7. Debugging.
  8. Customizing ArrayAdapter for Spinner.
  9. Transitions.

I would especially like to note the last point besause as I have known the question "How to customize Spinner and Array Adapter behaviour" is very popular. So I present my point of view how this problem can be solved. There some key features have been implemented:

  1. Layout for ListItem and DropDownList is distinct from default one. There are only drawables.
  2. Supplying Promt in Spinner via different layout. It also solves initial item selection problem of Spinner.
  3. Styling items in the DropDown List.

Copyrights: I have used some graphical resources and there are links to sources: App Icon (CC0 Public Domain)

Logos of NFL teams(Fair Use - because it is an educational project to discover some approaches for solving learning task):

  1. Buffalo Bills Logo. By Source, Fair use
  2. Miami Dolphins logo. By Source, Fair use
  3. New England Patriots logo. By Source, Fair use
  4. New York Jets logo. By Source, Fair use
  5. Baltimore Ravens logo. By Source, Fair use
  6. Cincinnati Bengals logo. By Cincinnati Bengals, Public Domain
  7. Cleveland Browns logo. By Source (WP:NFCC#4), Fair use
  8. Pittsburgh Steelers logo. By Brighterorange, Public Domain
  9. Houston Texans logo. By Source, Fair use
  10. Indianapolis Colts logo. By Baltimore Colts, Public Domain
  11. Jacksonville Jaguars logo. By Source, Fair use
  12. Tennessee Titans logo. By Source, Fair use
  13. Denver Broncos logo. By Source, Fair use
  14. Kansas City Chiefs logo. By Source, Fair use
  15. Los Angeles Chargers logo. By Source, Fair use
  16. Oakland Raiders logo. By Source, Fair use

Wordmarks:

  1. Buffalo Bills wordmark. By Buffalo Bills - NFLCommunications.com, Public Domain
  2. Miami Dolphins wordmark. By Miami Dolphins - NFLCommunications.com, Public Domain
  3. New England Patriots wordmark. By New England Patriots - This is the version of the wordmark without the "Flying Elvis" head logo normally incorporated at the bottom, as seen at the top of http://www.patriots.com. SVG created using the Trace Bitmap tool in Inkscape., Public Domain
  4. New York Jets wordmark. By New York Jets - NFLCommunications.com, Public Domain
  5. Baltimore Ravens wordmark. By Moe Epsilon, Public Domain
  6. Cincinnati Bengals wordmark. By Cincinnati Bengals - NFLCommunications.com, Public Domain
  7. Cleveland Browns wordmark. By Drawn by User:LBDesigns, Public Domain
  8. Pittsburgh Steelers wordmark. By The original uploader was Kalel2007 at English Wikipedia - Transferred from en.wikipedia to Commons., Public Domain
  9. Houston Texans wordmark. By Houston Texans, Public Domain
  10. Indianapolis Colts wordmark. By Indianapolis Colts, Public Domain
  11. Jacksonville Jaguars wordmark. By Jacksonville Jaguars - NFLCommunications.com, Public Domain
  12. Tennessee Titans wordmark. By Tennessee Titans, Public Domain
  13. Denver Broncos wordmark. By Denver Broncos - NFLCommunications.com, Public Domain
  14. Kansas City Chiefs wordmark. By Kansas City Chiefs - NFLCommunications.com, Public Domain
  15. Los Angeles Chargers wordmark. By San Diego/Los Angeles Chargers - File:San Diego Chargers wordmark.svg, with the city named removed., Public Domain
  16. Oakland Raiders wordmark. By Oakland Raiders - NFLCommunications.com, Public Domain