ANDROID ALKALMAZÁSFEJLESZTÉS

Hasonló dokumentumok
ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Google Maps V2. OpenStreetMap, Mapsforge

Google Maps használata OSM, mint alternatív térkép

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek

Google Maps használata Alternatív térképek

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Android Wear programozás. Nyitrai István

ANDROID ALKALMAZÁSFEJLESZTÉS

Alap számológép alkalmazás

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek

ANDROID ALKALMAZÁSFEJLESZTÉS

I. 288.: Utcai WiFi térkép

ANDROID ALKALMAZÁS FEJLESZTÉS

Az Ön kézikönyve HTC HERO ( ANDROID 2.1 )

Felhasználói felület megismerése, különböző felbontások támogatása

UI megismerése, különböző felbontások támogatása, használati jogok kérése

Újdonságok a Google műhelyéből. Péter Ekler

Android alapok. Android játékfejlesztés

libgdx alapok, első alkalmazás

Szoftverfejlesztés a Google Android OS-re (Android 3.0, API level 11)

Broadcast Service Widget

ANDROID ALKALMAZÁSFEJLESZTÉS

GeoServer, OpenLayers és WFS. Dolleschall János

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

Mobil Informatikai Rendszerek

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

ANDROID ALKALMAZÁSFEJLESZTÉS

RIA Rich Internet Application

ANDROID ALKALMAZÁSFEJLESZTÉS

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Valósidejű térbeli megjelenítés, másként Fehér Krisztián

Android 5.0.

SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna

Hálózatbiztonság Androidon. Tamas Balogh Tech AutSoft

Helymeghatározás. Hol vagyok a világban?

Mobil Informatikai Rendszerek

FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Georeferálás, leválogatás ArcGIS 10-ben

SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna

ANDROID ALKALMAZÁSFEJLESZTÉS

Web-fejlesztés NGM_IN002_1

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

ArcGIS 8.3 segédlet 6. Dr. Iványi Péter

Több app. Egy kódbázis

JavaScript Web AppBuilder használata

Szoftvertechnolo gia 7. gyakorlat

Webprogramoza s szakko r

Collections. Összetett adatstruktúrák

Optimalizálás Hatékony alkalmazás Androidra

Mikor? Milyen alkalmazásnál?

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

iphone programozás alapjai IV. Gyakorlat

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Veeam Agent for Windows and Linux

Android Pie újdonságai

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

Nagy Gábor: Mapinfo. Tartalomjegyzék

SAMSUNG SSM-8000 szoftvercsomag

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Adatkezelés. 11. előadás (Entity Beans)

Fejlesztői szemmel at K

IBM WorkLight 5.0 mobil alkalmazás platform

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

Eseményvezérelt alkalmazások

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Az Oracle Fusion szakértői szemmel

JEE tutorial. Zsíros Levente, 2012

Közösségi hálózatok integrálása Android platformon. Inotay Krisztián / inotay.krisztian@bmeautsoft.hu

JAVA SE/ME tanfolyam tematika

ANDROID ALKALMAZÁSFEJLESZTÉS

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

Adatbázis-kezelés ODBC driverrel

Nyers légifotók feldolgozási lehetőségei ESRI platformon. CSUNDERLIK LÁSZLÓ GDi Esri

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

UMN Mapserver és a Grass használata a Geológiában. Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék

3. Egyszerű komponensek

TANÚSÍTVÁNY. tanúsítja, hogy a Polysys Kft. által kifejlesztett és forgalmazott

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció

IBM SPSS Modeler 18.2 Újdonságok

- láda- vagy játékleírásból láda/játéklistába visszatérve nem a lista elejére ugrik, hanem ugyanoda, ahol voltunk a listában

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

JNDI - alapok. Java Naming and Directory Interface

Hitachi Flash Újdonságok. Szokol Zsolt Senior Solution Consultant 2016 március

Átírás:

ANDROID ALKALMAZÁSFEJLESZTÉS Google Maps V2 sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2017. április 6.

Újdonságok Minimum Android 2.2/2.3/4.0 kell! Google Play SDK része lett Vektorgrafikus megjelenítés Fragment támogatás 3D térkép, OpenGL 2.0 alapokon Kisebb adatforgalom Jobb cache használat Több interakció: 3D forgatható kamera-nézet In-door támogatás TileOverlay támogatás [x,y,z bitmap] 2

