#Code for Gießen - RefugeeApp
#Introduction This project is a frontend application that works with the corresponding .
The project uses the in combination with . We scaffold this project with yeoman and the with grunt as well. ;)
#Contributing ##Installation First of all you need grunt, bower and compass to start developing.
Execute the following commands with a terminal in the root folder of this project
$ npm install
$ bower install
$ grunt (maybe with --force)
$ grunt plugin:add:cordova-plugin-device
$ grunt plugin:add:cordova-plugin-console
$ grunt plugin:add:cordova-plugin-splashscreen
$ grunt plugin:add:cordova-plugin-network-information
$ grunt plugin:add:cordova-plugin-inappbrowser
$ grunt platform:add:<PLATFORM> (e.g. iOS or android)
$ grunt serve
##Project Structure
Path | Explanation |
---|---|
./app/fonts/ |
Fonts in your app. |
./app/images/ |
Images in your app. |
./app/scripts/ |
Scripts (Controllers, Services, Directives, etc). |
./app/styles/ |
The styles of your app using Sass. |
./app/templates/ |
Views in your app. (Only html files) |
./app/index.html |
The init page. |
./app/bower_components |
Download scripts using bower. |
./resources/ |
Your resource directory for iOS or Android |
./test/ |
Directory for your test scripts |
.www/ |
Directory which is used for the browser view and cordova build |
#Deployment ##Android Publishing So first, we need to generate a release build of our app, targeted at each platform we wish to deploy on. Before we deploy, we should take care to adjust plugins needed during development that should not be in production mode. For example, we probably don’t want the debug console plugin enabled, so we should remove it before generating the release builds:
$ cordova plugin rm cordova-plugin-console
To generate a release build for Android, we can use the following cordova cli command:
$ cordova build --release android
This will generate a release build based on the settings in your config.xml. Next, we can find our unsigned APK file in platforms/android/build/outputs/apk. Before you can run the jarsigner command, copy the .keystore file into platforms/android/build/outputs/apk. To sign the unsigned APK, run the jarsigner tool which is also included in the JDK:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore codefor-key.keystore android-release-unsigned.apk cfgi
Enter the password for our keystore.
This signs the apk in place. Finally, we need to run the zip align tool to optimize the APK. The zipalign tool can be found in /path/to/Android/sdk/build-tools/VERSION/zipalign. For example, on OS X with Android Studio installed, zipalign is in ~/Library/Android/sdk/build-tools/VERSION/zipalign:
$ zipalign -v 4 android-release-unsigned.apk RefugeeApp.apk
Now we have our final release binary called RefugeeApp.apk and we can release this on the Google Play Store for all the world to enjoy!