1. Added ArgumentCheck utility class for performing common argument
checks.
2. Revised comments in JSONKey, QuestionDatabase, and
QuestionDatabaseManager.
3. Revised package-info comments.
4. Revised LICENSE.txt.
1. Added argument checks to both database manager classes.
2. Revised comments of remaining classes in data package.
1. Revised comments in helpers package.
2. Added additional argument checks.
1. Added package for storing utility class unit tests.
2. Added method stubs for ArgumentCheck unit tests.
1. Revised comments in remaining classes.
2. Added additional argument checks where necessary.
1. Updated ArgumentCheck.
2. Added StreamUtility utility class for storing methods related to I/O
streams.
1. Refactored FileQuestionLoader to use StreamUtility.
1. Updated ArgumentCheck utility class.
2. Added ArrayUtility class for utility methods related to arrays.
1. Created Installation class for generating UUID and initializing
question database on installation.
2. Created keys for storing UUID and question database version number in
shared preferences.
3. Changed JSONKey from being enum to class of static final strings.
4. Removed addNewQuestions and newVersion methods from QuestionLoader
interface for simplicity.
1. Updated ArgumentCheck and ArgumentCheckTest.
1. Updated example JSON files.
1. Updated ArgumentCheck.
1. Moved setting of question database version from Installation to
FileQuestionService to prevent bugs.
2. Updated models.
3. Updated comments.
1. Added UUID key to answers and workouts example json files.
2. Updated comments to reflect necessity of application context in
certain classes.
1. Updated utility classes.
2. Updated comments.
1. Fixed bug in FileQuestionLoader where option titles in true/false
questions were typecasted to booleans using getBoolean instead of
valueOf.
2. Removed unnecessary indexes in models.
1. Added method to Installation for initializing time stamp.
2. Added required shared preference keys to SystemSettingKey.
1. Moved all JSON keys from separate JSONKey class to their respective
models.
2. Removed JSONKey class that is no longer needed.
3. Added toJSON method to models to allow for easy conversion to JSON.
4. Updated example JSON files.
5. Updated comments.
1. Refactored StepConverter and MockStepConverter to use more reasonable
units of measurement.
2. Added distance and calories to local broadcast in
AccelerometerService.
3. Added missing JSON keys.
4. Renamed Installation to DrPocket and extended Application so
newInstallation would only be run once when app is started.
5. Updated comments.
1. Fixed bug where both databases couldn't be opened at the same time.