Ionic framework - aplikacja mobilna w 15 minut

38
Ionic Framework aplikacja mobilna w 15 minut

Transcript of Ionic framework - aplikacja mobilna w 15 minut

Page 1: Ionic framework - aplikacja mobilna w 15 minut

Ionic Frameworkaplikacja mobilnaw 15 minut

Page 2: Ionic framework - aplikacja mobilna w 15 minut

AutorTomasz Borowski

Ruby on RailsEmber, Angular, Ionic

TomaszBorowski.com

Page 3: Ionic framework - aplikacja mobilna w 15 minut

1.Aplikacjecross-platformkrótkie przypomnienie

Page 4: Ionic framework - aplikacja mobilna w 15 minut

Aplikacje natywne

Napisane są w języku, na którym bazuje system operacyjny danego urządzenia.

◎ Android - Java◎ iOS - Objective-C◎ Windows - C#

Page 5: Ionic framework - aplikacja mobilna w 15 minut

Aplikacje cross-platform

Działają na więcej niż jednym systemie operacyjnym i architekturze.

◎ HTML5◎ JavaScript◎ CSS

Page 6: Ionic framework - aplikacja mobilna w 15 minut

Wybór bibliotek, narzędzi i platform

wybierz jeden wybierz jeden wybierz wiele :)

Page 7: Ionic framework - aplikacja mobilna w 15 minut

Wybór bibliotek, narzędzi i platform

framework JS / HTML Paczkowanie / API Docelowe OS

Page 8: Ionic framework - aplikacja mobilna w 15 minut

2.Przygotowanie środowiskainstalacja wymaganych bibliotek

Page 9: Ionic framework - aplikacja mobilna w 15 minut

Instalacja node.js

Środowisko programistyczne do tworzenia aplikacji internetowych w języku JavaScript◎ zawiera manager

pakietów - npm◎ do pobrania z nodejs.

org

Page 10: Ionic framework - aplikacja mobilna w 15 minut

Instalacja Ionic i Cordova

IonicFramework do budowania interfejsu aplikacji cross-platform.

CordovaPlatforma do budowania natywnych aplikacji mobilnych przy użyciu HTML, JS, CSS.

Page 11: Ionic framework - aplikacja mobilna w 15 minut

Instalacja Ionic i Cordova

npm install -g cordova ionic

Page 12: Ionic framework - aplikacja mobilna w 15 minut

3.Tworzenie aplikacji z Ionicgenerowanie aplikacji, konfiguracja, uruchomienie

Page 13: Ionic framework - aplikacja mobilna w 15 minut

Generowanie aplikacji z Ionic Creator

Page 14: Ionic framework - aplikacja mobilna w 15 minut

Ionic korzysta z szablonów do tworzenia aplikacji:◎ tabs - nawigacja oparta

o zakładki◎ sidemenu - nawigacja

oparta o boczne menu◎ blank - “czysty” projekt

ionic templatesionic start myapp tabs

Generowanie aplikacji z szablonów

Page 15: Ionic framework - aplikacja mobilna w 15 minut

Uruchomienie aplikacji w przeglądarce

ionic serve

Page 16: Ionic framework - aplikacja mobilna w 15 minut

Uruchomienie aplikacji w przeglądarce

Page 17: Ionic framework - aplikacja mobilna w 15 minut

Struktura plikowa projektu

◎ platformszawiera wygenerowane natywne projekty dla np. Androida, iOS

◎ pluginszawiera wykorzystywane pluginy Cordovy / PhoneGapa

◎ resourceszawiera splashscreeny i ikony

◎ wwwzawiera kod aplikacji, bazujący na Angular.JS

Page 18: Ionic framework - aplikacja mobilna w 15 minut

Struktura plikowa aplikacji (folder “www”)

Aplikacja angular.js, wykorzystująca routing oraz dyrektywy z Ionic.◎ css definicja stylów

◎ img pliki graficzne

◎ js kod aplikacji

◎ lib zewnętrzne biblioteki

◎ templates szablony HTML

◎ index.html

Page 19: Ionic framework - aplikacja mobilna w 15 minut

Konfiguracja narzędzia gulp (opcjonalne)

