Ionic ist ein Frontend-Framework, mit welchem man via HTML5 / JavaScript und CSS native Apps bauen kann. Diese Apps können via “Apache Cordova” auf native Funktionen (Kamera, GPS, etc.) der Geräte zugreifen. Zudem wird Google’s JavaScript Framework “AnguarJS” genutzt und natürlich wird auch “SASS” unterstützt.
Vorbereitung
Man kann Multi-Platform Mobile Apps sowohl unter Windows, Linux oder Mac OS X entwickeln, jedoch ist die Vorbereitung unter Linux / Mac OS X um einiges einfacher.
Ich empfehle an dieser Stelle mal wieder die “.dotfiles” zu installieren.
cd ~ git clone https://github.com/voku/dotfiles.git cd dotfiles source bootstrap.sh
# Standard- & Webworker-Tools installieren
~/dotfiles/firstInstall.sh
Bei der Frage nach den “webworker tools”, muss diese mit “y” beantwortet werden.
# Android SDK installieren
sudo ~/dotfiles/android_sdk_install.sh
# Java installieren
sudo add-apt-repository -y ppa:webupd8team/java sudo aptitude update sudo aptitude install oracle-java7-installer
# Ant installieren
sudo apt-get install ant
Nachdem die Installation komplett abgeschlossen ist, muss die “~/.extra”-Datei angepasst werden.
z.B.:
#!/bin/bash DEFAULT_USER="lars" GIT_AUTHOR_NAME="Lars Moelleken" GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME" git config --global user.name "$GIT_AUTHOR_NAME" GIT_AUTHOR_EMAIL="lars@moelleken.org" GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL" git config --global user.email "$GIT_AUTHOR_EMAIL" git config --global push.default simple # java - example export JAVA_HOME=/usr/lib/jvm/java-7-oracle export JDK_HOME=$JAVA_HOME export JRE_HOME=$JAVA_HOME export PATH=$JAVA_HOME/bin:$PATH # android - example export ANDROID_SDK_ROOT=/usr/local/android-sdk/ #export ANDROID_NDK=/usr/local/android-ndk/ export ANDROID_HOME=$ANDROID_SDK_ROOT export PATH=$ANDROID_SDK_ROOT/tools/:$ANDROID_SDK_ROOT/platform-tools/:$ANDROID_SDK_ROOT/build-tools/19.1.0/:$PATH
PS: bei Debian (sid) musste ich noch ein wenig nachhelfen, so dass die Android-SDK auch korrekt funktioniert:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32z1 lib32stdc++6
Beispiel-App für Android erstellen
ionic start planet-ubuntuusers cd planet-ubuntuusers rm -rf www/ git clone https://github.com/voku/planet-ubuntuusers-app www ionic platform android ionic build android
Man kann die App nun im Browser (ionic serve), im Android Emulator (ionic emulate android) oder direkt auf seinem Android-Gerät (ionic run android) ausprobieren!!!
Links
Es folgen ein paar Links zur App / API / Dokumentation und zum Beispiel-Quellcode
ANDOIRD APP-DOWNLOAD:
http://suckup.de/planet-ubuntuusers-json/PlanetApp-debug.apk
QUELLCODE ZUR APP:
https://github.com/voku/planet-ubuntuusers-app
JSON-API:
http://suckup.de/planet-ubuntuusers-json/json.php
HTML-OUTPUT VIA TWIG:
http://suckup.de/planet-ubuntuusers-json/
QUELLCODE ZUR API:
https://github.com/voku/planet-ubuntuusers-json (in zirka 2 Minuten geschrieben & deployed -> composer is great!!!)
DOKUMENTATION:
https://docs.angularjs.org/
http://ionicframework.com/docs/
http://cordova.apache.org/