Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski



Podobne dokumenty
Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Dlaczego Android? Uczę się Javy więc piszę.. w Androidzie. Nie mam telefonu z Androidem!

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie aplikacji mobilnych

Systemy operacyjne na platformach mobilnych

Systemy operacyjne na platformach mobilnych

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Fragmenty są wspierane od Androida 1.6

Wprowadzenie do PhoneGap / Cordova

[Android] Podstawy programowania

FLEX ( ) Przygotowanie środowiska developerskiego Hello world w MXML Hello world w ActionScript

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Systemy operacyjne na platformach mobilnych

WPROWADZENIE DO JĘZYKA JAVA

Agenda. Implicit intents Wyświetlanie obrazków Menu Ikona aplikacji Praca z kolekcjami i ListView Własny widok

Laboratorium Systemów Mobilnych. Wykład 1

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Android - wprowadzenie. Łukasz Przywarty

SignalR. Komunikacja w czasie rzeczywistym z SignalR. Mateusz Nostitz-Jackowski

Obsługa SMS i telefonii

Programowanie telefonów z Windows Phone 7, cz. 2

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Automatyczne testowanie aplikacji Android

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Mobilne aplikacje multimedialne

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Informatyka I : Tworzenie projektu

ZAPOZNANIE SIĘ Z TWORZENIEM

akademia androida Pierwsze kroki w Androidzie część I

Tworzenie oprogramowania

Programowanie obiektowe zastosowanie języka Java SE

OpenGL Embedded Systems

Ćwiczenie 1. Przygotowanie środowiska JAVA

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Android, wprowadzenie do SDK

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

1.Wstęp. 2.Generowanie systemu w EDK

Programowanie Systemów Czasu Rzeczywistego

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Pla$orma edukacyjna czy to wystarczy? Przygotował: Artur Dyro, Prezes Learnetic S.A.

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Instrukcja laboratoryjna

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Systemy operacyjne na platformach mobilnych

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Połączenie aplikacji mobilnej z Facebookiem

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10

Instrukcja laboratoryjna cz.3

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Zaawansowane aplikacje internetowe - laboratorium

Programowanie procesora Microblaze w środowisku SDK

ANDROID. OpenGL ES 1.0. Tomasz Dzieniak

Załącznik 1 instrukcje instalacji

Podstawowe wykorzystanie Hibernate

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Szczegółowy opis zamówienia:

Systemy operacyjne dla telefonów komórkowych i urządzeń typu smartphone

METODY REPREZENTACJI INFORMACJI

Programowanie wielowarstwowe i komponentowe

Piotr Bubacz Cloud Computing

JDK 7u25 NetBeans Zajęcia 1 strona - 1

Kontenery IoC dla Java Guice 3.0

Tworzenie i wykorzystanie usług sieciowych

Związek Komunalny Górnośląskiego Okręgu Przemysłowego, ul. Barbary 21A, Katowice..

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Ty też jesteś testerem aplikacji mobilnych. Ewa Bielska, WrotQA, 8 czerwca 2016

Programowanie niskopoziomowe

Przetwarzanie danych w chmurze

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Powiadomienia w systemie Android

Java w Internecie - czy to ma sens? ;)

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

Java Platform Micro Edition

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Instrukcja instalacji oprogramowania dla środowiska Windows

Generatory pomocy multimedialnych

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Agenda. Wprowadzenie do Androida

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

IBM MobileFirst! Wprowadzenie do strategii IBM w zakresie rozwiązań mobilnych! Włodek Dymaczewski"

OpenLaszlo. OpenLaszlo

Dokumentacja fillup - MS SQL

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

akademia androida Składowanie danych część VI

Zaawansowane aplikacje internetowe laboratorium REST

Praktykant Programista ios/android/windows Phone/Windows 8/PHP/.NET (do wyboru) Biuro w Warszawie

Transkrypt:

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji dla systemu Windows Phone Konfiguracja i przykład aplikacji dla systemu Android PhoneGap Build Wady i zalety korzystania z PhoneGap Podsumowanie

