Cycle Atlanta Android is a multi-region app to collect data from bicyclists.
Cycle Atlanta Android provides:
- Collecting bicyclists' route information
- A list of bicyclists' previous trips
- Ability to add notes to trips
- Clone this repository
- Install Java Development Kit (JDK)
- Download, install, and run the latest version of Android Studio.
- At the welcome screen select
Import Project, browse to the location of this repository and select it then select Ok. - Open the Android SDK Manager (Tools->Android->SDK Manager) and add a checkmark for the necessary API level (see
compileSdkVersioninonebusaway-android/build.gradle) then select OK. - Connect a debugging enabled Android device to your computer or setup an Android Virtual Device (Tools->Andorid->AVD Manager).
- Open the "Build Variants" window (it appears as a vertical button on left side of workspace by default) & choose obaGoogleDebug to select the Google Play version, or obaAmazonDebug to select the Fire Phone.
- Click the green play button (or Alt+Shift+F10) to build and run the project!
- Set the
JAVA_HOMEenvironmental variables to point to your JDK folder (e.g.C:\Program Files\Java\jdk1.6.0_27) - Download and install the Android SDK. Make sure to install the Google APIs for your API level (e.g. 17), the Android SDK Build-tools version for your
buildToolsVersionversion, the Android Support Repository and the Google Repository. - Set the
ANDROID_HOMEenvironmental variable to your Android SDK location. - To start the app, run
adb shell am start -n com.joulespersecond.seattlebusbot/org.onebusaway.android.ui.HomeActivity(alternately, you can manually start the app)
To build a release build, you need to create a gradle.properties file that points to a secure.properties file, and a secure.properties file that points to your keystore and alias.
The gradle.properties file is located in the onebusaway-android directory and has the contents:
secure.properties=<full_path_to_secure_properties_file>
The secure.properties file (in the location specified in gradle.properties) has the contents:
key.store=<full_path_to_keystore_file>
key.alias=<key_alias_name>
Note that the paths in these files always use the Unix path separator /, even on Windows. If you use the Windows path separator \ you will get the error No value has been specified for property 'signingConfig.keyAlias'.
- Set up your own server and database. See this page to setup server instructuions.
- Add your region specs to this spreadsheet.