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

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

Mobil Informatikai Rendszerek

Android Wear programozás. Nyitrai István

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Alap számológép alkalmazás

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek

Broadcast Service Widget

Mobil Informatikai Rendszerek

Android alapok. Android játékfejlesztés

Android 5.0.

ANDROID ALKALMAZÁS FEJLESZTÉS

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

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

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

libgdx alapok, első alkalmazás

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

ANDROID ALKALMAZÁSFEJLESZTÉS

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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

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

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

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

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

Web-fejlesztés NGM_IN002_1

Fejlesztői szemmel at K

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

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

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

iphone programozás alapjai IV. Gyakorlat

- 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

Collections. Összetett adatstruktúrák

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

SAMSUNG SSM-8000 szoftvercsomag

ANDROID ALKALMAZÁSFEJLESZTÉS

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

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

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

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

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

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

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

3. Egyszerű komponensek

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

libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András

Webprogramoza s szakko r

A USER Kft - mint Open Text partner - bemutatása

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

A készülék fő egységei X1 X1 (kizárólag vezeték nélküli kamera esetében X1 X1 X1 X1 X1

Hibrid Cloud az új Oracle Enterprise Manager Cloud Control 13c-vel

N900 vezeték nélküli, kétsávos Gigabit router

JAVA SE/ME tanfolyam tematika

ANDROID ALKALMAZÁSFEJLESZTÉS

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

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

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

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

Fehér Krisztián. Navigációs szoftverek fejlesztése Androidra

GeoServer, OpenLayers és WFS. Dolleschall János

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

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

JavaScript Web AppBuilder használata

Erőforrás gazdálkodás a bevetésirányításban

Szoftvertechnolo gia 7. gyakorlat

Android Pie újdonságai

Nagy Gábor: Mapinfo. Tartalomjegyzék

iphone programozás alapjai

libgdx Android Studio alatt

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

RIA Rich Internet Application

Üzleti interoperabilitás. - elektronikus üzleti szolgáltatások - elektronikus kereskedelem - elektronikus közbeszerzés

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 mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

Előszó A Windows alkalmazásfejlesztés rövid története A Windows életútja A Windows 8 paradigmaváltása... 16

WQMobile 1.0 kezelési útmutató

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Veeam Agent for Windows and Linux

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

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

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

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

TP-LINK Business Wireless Az EAP Kontrolleres Wi-Fi termékcsalád bemutatása - bevezető SMB Product Line

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

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

JNDI - alapok. Java Naming and Directory Interface

JEE tutorial. Zsíros Levente, 2012


Titkosítás mesterfokon. Tíz évvel a titkosítás után. Előadó: Tóthi Dóra Kovárczi Béla András

Programozási környezetek

32 CSATORNÁS DVR HYBRID DVR NVR WINDOWS 7 ÉS 64 BITES WINDOWS TÁMOGATÁSSAL HASZNÁLATI UTASÍTÁS

Újdonságok Nexus Platformon

Á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 2015. március 21.

Újdonságok Minimum Android 2.2/2.3 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 API Console https://code.google.com/apis/console/ Create project (ha szükséges) Services > Google Maps Android V2-t engedélyezzük 3. API kulcs beszerzése API Access Create new Android key SHA-1 lenyomat + package név bemásolása

Google Maps V2 API a gyakorlatban 4 AndroidManifest.xml Az <Appliaction> végére: <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"/> <uses-permission android:name="com.google.android.providers.gsf.permission. READ_GSERVICES"/> 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:4.0.30' } 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);

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

Lite mode 12 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.