Gulp pozwala na automatyzację procesów.Konfiguracja zawarta jest w pliku .gulpfile◎ SASS → CSS◎ CoffeeScript → JavaScript◎ Uruchamianie testów◎ ...

Page 20: Ionic framework - aplikacja mobilna w 15 minut

Generowanie ikon i splashscreenów (opcjonalne)

Ionic pozwala wygenerować ikony i splashscreeny dla obsługiwanych platform oraz rodzajów urządzeń.

ionic resources

Page 21: Ionic framework - aplikacja mobilna w 15 minut

4.Obsługa platformmobilnychdodawanie i uruchamianie platform oraz obsługa pluginów Cordovy

Page 22: Ionic framework - aplikacja mobilna w 15 minut

Dodawanie platformy Android

Page 23: Ionic framework - aplikacja mobilna w 15 minut

Dodawanie platformy Android

ionic platform add android

Page 24: Ionic framework - aplikacja mobilna w 15 minut

Uruchamianie aplikacji w emulatorze

ionic run android

Page 25: Ionic framework - aplikacja mobilna w 15 minut

Uruchamianie aplikacji w emulatorze

Page 26: Ionic framework - aplikacja mobilna w 15 minut

Uruchamianie aplikacji na urządzeniu

ionic run android

Page 27: Ionic framework - aplikacja mobilna w 15 minut

Korzystanie z pluginów Cordovy

Pluginy pozwalają na korzystanie z zasobów urządzenia, np. pamięci, GPS, kamery, etc.

ionic plugin add

com.synconset.imagepicker

Oficjalna lista dostępnych pluginów na plugins.cordova.io

Page 28: Ionic framework - aplikacja mobilna w 15 minut

Korzystanie z pluginów Cordovy

Następnie możemy korzystać z JavaScript’owego API

window.imagePicker

.getPictures(

cameraSuccess,

cameraError,

cameraOptions

);

Page 29: Ionic framework - aplikacja mobilna w 15 minut

5.Debugowanie aplikacjiz wykorzystaniem Chrome Inspector

Page 30: Ionic framework - aplikacja mobilna w 15 minut

Debugowanie aplikacji z Chrome Inspector

Chrome Inspector posiada bogaty zestaw narzędzi do debugowania aplikacji oraz przydatny Device Mode, umożliwiający m.in.:◎ dopasowanie rozdzielczości

do wybranego urządzenia◎ symulację transferu danych◎ symulację odczytu sensorów

Page 31: Ionic framework - aplikacja mobilna w 15 minut

Device Mode w Chrome Inspector

Page 32: Ionic framework - aplikacja mobilna w 15 minut

Debugowanie zainstalowanej aplikacji

chrome://inspect/#devices

Page 33: Ionic framework - aplikacja mobilna w 15 minut

6.Publikowanie aplikacjiudostępnianie aplikacji testerom, dodawanie aplikacji do store’ów

Page 34: Ionic framework - aplikacja mobilna w 15 minut

Platformy do dystrybucji aplikacji mobilnych

Koszt free $25 jednorazowo $99 rocznie

Testowaniepoprzez

adresy emailpoprzez

społeczności G+poprzez

TestFlight

Publiczna dystrybucja nie tak tak

Czas do publikacji nie dotyczy około 12 godzin

(zaindeksowanie)około 1 tydzień

(weryfikacja)

Page 35: Ionic framework - aplikacja mobilna w 15 minut

7.Przykład aplikacji cross-platform

Page 36: Ionic framework - aplikacja mobilna w 15 minut

The Secrets of Newtown: Historia Eindera WaldenaIonic Framework, Cordova.

Poznaj intrygującą historię doktora Eindera Waldena, który był świadkiem przedziwnych zdarzeń w mieście Newtown.

Place your screenshot here

Page 37: Ionic framework - aplikacja mobilna w 15 minut

Dziękuję!Pytania?

Kontakt i więcej informacji o mnie

TomaszBorowski.com

Page 38: Ionic framework - aplikacja mobilna w 15 minut

Credits

Special thanks to all the people who had made and released these awesome resources for free:◎ Presentation template by SlidesCarnival