komunikator na platformę Android wspierający protokół GG

Podobne dokumenty
Konspekt pracy inżynierskiej

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Android, wprowadzenie do SDK

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Złośliwe oprogramowanie Sandrorat (podszywające się pod oprogramowanie Kaspersky) na platformę Android WYNIKI ANALIZY

Sieci komputerowe i bazy danych

76.Struktura oprogramowania rozproszonego.

Systemy operacyjne na platformach mobilnych

akademia androida Pierwsze kroki w Androidzie część I

Systemy operacyjne na platformach mobilnych

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Tworzenie aplikacji rozproszonej w Sun RPC

Przykłady interfejsu TCP i UDP w Javie

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Android poradnik programisty

Zaawansowane aplikacje internetowe

dlibra 3.0 Marcin Heliński

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Wybrane działy Informatyki Stosowanej

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Programowanie usług działających w tle

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

WebNotarius. Specyfikacja techniczna komunikacji z usługą WebNotarius. wersja 1.1

akademia androida Intencje oraz URI część III

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Tworzenie i wykorzystanie usług

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

bla bla Synchronizacja danych z usługą OX Drive podręcznik użytkownika

SOP System Obsługi Parkingów

Akademia Techniczno-Humanistyczna w Bielsku-Białej

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Win Admin Monitor Instrukcja Obsługi

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Instrukcja instalacji

Dokumentacja techniczna

Obsługa SMS i telefonii

Instrukcja użytkownika. Aplikacja mysafety Mobile i mysafety e-sticker_wersja WSTĘP... 2

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Specyfikacja API Runtime BAS 3.0

Programowanie obiektowe

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza

Programowanie współbieżne i rozproszone

OPIS WYMAGAŃ FUNKCJONALNO-TECHNICZNYCH dla zamówienia: Zaprojektowanie, wykonanie i uruchomienie serwisu do obsługi zgłoszeń dla miasta Torunia

TELEFONIA INTERNETOWA

FARA INTENCJE ONLINE. Przewodnik dla użytkownika programu FARA. Włodzimierz Kessler SIGNUM-NET

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

INSTRUKCJA INSTALACJI SYSTEMU

Systemy operacyjne na platformach mobilnych

Aplikacja Sieciowa wątki po stronie klienta

Systemy operacyjne na platformach mobilnych 2 Programowanie aplikacji z graficznym interfejsem użytkownika w GTK+

Programowanie współbieżne i rozproszone

Powiadomienia w systemie Android

Instalacja krok po kroku /instalacja programu, serwera bazy danych/

DHL CAS ORACLE Wymagania oraz instalacja

Pytanie nr 3: Czy połączenie urządzenie mobilne -> serwer będzie szyfrowane? (protokół HTTPS).

OmniTouch 8400 Instant Communications Suite Integracja z programem Microsoft Outlook

Programowanie obiektowe zastosowanie języka Java SE

Połączenie grzałki ze Smartfonem.

nie trzeba pobierać wszystkich plików z serwera na stację roboczą. Teraz można pobierać tylko te

Aplikacje w środowisku Java

Protokoły zdalnego logowania Telnet i SSH

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Specyfikacja funkcjonalna

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Instrukcja Konfiguracji Programu. MS Outlook Express

Notowania Mobilne wersja Java dotykowa. Instrukcja obsługi programu

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

Procedura konfiguracji programu Outlook 2003 z wykorzystaniem

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

BEZPIECZEŃSTWO UŻYTKOWNIKA APLIKACJI FACEAPP. Analiza Zespołu CERT POLSKA w Państwowym Instytucie Badawczym NASK

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Przewodnik użytkownika systemu AgentWorks generowanie raportów wydanie 11 wersja polska

REFERAT O PRACY DYPLOMOWEJ

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Rozdział 6. Komunikatory internetowe i czaty Jak działa komunikator?

Współpraca z platformą Emp@tia. dokumentacja techniczna

Szczegółowy opis zamówienia:

Instrukcja instalacji Asystenta Hotline

PLATFORMA GEOLOKALIZACYJNA

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Lab3 - Zastosowania protokołów przesyłania plików

Regulamin Oferty Promocyjnej Lubię to! obowiązuje od 16 listopada 2011 r. do odwołania modyfikowana r. oraz r.

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 4

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Google, czyli wiele w jednym cz. 2/3 K O N R A D P O S T A W A

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Transkrypt:

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