Mobilne systemy operacyjne Android (Java, C++) ios (Objective-C) BlackBerry (Java ME) Symbian (C++) Windows Mobile(C++, C#) Windows Phone (C#)

Czym jest PhoneGap Frameworkiem do tworzenia aplikacji mobilnych z użyciem technologii webowych Tworzenie aplikacji opartych o HTML 5 Dostęp do natywnych funkcji urządzenia(np. kamera, akcelerometr, itd.)

Możliwości PhoneGap Nadaje się do pisania: prostych gier aplikacji użytkowych Nie nadaje się do pisania: widgetów aplikacji i gier które wymagają dużej mocy obliczeniowej

Dostęp do natywnych funkcji

Jak pisać aplikacje z PhoneGap? Dedykowane środowiska Eclipse Visual Studio Xcode PhoneGap Build Sublime Notepad++

Windows Phone - konfiguracja Potrzebne rzeczy Visual Studio (http://www.visualstudio.com/pl-pl/downloads) Windows Phone SDK (http://dev.windowsphone.com/en-us/downloadsdk) Paczka z PhoneGap (https://github.com/phonegap/phonegap/)

Windows Phone - konfiguracja Szablon projektu PhoneGap Wypakuj paczke z PhoneGap Otwórz folder phonegap-[wersja]\phonegap-[wersja]\lib\windowsphone\wp8\tooling\scripts Uruchom skrypt createtemplates.bat Skopiuj utworzony plik zip z folderu phonegap-[wersja]\phonegap- [wersja]\lib\windows-phone do folderu C:\Users\[user]\Documents\Visual Studio 2012\Templates\ProjectTemplates Po uruchomieniu Visual Studio, dostępny mamy nowy projekt

Windows Phone - przykład aplikacji <code/>

Android - konfiguracja Potrzebne rzeczy Android SDK (http://developer.android.com/sdk/index.html) Paczka z PhoneGap (https://github.com/phonegap/phonegap/)

Android - konfiguracja Szablon projektu cz. 1 Wypakuj paczkę z Android SDK Uruchom Eclipse z foleru adt-bundle-windows-[wersja]\adt-bundle-windows- [wersja]\eclipse Dodaj nowy projekt, File -> New -> Android Application Project Utwórz nowy folder assets, a w nim nowy folder www

Android - konfiguracja Szablon projektu cz. 2 Skopuj do folderu www plik cordova.js z paczki PhoneGap Utwórz nowy folder libs (jeśli nie istnieje) i skopiuj do niego plik cordova.jar

Android - konfiguracja Szablon projektu cz. 3 Dodaj plik cordova.jar do Build Path (menu kontekstowe elementu)

Android - konfiguracja Szablon projektu cz. 4 Dodaj nowy plik do folderu www o nazwie index.html ze standardową struktura html i dodaj referencje do cordova.js <html> <head> <title>phonegap</title> <script charset="utf-8" src="cordova.js" type="text/javascript"></script> </head> <h1> Test app </h1> </html>

Android - konfiguracja Szablon projektu cz. 5 Otwórz plik MainActivity.java i nadpisz klase MainAcitivity public class MainActivity extends DroidGap { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); super.loadurl("file:///android_asset/www/index.html"); } }

Android - konfiguracja Szablon projektu cz. 6 Skopuj do folderu res folder xml i jego zawartość z paczki PhoneGap

Android - konfiguracja Szablon projektu cz. 7 Na samym końcu dodajemy wybrane uprawnienia w AndroidManifest.xml <uses-permission android:name="android.permission.camera" /> <uses-permission android:name="android.permission.vibrate" /> <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.access_location_extra_commands" /> <uses-permission android:name="android.permission.read_phone_state" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.receive_sms" /> <uses-permission android:name="android.permission.record_audio" /> <uses-permission android:name="android.permission.modify_audio_settings" /> <uses-permission android:name="android.permission.read_contacts" /> <uses-permission android:name="android.permission.write_contacts" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.get_accounts" /> <uses-permission android:name="android.permission.broadcast_sticky" />

Android - przykład aplikacji <code/>

PhoneGap Build PhoneGap Build kompiluje i tworzy gotowa paczkę z aplikacją mobilną na różne platformy. Wystarczy spakować aplikacje html, dodać plik config.xml w którym zawarte są informacje o aplikacji.

PhoneGap Build Następnie nasza aplikacja kompilowana jest w chmurze, wystarczy chwilę poczekać na utworzenie aplikacji. Po poprawnej kompilacji zostaną utworzone pliki do pobrania na konkretne platformy

Wady i zalety PhoneGap Zalety HTML5 Wieloplatformowość Testowanie aplikacji bez potrzeby uruchamiania emulatora Wady Wydajność

Podsumowanie PhoneGap Framework pozwalający tworzyć wieloplatformowe aplikacje mobilne Przeglądarka aplikacji webowej z dostępem do natywnych funkcji urządzenia Idealny do tworzenia wszelkich aplikacji biznesowych Wspólne API dla wielu platform

Dziękuje Tomasz Margalski margalski@boo.pl @tmargalski