mobilní aplikace
Jak na
HYBRIDNÍ
co
je to
hybrid
Aplikace vuyžívající sílu Javascriptu a možností HTML5+CSS technologií pro vykreslení v mobilu.
Proč ne nativ?
Dostupné frameworky pro hybridní aplikace
C#, Microsoft project
from Apache Cordova, HTML+CSS + JS + WebView
Clicky clicky
HTML, SASS, CSS, JS..
quick prototyping
Standalone Titanium SDK, API builder
Bootstrap + Angular
Framework agnostic framework
Dostupné frameworky pro hybridní aplikace
HRY
Co budeme dělat?*
* Rozjedeme si tutoriál a deployneme na Androida a iOs s Ionic Framework 1, protože Angular
Možnosti:
- Jít na ionicframework.com a zkusit jejich example
- "malý build a je to ofiko, akorát se to nedá moc použít pro projekt"
- Stáhnout si připravenou aplikaci
- "highly advanced workflows for Angular 1 and Ionic with latest Cordova"
- Nadrátovat vlastní projekt od základů
- "have fun at night"
Možnosti:
- Jít na ionicframework.com a zkusit jejich example
- "malý build a je to ofiko, akorát se to nedá moc použít pro projekt"
-
Stáhnout si připravenou aplikaci
- "highly advanced workflows for Angular 1 and Ionic with latest Cordova"
- Nadrátovat vlastní projekt od základů
- "have fun at night"
Ale je nutné nejprve...
Pozor! Na samotnou instalaci si rezervujte aspoň půlden pokud nejsou jasné závislosti :)
Podle návodu vybraného projektu rozjeďte projekt - detaily najdete vždy na github stránce danéh yeoman projektu.
Prerekvizity
Pro vývoj:
node.js, npm, yo, gulp, bower
Pro spuštění aplikace na zařízení budete potřebovat Platformní SDKáčka. Installing Requirements jsou dostupné na http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html:
1) Install JDK 8 or later (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) - 5 min
2) Android - Install Android Studio (https://developer.android.com/studio/index.html) - 15-25 min
3) Přidejte SDK package v aktuální verzi abyste mohli deployovat na vybrané API úrovně různých zařízení; realizováno přes Android SDK Manažera, detail na https://developer.android.com/studio/intro/update.html
.. A pro OS X stačí nainstalovat X-Code ;)
Bez generátoru nebo frameworku by bylo nutné instalovat i Cordova CLI, ale díky využitým frameworkum nebude potřeba.
/* prerekvizita - npm + node.js -g instalované */
npm install -g yo
npm install -g gulp
npm install -g bower
yeoman.io/generators a vyhledat m-ionic
1
2
m-ionic
// postupujte podle odkazu yeomana na github
npm install -g generator-m-ionic
3
vygenerovat projekt
// vytvořim dir a přes yo natáhnu m-ionic
mkdir prvniMobilni && cd $_
yo m-ionic
4
run forrest run
gulp watch
//emulate ios
gulp --livereload "emulate ios"
have fun with coding!
5
builds
6
#building ios
echo -e '\n################## BUILDING IOS ###################\n'
# --no-build here so we can use the gulp build we just performed
# provide resources set1
gulp --cordova 'prepare ios' --no-build --res=set1
echo -e '\n################## BUILDING ANDROID #################\n'
# --no-build here so we can use the gulp build we just performed
# provide different resources set
gulp --cordova 'build android --release' --no-build --res=set2
#step 1 - have a great idea
#step 2 - have a great implementation skill
#step 3 - have a great marketing skill
#step 4 - ???
#step 5 - profit!
APK build pravidla - Android
7a
Po vygenerování APK je nutné pro vystavení na Play Store provést
- podepsat APK soubor svým .keystore
- provést optimizaci binárek Google nástrojem zipalign z SDK
- přejít na https://play.google.com/apps/publish/signup/, regnout se, zaplatit, vystavit nové APK
- nahrát binárky a vyplnit metadata aplikace
sudo jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore alias.keystore NAZEV_APK.apk alias
cd ~/Library/Android/sdk/build-tools/23.0.1/
./zipalign -v 4 CESTA_K_PODEPSANEMU.apk NOVE_VYTVORENE.apk
APK build pravidla - iOS
7b
gulp --cordova 'prepare ios' --no-build --res=set1
- Mac + xCode instalovaný
- vytvořený a zaplacený účet na itunesconnect.apple.com
- připravit build z terminálu dle dokumentace vybraného Frameworku
- otevřít platforms/ios/<nazev>.xcodeproj
+ donainstalovat případné komponenty, easy click
- vyplnit parametry signing teamu
- spustit / připojit telefon / nahrát build na účet
- nahraný build prochází ručním schválením a testováním
Application Maintenance
8
Snažte se mít:
- Udržitelnou codebase
- Automatizovaný deployment pro různé platformy
- Dokumentované postupy
- Udržitelné závislosti na interní a externí moduly
- V pořádku nainstalovaný framework
- Trpělivost s nasazováním na appStore
Kam dál?
9
- Samostudium!
- Naklonujte si např. ntx-bozp-mobile repo a zkuste si buildit a editovat
- Vlastní aplikace
- Pokročilí ať zkusí Ionic 2 -> Angular2 nebo jiné FW
- a na hokej
K THX BYE
Hybridní mobilní aplikace
By Jarda Zapadlo
Hybridní mobilní aplikace
- 367