Piotr Spyra, Michał Urbaniak Praca Inżynierska 2010 Politechnika Poznańska Wydział Elektryczny, Informatyka http://code.google.com/p//
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Piotr Spyra, Michał Urbaniak Praca Inżynierska 2010 Politechnika Poznańska Wydział Elektryczny, Informatyka Cel pracy zaimplementowanie protokołu Gadu-Gadu na platformę mobilną Android.
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Piotr Spyra, Michał Urbaniak Praca Inżynierska 2010 Politechnika Poznańska Wydział Elektryczny, Informatyka Cel pracy zaimplementowanie protokołu Gadu-Gadu na platformę mobilną Android. Przyjęte założenia dostarczenie użytkownikom platformy Android darmowego rozwinięcia, najbardziej popularnego w Polsce komunikatora Gadu-Gadu.
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Funkcje realizowane w Gandu Obsługa protokołu Gadu-Gadu Komunikacja między użytkownikami realizowana z wykorzystaniem protokołu oraz serwerów Gadu-Gadu. Usprawnienie mechanizmu rozmów konferencyjnych. Przesyłanie zdjęć przechwyconych z wbudowanego w telefon aparatu.
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Funkcje realizowane w Gandu Obsługa protokołu Gadu-Gadu Komunikacja między użytkownikami realizowana z wykorzystaniem protokołu oraz serwerów Gadu-Gadu. Usprawnienie mechanizmu rozmów konferencyjnych. Przesyłanie zdjęć przechwyconych z wbudowanego w telefon aparatu. Funkcja lokalizacji innych użytkowników Gandu Wykorzystanie zewnętrznego serwera. Prezentacja położenia z wykorzystaniem Google Maps.
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Funkcje realizowane w Gandu Obsługa protokołu Gadu-Gadu Komunikacja między użytkownikami realizowana z wykorzystaniem protokołu oraz serwerów Gadu-Gadu. Usprawnienie mechanizmu rozmów konferencyjnych. Przesyłanie zdjęć przechwyconych z wbudowanego w telefon aparatu. Funkcja lokalizacji innych użytkowników Gandu Wykorzystanie zewnętrznego serwera. Prezentacja położenia z wykorzystaniem Google Maps. Archiwizowanie rozmów SQLite. Eksport bazy na kartę pamięci.
O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie Funkcje Funkcje realizowane w Gandu Obsługa protokołu Gadu-Gadu Komunikacja między użytkownikami realizowana z wykorzystaniem protokołu oraz serwerów Gadu-Gadu. Usprawnienie mechanizmu rozmów konferencyjnych. Przesyłanie zdjęć przechwyconych z wbudowanego w telefon aparatu. Funkcja lokalizacji innych użytkowników Gandu Wykorzystanie zewnętrznego serwera. Prezentacja położenia z wykorzystaniem Google Maps. Archiwizowanie rozmów SQLite. Eksport bazy na kartę pamięci. Widżet Wyświetlanie statusu Zmiana opisu
O Projekcie Protokół GG Service Geolokalizacja Widżet Pakiet Specyfikacja zawartości Gadu-Gadu korzysta z protokołów TCP/IP. Budowa pakietu 32 bity Typ pakietu Długość reszty pakietu Dane
O Projekcie Protokół GG Service Geolokalizacja Widżet Pakiet Specyfikacja zawartości Opis struktur Wszystkie zmienne liczbowe są zgodne z kolejnością bajtów maszyn Intela, czyli Little-Endian JAVA stosuje big-endian, zatem trzeba stosować konwersję little-endian<->big-endian: Integer.reverseBytes(liczba); //przekształca liczba na odwrotną kolejność bajtów
O Projekcie Protokół GG Service Geolokalizacja Widżet Pakiet Specyfikacja zawartości Opis struktur Wszystkie zmienne liczbowe są zgodne z kolejnością bajtów maszyn Intela, czyli Little-Endian JAVA stosuje big-endian, zatem trzeba stosować konwersję little-endian<->big-endian: Integer.reverseBytes(liczba); //przekształca liczba na odwrotną kolejność bajtów Wszystkie teksty są kodowane przy użyciu zestawu znaków UTF-8, chyba że zaznaczono inaczej. String napis = "napis"; //tego Stringa zamieniamy byte[] tabbyte = napis.getbytes("utf-8"); //wynikowa tablica bajtów, gdzie każdy znak //jest zakodowany zgodnie z UTF-8
O Projekcie Protokół GG Service Geolokalizacja Widżet Pakiet Specyfikacja zawartości Opis struktur Wszystkie zmienne liczbowe są zgodne z kolejnością bajtów maszyn Intela, czyli Little-Endian JAVA stosuje big-endian, zatem trzeba stosować konwersję little-endian<->big-endian: Integer.reverseBytes(liczba); //przekształca liczba na odwrotną kolejność bajtów Wszystkie teksty są kodowane przy użyciu zestawu znaków UTF-8, chyba że zaznaczono inaczej. String napis = "napis"; //tego Stringa zamieniamy byte[] tabbyte = napis.getbytes("utf-8"); //wynikowa tablica bajtów, gdzie każdy znak //jest zakodowany zgodnie z UTF-8 Linie kończą się znakami \r\n.
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Klasa Service umożliwia tworzenie komponentów aplikacji, których zadaniem jest praca w tle, bez UI.
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Klasa Service umożliwia tworzenie komponentów aplikacji, których zadaniem jest praca w tle, bez UI. Aby stworzyć serwis, należy stworzyć nową klasę dziedziczącą po klasie Service. Public class MyService extends Service { }
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Klasa Service umożliwia tworzenie komponentów aplikacji, których zadaniem jest praca w tle, bez UI. Aby stworzyć serwis, należy stworzyć nową klasę dziedziczącą po klasie Service. Public class MyService extends Service { } Uruchamianie serwisu następuje z aplikacji Explicite, poprzez wywołanie metody startservice(intent int); startservice(new Intent(this, MyService.class)); Implicite Intent myintent=new Intent(MyService.ORDER_PIZZA); myintent.putextra("topping","margherita"); startservice(myintent);
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Klasa Service umożliwia tworzenie komponentów aplikacji, których zadaniem jest praca w tle, bez UI. Aby stworzyć serwis, należy stworzyć nową klasę dziedziczącą po klasie Service. Public class MyService extends Service { } Uruchamianie serwisu następuje z aplikacji Explicite, poprzez wywołanie metody startservice(intent int); startservice(new Intent(this, MyService.class)); Implicite Intent myintent=new Intent(MyService.ORDER_PIZZA); myintent.putextra("topping","margherita"); startservice(myintent); Serwisy wykonując zadania w tle mogą rozgłaszać dane poprzez intencje do aktywności Intent intent=new Intent(NEW_EARTHQUAKE_FOUND); sendbroadcast(intent);
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Serwis będzie odbierał komunikaty przychodzące od serwera Gadu-Gadu.
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Serwis będzie odbierał komunikaty przychodzące od serwera Gadu-Gadu. Wraz z uruchomieniem aplikacji głównej, będzie uruchamiany serwis.
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Serwis będzie odbierał komunikaty przychodzące od serwera Gadu-Gadu. Wraz z uruchomieniem aplikacji głównej, będzie uruchamiany serwis. Po otrzymaniu odpowiednich komunikatów od serwera, zgłaszane będą powiadomienia Nadeszła nowa wiadomość Nastąpiło rozłączenie z serwerem
O Projekcie Protokół GG Service Geolokalizacja Widżet O Klasie Zastosowanie w Gandu Serwis będzie odbierał komunikaty przychodzące od serwera Gadu-Gadu. Wraz z uruchomieniem aplikacji głównej, będzie uruchamiany serwis. Po otrzymaniu odpowiednich komunikatów od serwera, zgłaszane będą powiadomienia Nadeszła nowa wiadomość Nastąpiło rozłączenie z serwerem Otrzymane wiadomości przekazywane będą do interfejsu użytkownika Aplikacji głównej Widżetu
O Projekcie Protokół GG Service Geolokalizacja Widżet Wykorzystanie zewnętrznego serwera (mysql) Będzie przechowywał informacje o położeniu innego użytkownika.
O Projekcie Protokół GG Service Geolokalizacja Widżet Wykorzystanie zewnętrznego serwera (mysql) Będzie przechowywał informacje o położeniu innego użytkownika. Prezentacja w kliencie Gandu położenia użytkownika Za pomocą Google Maps Lokalizacja w formie tekstowej
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Statusie i opisie wraz z ich edycją.
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Statusie i opisie wraz z ich edycją. Informację o lokalizacji zalogowanego użytkownika (opcjonalnie).
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Statusie i opisie wraz z ich edycją. Informację o lokalizacji zalogowanego użytkownika (opcjonalnie). Przeglądanie listy użytkowników.
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Po kliknięciu na odpowiedni element następować będzie zmiana statusu (dostępny, zaraz wracam, niewidoczny...itp).
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Po kliknięciu na odpowiedni element następować będzie zmiana statusu (dostępny, zaraz wracam, niewidoczny...itp). zmiana opisu.
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem Po kliknięciu na odpowiedni element następować będzie zmiana statusu (dostępny, zaraz wracam, niewidoczny...itp). zmiana opisu. rozpoczęcie lub kontynuowanie rozmowy.
O Projekcie Protokół GG Service Geolokalizacja Widżet Zawartość Interakcja z użytkownikiem