Tento úkol je zaměřen na seznámení se s Bluetooth Low Energy (BLE) komunikací na Androidu pomocí jazyka Kotlin. Cílem je demonstrovat schopnost implementovat základní skenování a připojení BLE a možnosti frameworku, které jsou běžné v práci s BLE na Androidu.
- Domluvte si, prosím, online schůzku s Tomášem Urbánkem, který je odpovědný vývoj hardware a firmware Z-BOXů. Na této schuzce se seznámite se všemi detaily, včetně části týmu Z-BOXu, se ketrým budete úzce spolupracovat. Kontakt je níže.
- Forkněte si toto repo na váš vlastní GitHub účet.
- Nastavte konfigurace editoru a Gitu v repozitáři podle vašich preferencí.
- Vytvořte malý projekt v Kotlinu a Androidu.
- Zveřejněte svůj kód v repozitáři a pošlete nám odkaz na váš fork.
Vaším úkolem je vytvořit demonstrační projekt s využitím BLE na Androidu v Kotlinu. Zde jsou konkrétní úkoly, které by váš projekt měl splnit:
- Implementovat BLE scan: Implementujte funkci, která umožní skenování zařízení, které vysílají Bluetooth signál.
- Implementovat BLE connect: Po úspěšném skenování by měla aplikace být schopna se připojit k zařízení.
- Vytvořte SDK: Výše uvedené funkce by měly být implementovány ve formě SDK, které je možné využít v dalších projektech.
- Pomocná servisní aplikace: V rámci tohoto SDK vytvořte jednoduchou aplikaci (o jedné obrzovce), která umožňuje zadání jména zařízení a zahájení procesu skenování a připojení.
- Struktura projektu: Projekt by měl být strukturován tak, aby bylo možné snadno importovat a využívat výše uvedené SDK v dalších projektech.
- Hodnotit budeme jak správnost a úplnost implementace, tak kvalitu kódu a jeho dokumentace.
- Jakýkoli další kód nebo dokumentace, které považujete za užitečné pro demonstraci vašeho porozumění BLE a Kotlinu, je vítaný.
- BLE Android dokumentace
- Simulátor ZBOXu pro Android poskytneme na vyžádání (APK), který simuluje BLE zařízení.
- Jaroslav Urbánek, jaroslav.urbanek@core.cz (kopie na jaroslav.urbanek@packeta.com), +420777007070 (nábor)
- Tomáš Urbánek, tomas.urbanek@packeta.com (kontaktní osoba)