Android Wear programozás. Nyitrai István nyitrai.istvan@bmeautsoft.hu

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


ANDROID ALKALMAZÁSFEJLESZTÉS

Mobil Informatikai Rendszerek

ANDROID ALKALMAZÁSFEJLESZTÉS

Mobil Informatikai Rendszerek

Broadcast Service Widget

Android Pie újdonságai

ANDROID ALKALMAZÁSFEJLESZTÉS

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek

ANDROID ALKALMAZÁSFEJLESZTÉS

Android 5.0.

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.2 TL280 (R) v.4.x modulokhoz

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

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

Útmutató parkolás indításához és leállításához

Kommunikáció Androidon GSM hívás SMS küldés, fogadás Bluetooth NFC USB

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

iphone programozás alapjai IV. Gyakorlat

Symbian Nokia. A Symbian gyártója és a Nokia szabad forráskódúvá tette a Symbiant, így szabadon fejleszthetőek az applikációk a szoftverre.

1. Hogyan tölthetem le a Tesco Clubcard mobilapplikációt mobilkészülékre?

Vodafone-os beállítások Android operációs rendszer esetében

READy Suite: mobil és fix kiolvasó hálózat fogyasztásmérőkhöz

Dropbox - online fájltárolás és megosztás

Mobil Informatikai Rendszerek

ViCA. Virtuális chipkártya alkalmazás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Alapszintű formalizmusok

Mobil Informatikai Rendszerek

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.3

Az órát az első használat előtt legalább 2 órával fel kell tölteni.

Gate Control okostelefon-alkalmazás

CJB1JM0LCAPA. Rövid használati utasítás

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

Felhasználói útmutató

Oszkar.com Android alkalmazás v1.2

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.0

FELHASZNÁLÓI ÚTMUTATÓ A. NOKIA PC SUITE 4.51a FOR NOKIA 6510 PROGRAMCSOMAGHOZ. Copyright Nokia Corporation Minden jog fenntartva.

Mozo mobileszköz menedzsment eszköz telepítése

Okostelefonok az idősek szolgálatában. Sulyok Tamás

Scolvo Multi-Unit Retail Management App MURMA

Csavarda mobil áruház

Titkosítás NetWare környezetben

iphone programozás alapjai

ANDROID ALKALMAZÁS FEJLESZTÉS

A Skype architektúrája. P2P hálózat Supernode ok, peer-ek, login server

{LINGO} Termékleírás: - Méret: 61x18x8mm. - súly: 8,6 g. - hatótávolság: 10m. -akkumulátor-kapacitás és típus: 90mAh, polimer lítium akkumulátor

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

OMRON connect okostelefon alkalmazás

NVR-7308P8-H2 NVR-7316P8-H2 NVR-7524P8-H4

Zoiper VoIP mobil alkalmazás szoftver beállítása Android rendszerre

VEZETÉKNÉLKÜLI KAPCSOLATTAL A FELHASZNÁLÁSHOZ SZÜKSÉGES TELJESÍTMÉNYRE SZABHATJA GÉPÉT

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

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

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

SP-1101W Quick Installation Guide

MDM Exchange Alapokon AVAGY A MICROSOFT EXCHANGE 2013 MINT AZ MDM KŐBALTÁJA

SilverCrest Action Camcorder Alkalmazás

OMRON connect okostelefon alkalmazás

1000 felhasználó 15 országban

API tervezése mobil környezetbe. gyakorlat

U-Band P1 GPS. Használati utasítás - 1 -

1. Mire használható a ViCA (Virtuális Chipkártya Alkalmazás)?

Jelen leírás csak a DSC NEO központok és 3G2080 kommunikátor beállításait tartalmazza a ConnectAlarm mobilalkalmazáshoz.

9. MPI

Felhasználói kézikönyv - Android kliens

Használati utasítás.

GSM távkapcsoló és jelző működési leírás. A SIM kártyát a készülékbe csak feszültség mentes állapotban szabad berakni illetve kivenni.

Gyors, kényelmes, típusbiztos

Fejlesztői szemmel at K

1. Ismerd meg az új barátodat: Alpha 1 PRO

Szenzorok megismerése Érzékelők használata

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

Verzió: PROCONTROL ELECTRONICS LTD

