===============[ Skills & achievements in Lab 1 ]=============== - Dynamically changing interface elements in response to events - changing text on buttons - bringing up a dialog in response to entered text - changing an image to a new bitmap - Setting up callbacks (listeners) for events - focus change - text change - key pressed - image touched or clicked - Initiating an Activity or Fragment - sending explicit or implicit intent to start an activity or instantiate fragment - receiving data back from an activity in the form of intent OR - communicating results back to an activity from its fragment - UI Layout - placement of elements vertically and horizontally - aligning elements to the right and centrally - layout remains functional after screen flip - Saving data - saving text to permanent storage - saving bitmap/image/binary data to permanent storage - saving and restoring data when activities are destroyed and re-created by flips - Functionality - using camera via intents or APIs - using 3rd-party library/activity (cropping) Each one of these 18 items earns 2 points if done correctly, 1 point if buggy but generally working, 0 if not attempted or never functional. Additional 4 points are assigned for style: - use of git for source control - meaningful commenting - consistent indentation - consistent use of Java facilities (constants, private, annotations, etc.) NOTE: future labs will assign more points to style! Overall: 18*2 + 4 = 40 points Extra credit: 2 extra points for tooltip-style boxes working, 1 point for semi-working. 2 extra points for selecting the front camera Total: 40 + 4 = 44 maximum, BUT, feel free to assign up to 4 extra points for innovative solutions, research (e.g., of bugs), or design.