Mobil Informatikai Rendszerek Viselhető informatikai eszközök
2016. október 17.
Sicz-Mesziár János sicz- m e sziar.janos @ nik. u ni - ob u d a.h u
Viselhető informatikai eszközök Beágyazott rendszereknek nevezzük azokat a processzoralapú eszközöket, ill. az ezekből alkotott rendszereket, amelyek :
A befogadó fizikai / kémiai / biológiai környezetüket autonóm módon képesek érzékelők segítségével megfigyelni és beavatkozók segítségével befolyásolni.
Olyan informatikai alkalmazások ezek, amelyek rendeltetésüknél fogva nagyfokú szolgáltatásbiztonsággal jellemezhetők.
Ambiens rendszereknek nevezzük azokat a beágyazott rendszereket, amelyek
az emberi (pl. otthoni vagy munkahelyi) környezet részévé válva elsősorban az életvitel és az életminőség szolgálatában állnak.
legfőbb tulajdonsága az emberközpontúság, mégpedig úgy, hogy a működésük a lehető legkevesebb terhet jelentse azoknak, akiknek az érdekében létrehozták őket. Sicz-Mesziár János
10/17/2016
2
Viselhető informatikai eszközök A viselhető technológia az ambiens rendszerek azon részhalmaza, amely leginkább az emberi testre (kívülről) rögzíthető, felvehető, viselhető számítógépes megoldásokat foglalja magába. Általában olyan praktikus funkciókat és szolgáltatásokat tartalmazó eszköz, amely a mindennapi viselet része. Napjainkban jellemző célterületei:
Sport, fitnessz, egészség
Divat, ruházat, kiegészítők
Okosórák: Sony SmartWatch, Samsung Gear, LG Watch, …
Intelligens ruhák
Követés, tracking funkciók
Okos karkötők, sport tracking: Fitbit, MS Band, Xiaomi MiBand, …
Gyerekkarpántok: LG KizON, …
Új területek:
Asszisztens megoldások: Google Assistant
Virtuális/kiterjesztett valóság: Oculus Rift, HoloLens, Google Glass
Sicz-Mesziár János
10/17/2016
3
Viselhető informatikai eszközök tervezési szempontjai
Elhelyezés
Forma
Az ember mozgástere
Az ember térérzékelése
Méret
Rögzítés
Súly
Szenzoros integritás
Hővezetés
Esztétikusság
Használati idő
Sicz-Mesziár János
10/17/2016
4
Viselhető informatikai eszközök kommunikációja Általában rövid hatótávolságú rádiós kommunikációs technológiákat alkalmaznak. Ez lehet:
Bluetooth: Célja a kábelek helyettesítésére vezetékes és vezeték nélküli készülékek között, (magas szintű biztonság !)
Wi-Fi: Vezeték nélküli helyi (LAN) hálózatok létrehozására
Zegbee: Önszerveződő „ad-hoc” digitális rádiós hálózatokhoz
MIFARE és FeliCA: Biztonságos érintkezés-nélküli (smart) kártya alkalmazásokhoz
RFID: Automatikus rádiófrekvenciás tárgy-azonosításhoz
NFC: Kis távolságú (<10cm) rádiófrekvenciás kommunikációra elektronikus készülékek-, elsősorban mobiltelefonok között
Sicz-Mesziár János
10/17/2016
5
Android Wear
Android Wear Az Android kiterjesztése a viselhető technológiák irányába. https://www.android.com/wear/
Az Android SDK ismeretek 98%-a hasznosítható
Minimum Android 4.4W.2 (API 20)
Android Wear sajátosságait kell csak megismerni:
Navigation
Curved and small screen
Custom layouts
Input method >> voice, IME
Gestures
Android Wear 2.0 https://developer.android.com/wear/preview/index.html
Training: https://developer.android.com/training/buildingwearables.html
Sicz-Mesziár János
10/17/2016
7
Android Wear alkalmazás felépítése Az alkalmazás a forráskód szintjén egy külön álló modul. A wear modul ugyanolyan Android alkalmazás mint mobil alkalmazás esetében.
Az Activity egy WearableActivity így az életciklus kiegészülhet az ambient mód metódusaival:
Sicz-Mesziár János
onEnterAmbient(Bundle ambientDetails)
onUpdateAmbient()
onExitAmbient()
10/17/2016
8
Material design for Android Wear
A Material design külön foglalkozik a viselhető technológiák arculati irányelveivel:
https://www.google.com/design/spec-wear/material-design-forwearables/introduction.html
Néhány ajánlás:
Könnyű olvashatóság, minimális információ >> a felhasználó csak egy pillantást teszt az órájára >> ne kelljen olvasnia
Könnyű kattinthatóság >> kis kijelző ellenére ne zsugorítsunk be mindent!
Minimalizáljuk a képernyő váltásokat >> ne csináljunk útvesztőt a navigációba
Komplex adatok, táblázatok megjelenítését kerüljük
A fő funkciókat tartsuk meg elsődlegesen
Vegyük figyelembe az eltérő interakciós lehetőségeket:
Voice actions, gestures…
Sicz-Mesziár János
10/17/2016
9
Kommunikáció: Data Layer API
Google Play Services része
Kommunikációs csatorna a mobil alkalmazás és a wear alkalmazás között
A rendszer szinkronizálja az adatokat és listenereken keresztül értesít.
MessageAPI
RPC (remote prodecure call) üzenetek, kontrol célból küldött parancsok
Nem biztosít a szállítás sikerességéről
ChannelAPI
Nagyobb adatok szinkronizálása
DataItem használata (jobb mint DataAPI, nincs local copy)
Low-level socket használata nem ajánlott!
Bővebben: https://developer.android.com/training/wearables/datalayer/index.html
Sicz-Mesziár János
10/17/2016
10
Hogyan települ az Android Wear app? Android Wear 1.0
Nincs böngészhető Play Store a wear készüléken
Mobil alkalmazással együtt utazik a wear app APK fájlja
A resource könyvtárba kerül: res/raw/android_wear_micro_apk.apk
Háttérben szinkronizálódik és települ a wear készülékre
Android Wear 2.0 (preview)
Van elérhető Play Store a wear készüléken
Már tud standalone alkalmazás is lenni min. target API level: 24, min. SDK level: 23
Bővebben: https://developer.android.com/wear/preview/features/appdistribution.html#publish
Sicz-Mesziár János
10/17/2016
11
Futtatás és hibakeresés Emulátoron futtatás közvetlenül:
Ha van egy Wear emulátorunk akkor közvetlenül futtatható önállóan az wear alkalmazást.
Valós eszköz, Wear emulátor:
Készülék párosítása az emulátorral
Android Wear alkalmazás telepítése Play Storeból a telefonra
Telefon csatlakoztatása USB-n
Emulátor kommunikációjának átirányítása: adb -d forward tcp:5601 tcp:5601
Valós eszköz, valós wear eszköz:
Debugging over Bluetooth
Android Wear alkalmazás telepítése Play Storeból a telefonra, majd: Settings (jobb fent) > Debugging over Bluetooth engedélyezése
Settings > Developer options > ADB Debugging engedélyezése az Android Wear eszközön (órán)
Telefon csatlakoztatása USB-n, majd: adb forward tcp:4444 localabstract:/adb-hub adb connect localhost:4444
Sicz-Mesziár János
10/17/2016
12