OZEKI Phone System. 4 elengedhetetlen szolgáltatás a jövőbeli vállalati telefonos rendszerek számára. A jövő üzleti telefon rendszere SMS

ELO Digital Office ERP integráció

Szakdolgozati, TDK témajavaslatok

Kommunikáció - Wi-Fi, Mobil internet - Bluetooth - GSM / GPRS és SMS - NFC

Hogyan kell 3D tartalmat megtekinteni egy BenQ kivetítőn? Minimális rendszerkövetelmények 3D tartalom lejátszásához BenQ kivetítőn:

GPRS Remote. GPRS alapú android applikáció távvezérléshez. Kezelési útmutató

Nokia N9 - MeeGo Harmattan bemutatkozik

Alap számológép alkalmazás

Vállalati WIFI használata az OTP Banknál

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre:

RADPLAN. A Mentum Planet, Mentum Ellipse az InfoVista bejegyzett védjegye, minden jog fenntartva!

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

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

iphone és Android két jó barát...

A mobil alkalmazás. Felhasználói útmutató - Android

SW144 Nyomkövető Okosóra Kezelési Útmutató

Alpha1 PRO Okoseszköz Applikáció. Használati Útmutató

vezeték nélküli Turi János Mérnök tanácsadó Cisco Systems Magyarország Kft.

Nokia N97_mini (Mail for Exchange) beállítása Virtualoso levelezésre

Flex: csak rugalmasan!

A rendszer célja. Funkciók

Átírás:

Android Wear programozás Nyitrai István nyitrai.istvan@bmeautsoft.hu

Amiről szó lesz A platformról dióhéjban Felületi újdonságok Fejlesztői környezet beállítása Értesítések Példa #1 Kommunikáció Példa #2 Példa #3 (Példa #4)

Android Wear A platformról dióhéjban

A platformról dióhéjban A mobil eszköz kiterjesztése Hangutasítások Különálló alkalmazások (Activity, service, listeners) > Relatív gazdag API Szinkronizált adatok > Többféle üzenetváltási lehetőség az óra és a készülék között Egyszerű értesítések, egyszerű kezelőszervek, egyszerű felületek Szinkronizált értesítések Egy képernyő, lehetőleg egy akció (Pozíció meghatározása) Bluetooth LE

Android Wear Felületi újdonságok

Felületi újdonságok WatchViewStub > Külön kerek, külön szögletes felület > Futásidőben dől el BoxInsetLayout > Négyzet alakú terület kör alakú órán is

Felületi újdonságok Kártyák > Értesítések > Egyszeri interakciók > Csoportosított kártyák WearableListView > Hasonló a már ismert ListView-hoz > Egyszerre egy aktív elem

Kártyák még <android.support.wearable.view.boxinsetlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_height="match_parent" android:layout_width="match_parent"> <FrameLayout android:id="@+id/frame_layout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_box="bottom" /> </android.support.wearable.view.boxinsetlayout> protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_wear_activity); FragmentManager fragmentmanager = getfragmentmanager(); FragmentTransaction fragmenttransaction = fragmentmanager.begintransaction(); CardFragment cardfragment = CardFragment.create(getString(R.string.title), getstring(r.string.desc), R.drawable.p); fragmenttransaction.add(r.id.frame_layout, cardfragment); fragmenttransaction.commit(); }

Felületi újdonságok még 2D Picker > PageViewer + Kártyák Confirmations > Beépített időzítő > API által adott listener > Intent intent = new Intent(this, ConfirmationActivity.class); intent.putextra(confirmationactivity.extra_animation_type, ConfirmationActivity.SUCCESS_ANIMATION); intent.putextra(confirmationactivity.extra_message, getstring(r.string.msg_sent)); startactivity(intent);

Android Wear Fejlesztői környezet beállítása

Wear emulátor Andorid 4.4W Teljes értékű Wear emulátor Valós eszköz és Wear emulátor közti együttműködés Szükséges port forward beállítás: > adb -d forward tcp:5601 tcp:5601

Android Wear Értesítések

Értesítések Automatikus értesítés megosztás > Nincs szükség külön Wear alkalmazás fejlesztésére! Értesítés -> kártya a context stream -en Wear specifikus akciók Hang alapú válaszlehetőség Több értesítés kezelése (notification stack)

