[ Pobierz całość w formacie PDF ]
.ÿþ System GPS i jego zastosowaniawiczenie 5Wykorzystanie informacji z GPS na platformie AndroidLaboratorium - 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/7Laboratorium - 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/7Laboratorium - 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/7Laboratorium - 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/7Laboratorium - 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/7Laboratorium - 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 ]
Tematy
IndexMartha Chamallas, Jennifer Wriggins The Measure of Injury, Race, Gender, and Tort Law (2010)
Rinus van Schendelen More Machiavelli in Brussels, The Art of Lobbying the EU, 3rd Edition (2010)
Cathy J. Cohen Democracy Remixed, Black Youth and the Future of American Politics (2010)
Simon Pirani Change in Putin's Russia. Power, Money and People (2010)
Mark Ribowsky The Supremes; A Saga of Motown Dreams, Success, and Betrayal (2010)(1)
Steven Green The Second Disestablishment, Church and State in Nineteenth Century America (2010)
Jonathan Simon Evaluating and Standardizing Therapeutic Agents, 1890 1950 (2010)
McCourt Frank Prochy Angeli
Paxton Robert O. Anatomia Faszyzmu
Mark Twain Przygody Tomka Sawyera