Mobil Informatikai Rendszerek Viselhető informatikai eszközök 2016. október 17. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu
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 Okos karkötők, sport tracking: Fitbit, MS Band, Xiaomi MiBand, 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 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: onenterambient(bundle ambientdetails) onupdateambient() onexitambient() Sicz-Mesziár János 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