Egyszerű értesítés Automatikus értesítés megosztás a Wear-el: NotificationCompat.Builder Gradle függőség: compile "com.android.support:support-v4:20.0.+ PendingIntent megadható: > Telefonon/tableten hajtja végre alapértelmezetten Notification megjelenítése: NotificationManagerCompat notificationmanager = NotificationManagerCompat.from(mContext); // Issue the notification with notification manager. notificationmanager.notify(notificationid, notif);

További akciógombok Builder addaction( ) függvényével további akciók definiálhatók > A készüléken egy újabb akciógomb az értesítéshez > Wear-en egy új akció jobbra lapozáskor Lehetőség csak Wear akciók megadására: WearableExtender.addAction()

Big view értesítés Bővített tartalom az értesítéshez NotificationCompat.BigTextStyle Wear-en a BigView jelenik meg alapértelmezetten Háttér kép/ikon megadása: setlargeicon()

Válaszlehetőségek értesítésre Egyszerű válasz lehetőség Hang alapú válasz (billentyűzet nincs!) Előre definiált válaszok megadhatók A készülék oldalon a válasz intent-el kiolvasható az eredmény

Több értesítés kezelése További információk megjelenítése esetén egy vagy több további oldal adható az értesítéshez Gyakorlatilag ez új lapok számára új Notification objektumot kell létrehozni WearableExtender addpage( ) vagy addpages( ) függvénye

Gyakoroljunk! Készítsünk egy alkalmazást, mely értesíti a Wear-t kimenő hívás esetén! Egészítsük ki a megoldást wear specifikus akciókkal! Adjunk hozzá hang alapú visszajelzési lehetőséget!

Android Wear Kommunikáció

Kommunikáció Wearable Data Layer API > Google Play Services része > Bluetooth kommunikáció > Google ajánlás szerint nem használandó más > Minimum 4.3 (API 18+) a telefonon, tableten GoogleApiClient mgoogleapiclient = new GoogleApiClient.Builder(this).addConnectionCallbacks(new ConnectionCallbacks() { @Override public void onconnected(bundle connectionhint) { Log.d(TAG, "onconnected: " + connectionhint); // Now you can use the Data Layer API } @Override public void onconnectionsuspended(int cause) { Log.d(TAG, "onconnectionsuspended: " + cause); } }).addonconnectionfailedlistener(new OnConnectionFailedListener() { @Override public void onconnectionfailed(connectionresult result) { Log.d(TAG, "onconnectionfailed: " + result); } }) // Request access only to the Wearable API.addApi(Wearable.API).build();

Wearable Data Layer DataItem > Egyszerű adatok tárolása > Automatikus szinkronizálás az eszközök között > DataApi-n keresztül használható Message Asset > Egyszerű utasítások küldése (lejátszás, megállítás) > Nincs szinkronizálás, csak csatlakoztatott állapotban küldi el az üzenetet > MessageApi-n keresztül használható > Bináris adatok, pl képek küldése > DataItem-hez csatolható > Automatikus cache és átvitel WearableListenerService > Broadcast figyeléséhez DataListener > Előtérben történő események figyeléséhez

Gyakoroljunk! Készítsünk egy alkalmazást, mely kérést küld a telefonnak! A telefon válaszban küldje el az elérhető szabad terület méretét! Az óra figyelje a választ és egy kártyán jelenítse meg a választ

Gyakoroljunk! Készítsünk egy telefon alkalmazást, mely szinkronizált adatokban tárolja az aktuális időjárást! Az óra olvassa ezeket az adatokat és ha van akkor jelenítse meg az adatokat. Az óra figyelje a választ és egy kártyán jelenítse meg a választ http://goo.gl/vo21gq

Gyakoroljunk! Készítsünk egy alkalmazást ami listázza a telepített alkalmazásokat! A kiválasztott elemhez tartozó alkalmazás induljon el

Forráskódok http://goo.gl/olwu18 http://goo.gl/0df2i3 http://goo.gl/hlehic http://goo.gl/yqkcvm http://goo.gl/5jmozb

Köszönöm a figyelmet! nyitrai.istvan@bmeautsoft.hu