Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:aml:lab3 [2013/10/25 10:46] esimon [GPSDataSource] |
pl:dydaktyka:aml:lab3 [2019/06/27 15:50] (aktualna) |
====== Dostęp do danych GPS w Androidzie ====== | ====== Dostęp do danych GPS w Androidzie ====== |
===== Ambient Profile ===== | ===== Ambient Profile ===== |
Zintegruj program [[https://sbobek@bitbucket.org/sbobek/aml_gpstracker|GPS Tracker]] z projektem GUI [[https://sbobek@bitbucket.org/sbobek/aml_ambientprofile|Ambient Profile]], tak aby: | Zintegruj program [[https://sbobek@bitbucket.org/sbobek/aml_gpstracker_studio|GPS Tracker]] z projektem GUI [[https://sbobek@bitbucket.org/sbobek/aml_ambientprofile|Ambient Profile]], tak aby: |
| |
{{:pl:dydaktyka:aml:ambient-profile.png?300 |}} | {{:pl:dydaktyka:aml:ambient-profile.png?300 |}} |
* Pierwszy fragment (**Status**) umożliwiał włączanie i wyłączanie usługi śledzenia. | * Pierwszy fragment (**Status**) umożliwiał włączanie i wyłączanie usługi śledzenia. |
* Drugi fragment (**Profiles**) wyświetlał listę profili jakie użytkownik aktualnie ma. Dodaj przycisk i aktywność (FragmentDialog) umożliwiający dodanie nowego profilu. Zaprojektuj klasę reprezentującą profil, przechowującą różne rodzaje profilu (nazwa, co ma się dziać kiedy profil jest aktywny) | * Drugi fragment (**Profiles**) wyświetlał listę profili jakie użytkownik aktualnie ma. Dodaj przycisk i aktywność (FragmentDialog) umożliwiający dodanie nowego profilu. **Zaprojektuj** klasę reprezentującą profil, przechowującą różne rodzaje profilu (nazwa, co ma się dziać kiedy profil jest aktywny) |
| * Przetestuj działanie aplikacji za pomocą DDMS |
* **Zadanie dodatkowe** Trzeci fragment (Map) wyświetlać powinien mapę z ikonami profili w obszarach ich aktywacji | * **Zadanie dodatkowe** Trzeci fragment (Map) wyświetlać powinien mapę z ikonami profili w obszarach ich aktywacji |
| * **Zadanie dodatkowe** Do detekcji tego czy ktoś pojawił się w obszarze aktywacji danego profilu wykorzystaj //geopłoty// [[http://developer.android.com/training/location/geofencing.html|Geofences]] |
| |
===== Baza danych ===== | ===== Baza danych ===== |
Dodaj do projektu klasy odpowiedzialne za zapisywanie i odczyt profili użytkownika z i do bazy SQLite. | Dodaj do projektu klasy odpowiedzialne za zapisywanie i odczyt profili użytkownika z i do bazy SQLite. |
Poniżej znajdują się przykłady takich klas do przechowywania danych GPS. | Poniżej znajdują się przykłady takich klas do przechowywania danych GPS. **Zmodyfikuj** je tak aby umożliwiały przechowywanie profili zaprojektowanych w poprzednim ćwiczeniu. |
| |
Przykładowe wykorzystanie klas poniżej: | Przykładowe wykorzystanie klas poniżej: |
| |
| |
===== Geopłoty ===== | |
| |
| |
| |
| |