[ Pobierz całość w formacie PDF ]
.ÿþ System GPS i jego zastosowaniawiczenie 5Wykorzystanie informacji z GPS na platformie Android Laboratorium - System GPS i jego zastosowaniaWstÄ™pPlatforma Android jest opartym na Linuxie systemem operacyjnym dla urzÄ…dzeÅ„ mobilnych.Istnieje możliwość programowania aplikacji na tÄ™ platformÄ™ korzystajÄ…c Android SDKopartego na jÄ™zyku Java.Jako Å›rodowisko graficzne zintegrowane z Android SDK można wykorzystać Eclipse a zdoinstalowanym Pluginem ADT (Android Development Tools).W skÅ‚ad narzÄ™dzi Android SDK wchodzÄ… miÄ™dzy innymi:Android Development Tools Plugin  plugin dla tworzenia aplikacji w Eclipce IDEAndroid Emulator  emulator urzÄ…dzenia z systemem androidAndroid Virtual Devices (AVDs)  narzÄ™dzie sÅ‚użące do konfiguracji cech wirtualnegourzÄ…dzenia dla emulatoraDalvik Debug Monitor Service (ddms)  narzÄ™dzie pozwala na zarzÄ…dzanie procesemuruchamianym na urzÄ…dzeniu lub, przykÅ‚adowo: wglÄ…d w zawartość stosu, zabicie procesu,zrzut ekranuAndroid Debug Bridge (adb)  narzÄ™dzie adb pozwala instalować pliki.apk na emulatorzelub urzÄ…dzeniu oraz zapewnia dostÄ™p do niego z linii poleceÅ„.Android Asset Packaging Tool (aapt)  narzÄ™dzie aapt pozwala tworzyć pliki.apkzawierajÄ…ce binaria i zasoby aplikacji Androida.android  skrypt pozwalajÄ…cy na zarzÄ…dzanie urzÄ…dzeniami AVD, oraz umożliwiajÄ…cywygenerowanie szkieletu projektu możliwego do zbudowania z narzÄ™dziem Ant.Szkielet aplikacji na platformie AndroidActivityKlasÄ… bazowÄ… dla dowolnej funkcjonalnoÅ›ci jakÄ… można zaimplementować w aplikacji naplatformie Android jest Activity.Obiekt klasy Activity jest podstawowÄ… jednostkÄ… cyklużycia aplikacji.Z punktu widzenia programisty najważniejsze sÄ… metody, które najczęściej sÄ…przeciążane dla podklasy Activity  onCreate, onPause oraz onResume.XmlJÄ™zyk xml jest szeroko wykorzystywany do definiowania staÅ‚ych cech tworzonej aplikacji.PrzykÅ‚adowo jest on zastosowany do zdefiniowania wyglÄ…du okna aplikacji (/res/layout/),wartoÅ›ci staÅ‚ych stosowanych w programie (/res/values/), ale również do konfiguracjiuprawnieÅ„ oraz funkcjonalnoÅ›ci aplikacji (AndroidManifest.xml).2/7 Laboratorium - System GPS i jego zastosowaniaRKlasa R jest automatycznie wygenerowanÄ… umożliwiajÄ…cÄ… uzyskanie dostÄ™pu do elementówokna oraz staÅ‚ych zdefiniowanych w plikach xml w czasie dziaÅ‚ania aplikacji (runtime).Na nastÄ™pnym rysunku przedstawiony zostaÅ‚ cykl życia obiektu klasy Activity.Rysunek 1.Cykl życia ActivityPrzygotowanie Å›rodowiskaW katalogu D:\Mobilne_Android znajdujÄ… siÄ™ elementy niezbÄ™dne do przygotowaniaÅ›rodowiska.Wymagania wstÄ™pneJDK  Java Development Kit (preinstalowane)CzynnoÅ›ci instalacyjne1.Rozpakować Android SDK2.Dodać Å›cieżkÄ™ do katalogu do zmiennej.3.Rozpakować Eclipse a3/7 Laboratorium - System GPS i jego zastosowania4.Zainstalować w Eclipsie plugin ADT: Help > Software Updates > Available Software> Add Site.> Archive.wskazać plik ADT-0.8.zip5.Skonfigurować Eclipse a: Window > Preferences (podać Å›cieżkÄ™ do SDK)Szczegóły instalacji:Pierwszy projektAndroidManifest.xmlUstawić uprawnienia programu do używania GPS, Internetu oraz innych narzÄ™dzilokalizacyjnych (BTS, Wi-Fi).W tym celu w wÄ™zle wprowadzić podwÄ™zÅ‚y:ActivityKlasÄ… bazowÄ… dla dowolnej funkcjonalnoÅ›ci jakÄ… można zaimplementować w aplikacji naplatformie Android jest.Obiekt klasy jest podstawowÄ… jednostkÄ…cyklu życia aplikacji.Z punktu widzenia programisty najważniejsze sÄ… metody, którenajczęściej sÄ… przeciążane dla podklasyGPS APIInteresujÄ…ce z punktu widzenia użycia informacji GPS klasy znajdujÄ… siÄ™ w pakiecie.Aby używać w programie wskazaÅ„ GPS należy utworzyć obiekt typuużywajÄ…c metody klasy :NastÄ™pnie zarejestrować wÅ‚asny obiekt nasÅ‚uchujÄ…cy (implementujÄ…cy interfejs) przy użyciu metody klasy :PowyższÄ… obsÅ‚ugÄ™ GPS można wÅ‚Ä…czyć w przeciążonej funkcjiPoniżej fragment wÅ‚Ä…czajÄ…cy funkcjonalność GPS oraznasÅ‚uchujÄ…cy nowych danych z GPS.4/7 Laboratorium - System GPS i jego zastosowaniaW powyższym przykÅ‚adzie klasa implementuje interfejs.Konieczne jest przeciążenie abstrakcyjnych metod interfejsu.Szczegóły interfejsu:WyglÄ…d oknaZawartość okna i rodzaj użytych komponentów zdefiniowana jest w plikach xml.Po utworzeniu projektu w Androidzie domyÅ›lny opis okna głównego znajduje siÄ™ w pliku5/7 Laboratorium - System GPS i jego zastosowaniaFunkcjasÅ‚uży do ustawienia zawartoÅ›ci okna i domyÅ›lnie wskazuje nazawartość opisanÄ… w pliku.Poniżej znajduje siÄ™ przykÅ‚adowa zawartość pliku z opisem wyglÄ…du okna:Klasa zostaje automatycznie wygenerowana i umożliwia uzyskanie kontroli nadkomponentami użytymi w programie.Do tego celu sÅ‚uży metoda klasy .PrzykÅ‚adowo z powyższego widoku możemy uzyskać dostÄ™p do elementu typunastÄ™pujÄ…cÄ… instrukcjÄ…:6/7 Laboratorium - System GPS i jego zastosowaniaUWAGA: Aby uruchomić projekt w emulatorze należy utworzyć i skonfigurować profiluruchamiania:Run > Run Configurations.i dodać nowÄ… konfiguracjÄ™ w sekcji Android Application.Symulowanie odbiornika GPSAby wysÅ‚ać do emulatora informacjÄ™ z GPS można posÅ‚użyć siÄ™ programem telnet.Po wÅ‚Ä…czeniu aplikacji w emulatorze Å‚Ä…czymy siÄ™ poprzez telnet:W celu wysÅ‚ania informacji geograficznej używamy instrukcji:przykÅ‚ad:ewentualnie można wysÅ‚ać instrukcjÄ™ protokoÅ‚u NMEA nastÄ™pujÄ…co:przykÅ‚ad:Symulowanie pozycji z użyciem DDMSMożna skorzystać z różnych metod symulacji GPS przy użyciu DDMSrÄ™cznapliki GPXpliki KML.UWAGA: Aby zapewnić kompatybilność pomiÄ™dzy symulatorem GPS z DDMS, aemulatorem platformy android należy ustawić anglosaskie ustawienia systemu operacyjnego.Zadania1.Utworzyć i uruchomić aplikacjÄ™ typu Hello World.2.Zmodyfikować aplikacjÄ™ Hello World tak żeby w polu tekstowym wyÅ›wietlaÅ‚aaktualnÄ… pozycjÄ™ geograficznÄ… oraz informacje o prÄ™dkoÅ›ci i kierunku poruszania.3.Dodać interfejs umożliwiajÄ…cy dodawanie pozycji geograficznych do zbioruużytkownika i wyÅ›wietlajÄ…cy tekstowo odlegÅ‚ość oraz kierunek od użytkownika donajbliższego punktu ze zbioru.4.Przetestować dziaÅ‚anie programów z plikiem GPX.UWAGA: RozwiÄ…zania poszczególnych zadaÅ„ należy na bieżąco zgÅ‚aszać prowadzÄ…cemu.7/7 [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • blondiii.htw.pl
  •