Google Maps V2 API kulcs beszerzése 3 1. Certificate SHA-1 lenyomat keytool -list -v -keystore "C:\Users\[user_name]\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 2. API projekt regisztráció - Google Developer Console https://console.developers.google.com Create project (ha szükséges) Enable and Manage APIs > Google Maps Android API engedélyezése 3. API kulcs beszerzése Credentials > API key > Android key SHA-1 lenyomat + package név bemásolása

Google Maps V2 API a gyakorlatban AndroidManifest.xml Az <Appliaction> végére: 4 <meta-data android:name="com.google.android.maps.v2.api_key" android:value="your_api_key"/> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> OpenGL 2.0 megkötés <uses-feature android:glesversion="0x00020000" android:required="true"/> Nem kötelező, de továbbra is OpenGL 2.0 kell!

Google Maps V2 API a gyakorlatban (2) 5 AndroidManifest.xml <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.write_external_storage"/> Google Play Service library hozzáadása SDK Manager: Android Support repository, Google Play services, Google Repository Project > build.gradle: dependencies { compile 'com.google.android.gms:play-services-maps:10.2.0' } Sync gradle:

Google Maps V2 API a gyakorlatban (3) activity_main.xml <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.supportmapfragment"/> MainActivity.java public class MainActivity extends FragmentActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); 6 } } GooglePlayServicesUtil. isgoogleplayservicesavailable(getcontext());

Vezérlés Térkép konfiguráció 7 XML leíróban <fragment xmlns:map="http://schemas.android.com/apk/res-auto" map:cameratargetlat="-33.796923" map:cameratargetlng="150.922433" map:camerabearing="112.5" map:cameratilt="30" map:camerazoom="13" map:maptype="normal" map:uicompass="false" map:uirotategestures="true" map:uiscrollgestures="false" map:uitiltgestures="true" map:uizoomcontrols="false" map:uizoomgestures="true" /> tilt = dőlés mértéke bearing = elfordulás Map types: NORMAL, SATELLITE, HYBRID, TERRAIN, NONE Programkódból MapFragment.newInstance( new GoogleMapOptions() );.maptype(map_type_normal).compassenabled(true).rotategesturesenabled(true).tiltgesturesenabled(true).scrollgesturesenabled(true).zoomcontrolsenabled(true).zoomgesturesenabled(true)

Vezérlés Kamera mozgatása 8 Pozíció megváltoztatása: center, zoom map.movecamera(cameraupdatefactory.newlatlngzoom( new LatLng(47.533599, 19.033899), 14 )); map.animatecamera(cameraupdatefactory.zoomin()); map.animatecamera(cameraupdatefactory.zoomto(10), 2000, null); Kamera tetszőleges pozícióba CameraPosition pos = new CameraPosition.Builder().target(new LatLng(47.533599, 19.033899)).zoom(17).bearing(90).tilt(30).build(); map.animatecamera(cameraupdatefactory.newcameraposition(pos));

Markers, Pins 9 Marker hozzáadása Marker marker = map.addmarker(new MarkerOptions().position(new LatLng( location.getlatitude(), location.getlongitude())).title("cím felirat") );.snippet("részletező szöveg").icon(bitmapdescriptorfactory.fromresource(icon)).draggable(false) Marker eltávolítása marker.remove();

Rajzolás a térképre 10 Alakzatok: Polyline, Polygon, Circle Polyline Polyline line = map.addpolyline(new PolylineOptions().add(new LatLng(37.35, -122.0)).add(new LatLng(37.45, -122.0)).add(new LatLng(37.45, -122.2)).width(25).color(Color.BLUE) ); Polyline bővítése utólag List<LatLng> points = line.getpoints(); points.add(position); line.setpoints(points);

Map Style A Google Maps hozzáigazítható az alkalmazás színvilágához: átszínezhető, elrejthető elemek. Csak normal típus esetén és nincs hatással az in-door térképre. JSON Style object írja le. Dokumentáció: https://developers.google.com/maps/document ation/android-api/style-reference Google Maps Styling Wizard: https://mapstyle.withgoogle.com/ A térkép megjelenésének szerkesztésében segít. 11

Google Maps Utility Marker Clustering Nagy számú markerek hatékony kezelése csoportosítással. 12 Heatmap Eloszlási és sűrűségi adatok ábrázolására alkalmas.

Lite mode 13 Mi ez? Egy bitmap alapú statikus térkép meghatározott pozíción (latitude, longitude, zoom level), mely csak minimális interakcióra képes. Miben tud kevesebbet? Gesztus alapú vezérlések Kamera animációk Nem támogatja az épületen belüli térképet és épületeket Traffic layer nem működik Tile overlay nem támogatott Interakciós események részben támogatottak.