kwietnia182010

Dokumentacja Google Android w internecie

Krótko – zbiór linków z dokumentacją dla Google Android, dla aplikacji – baza wiedzy, dla początkujących i zaawansowanych programistów.

developer.android.com/index.html

www.anddev.org/index.php. – dużo pytań, odpowiedzi i tutoriali

http://knol.google.com/k/fred-grott/android-development-knols/ – Knol to jakby Wikipedia od Googla, artykuły

groups.google.com/group/plag – polska grupa Android

www.helloandroid.pl/ – tutorial dla całkowicie nowych, podstawy Androida

www.talkandroid.com/android-forums/android-development/ – po angielsku, dział poświęcony Android development

androidcommunity.com/forums/f4/ – fora po angielsku

kwietnia242009

Zapowiedzi 2009: netbooki Android – czas na komputery

Podczas gdy programiści cieszą się z wydania przez Google nowego zestawu SDK (Software Development Kit)  Android – numerek 1.5 – słychać głosy szefostwa firmy o zapowiedziach na 2009 rok.

Dokładne informacje o nowej wersji SDk można znaleźć na oficjalnej stronie projektu.   Nowy system mobilny Google’a ma być stabilniejszy i bardziej funkcjonalny, wiele z uwag developerów zostało uwzględnionych.

Cieszyć może usprawnione działanie GPS na Androidzie, szlify interfejsu użytkownika, nowe widgety i usługi Google oraz mini-frameworki dla API. Android będzie jeszcze szybszy i bezpieczniejszy – poczekamy na pierwsze testy.

Obecnie hitem na rynku komputerów są netbooki. Ich rozmiar wymusza ograniczenia wydajności – obecnie system Windows Vista nie nadaje się do zastosowania np. na Asus Eee PC. Android stanie się systemem mogącym sprawnie konkurować na tym polu. Widows XP idzie w odstawkę, powstaje nisza której nawet Apple nie chce. Czyżby Android zaczął konkurować z Ubuntu? Być może szykuje się wojna systemów linuksowych – firma Canonical przeciw potentatowi Google?

“Generalnie wszystko wskazuje na to, że dla Androida to będzie bardzo dobry rok” – tak CEO Google powiedział podczas konferencji podsumowującej pierwszy kwartał tego roku. Optymizm zrozumiały, wzrost na telefony komórkowe przewidywalny, zainteresowanie systemem rośnie – powoli ale stabilnie.

Co ciekawe – to firmy, niezależnie od Google, podjęły starania o wdrożenie Androida na własne komputery – np.  Asustek Computer, obecny lider netbooków. MIcrosoft broni się i zapowiada specjalną wersję WIndows 7. Jak zwykle, może już być po fakcie.

Więcej możńa przeczytać na: http://notebooki.pcworld.pl/news/333720/Windows.7.vs.Linux.bedzie.wojna.o.netbooki.html

Nie oznacza to, że Google porzuci telefony komórkowe. Hideki Komiyama, prezes Sony Ericsson, w wywiadzie dla Reuters zapowiedział, iż należy poświęcić trochę czasu na rozwój oprogramowania, jego wdrożenie, testowanie i opinię użytkownika ale wypróbuje 3 systemy: Android, Symbian i Windows Mobile. Być może stoimy przed decydującym okresem dla systemów operacyjnych w urządzeniach mobilnych – pojedyncze firmy mogą zadecydować, który z systemów stanie się dominujący.

maja272008

iPhone Earth, mapy na komórkę

Jeśli ciekawi was, jak może wyglądać ziemia i mapy na iPhone, to zobaczcie poniższy filmik. Autorem jest Frank Taylor zajmujący się m.in. Google Earth Blog. Startup Boulder-Colorado nazwany Earthscape bardzo pozytywnie zaskoczył Franka na konferencji Where 2.0, zresztą my również jesteśmy pod wrażeniem możliwości wykorzystania czujników ruchu.

Demo przedstawia aplikację mobilną Earthscape Mobile, która wizualizuje wirtualną ziemię za pomocą iPhone SDK. Oczywiście można dowolnie nawigować po planecie a prezentowane obrazy to tylko początek możliwości, jakie daje obsługa map na komórki. Informacje mogłyby być pobierane na żywo z internetu przez WiFi albo 3G, aplikacja natomiast uruchamiana jest na telefonie – w przeciwieństwie do Google Maps, gdzie każdy obrazek musi zostać pobrany z sieci, co przy wirtualnej ziemi oznaczałoby spore lagi.

Teraz twórcy Google Android mogą pokazać swoje rozwiązania. Przedstawiana na filmiku aplikacja nie ma nic wspólnego z Google Earth, mimo że wygląda podobnie. Earthscape stworzył własny program a przeglądarkę ziemi nazywa social geobrowser, społecznościową przeglądarką geolokalizacyjną. Miejsca można tagować tekstem, obrazkami, recenzjami, artykułami z Wikipedii. Można korzystać z powłok i oglądać różne obrazki tego samego miejsca w zależności od pory, np. historyczne daty. Program jest dostępny jako beta do Windows po rejestracji, Mac i Linux zostaną wsparte później.

maja82008

Sun i Apple: bitwa o Javę na wyspie iPhone

W ciągu 24h od release’u iPhone SDK inżynierzy Sun’a zbadali platformę Apple aby stwierdzić, czy da się na niej zaimplementować Javę. Po burzliwej, całonocnej analizie stwierdzili, że jest to możliwe i postanowiono zaimplementować na iPhone technologię J2ME. O ile można się było spodziewać takiego obrotu spraw ze strony Sun’a, nie bardzo wiadomo jakie będzie stanowisko samego Apple.

Nie wiadomo dlaczego wybór Sun’a padł właśnie na Java ME. Powszechnie uważa się, że jest ona dość ograniczona i nie daje możliwości korzystania z nawet ułamka najciekawszej funkcjonalności oferowanej przez iPhone’y. Sun będzie musiał wprowadzić kilka dodatkowych API, aby developerzy mogli rozwinąć skrzydła, a aplikacje Javy na iPhone nie pozostawały w tyle za innymi technologiami. Dziwne jednak, że nie zdecydowali się wspierać od początku swojego Java FX Mobile, które ma szansę w przyszłości zastąpić J2ME. Ponadto, J2ME często krytykowana i ma kiepską opinię.

Apple w tej chwili w pełni kontroluje swoją platformę i całe środowisko skupione wokół iPhone’a. SDK jest dostępne w tej chwili tylko na Mac OS X, więc aby tworzyć aplikacje na ten telefon, trzeba mieć Mac’a. Ruch ten spowodowany jest chęcią jego popularyzacji. Ponadto, użytkownicy w tej chwili mogą pobierać i instalować aplikacje jedynie ze specjalnego sklepu. Pozwala to Apple’owi kontrolować jakie aplikacje są dostępne użytkownikom. Podnosi to poziom bezpieczeństwa tej technologii, ale jednocześnie znacznie ogranicza użytkowników i developerów.

Gdyby na iPhone udało się pisać, instalować i uruchamiać aplikacje napisane w Javie, Apple straciłby tą kontrolę. Programy można byłoby pisać używając konkurencyjnych wobec Apple rozwiązań, a także nie można byłoby kontrolować co instalują użytkownicy. Jeśli Apple pozwoli Sun’owi zaimplementować J2ME na iPhone, Apple może stracić. Warto zwrócić uwagę na fakt, że Apple’owi nie zależy na otwartości swojego rozwiązania.

W licencji iPhone SDK można przeczytać, iż zabronione jest tworzenie aplikacji korzystających z interpretowanych runtime’ów. Oznacza to, że programiści nie mogą portować technologii takich jak Python, Ruby czy .NET na iPhone’y. Klauzula ta nie znalazła się w licencji przypadkowo. Polityka Apple może nie być więc przychylna Sun’owi.

maja12008

Programowanie na Apple iPhone – Linki

Tym razem kilka podstawowych linków dla tych, którzy chcieliby rozpocząć swoją przygodę z programowaniem na Apple iPhone:

  1. Materiały źródłowe
  2. Galerie aplikacji
  3. Blogi i newsy
  4. Fora dyskusyjne
  5. Wiki
kwietnia112008

Google wyrzuca XMPP z Android SDK i zastępuje go GTalk’iem

Czym jest XMPP?

XMPP jest protokołem, który pozwala budować sieci komunikatorów internetowych. Szerszemu gronu użytkowników technologia ta znana jest jako jabber. Protokół pozwala przesyłać wiadomości, informacje o kontaktach i ich statusach, a nawet pliki i media (np. VoIP).

Jedną z największych zalet samego protkokołu XMPP jest możliwość “zaembedowania” go wewnątrz protokołu HTTP, dzięki czemu udaje się omijać firewalle, co daje mu przewagę nad innymi rozwiązaniami jak np GaduGadu czy ICQ. Użycie HTTP odbiega od standardowego modelu: zwykle klient HTTP wysyła żadanie do serwera, serwer je przetwarza i wysyła odpowiedź do klienta, po czym zamyka połączenie. Taki model nie nadaje się do implementacji usług typu chat, toteż zmodyfikowano go tak, że serwer po wysłaniu odpowiedzi nie zamyka połączenia. Na trwającym nadal połączeniu może dosyłać do klienta dochodzące wiadomości, zmieny statusów jego kontaktów itd. Gdyby nie to, klient musiałby co kilka sekund pytać się serwera o nowe wiadomości i update kontaktów.

Tę ciekawą funkcjonalność ostatnio wykorzystuje się do budowania usług webowych, wymagających ciągłego dostępu do informacji. Można np napisać aplikację webową wyświetlającą bieżące kursy akcji – wystarczy zrobić klienta XMPP, który otwiera połączenie do usługi, a serwer wysyła zmiany cen na bieżąco, dzięki czemu klient takiej usługi zawsze będzie poinformowany natychmiast. Podobny model oferuje technologia Comet.

XMPP jest przez wielu widziany jako “następca HTTP”, albo przynajmniej jego rozszerzenie i dlatego powołano XMPP Standards Foundation, organizację mającą na celu propagowanie, standaryzowanie i wynajdywanie nowych możliwych zastosowań tej technologii.

Google dodaje XMPP

Wielu developerów ucieszyło się, gdy w Android SDK znalazła się obsługa XMPP. Zaczęły powstawać aplikacje oparte na załączonych w SDK bibliotekach. Uznawano nawet pewną przewagę Androida nad innymi techonologiami właśnie ze względu na wbudowaną możliwość komunikacji poprzez XMPP.

Google wyrzuca XMPP i wstawia GTalkService

Ku zaskoczeniu (i głównie rozczarowaniu) entuzjastów Androida, Google zdecydował się w najnowszym SDK zamienić XMPP na GTalkService. Spowodowało to popsucie kodu istniejących już aplikacji. Ale co gorsza odebrano to jako sygnał, iż Google rezygnuje ze wspierania XMPP na Androdzie. Powodów może być kilka, mowi się np o tym, że Google woli GTalka domyślnie na telefonach wyposażonych w Androida, zamiast darmowego jabbera, inni wskauja na to, iż operatorzy GSM mogą być niezadowoleni, jesli ich użytkownicy zamiast wysyłać płatne SMSy zaczną przesyłać wiadomości jabberem.

Oczywiście, developerzy mogą używać istniejących już bibliotek takich jak Smack, ale to zwiększa rozmiar aplikacji, ponadto wielu programistów uważa, iż tak fundamentalna funkcjonalność powinna być częścią SDK, co ułątwiło by sam proces projektowania i implementacji aplikacji.

Ostatecznie okazało się, że głównym powodem, dla którego Google zrezygnował z XMPP jest ogromne zużycie baterii do jakiego dochodzi, gdy telefon jest cały czas połączony z serwerem. Telefon utrzymując otwarte połączenie zużywa sporo energii na obsługę komunikacji radiowej. Ponadto XMPP oparty jest o XML, przez co komunikaty są niepotrzebnie duże. Jest to problem samego XMPP, a jego rozwiązaniem może się okazać specjalna, być może binarna wersja protokołu XMPP zoptymalizowana na platformy mobile.

Tymczasem uczestnicy projektu OpenIntents podjęli już pierwsze działania mające na celu zreimplementowanie wyrzuconego fragmentu API.

kwietnia92008

Google Android, Samsung i nowe SDK

Ostatnio coraz więcej pojawia się w sieci informacji o komórkach Google’a i Open Handset Alliance. Google wypuścił nowe SDK (m5-rc15), wolne od błędów z obsługą plików *.bmp i z uaktualnioną dokumentacją. Ogłoszono także otwarcie projektu Apps for Android, o czym pewnie większość już wie. Ma on za zadanie zaprezentować bardziej rozbudowane programy, napisane zgodnie z zaleceniami i filozofią platformy, wykorzystując jak najlepiej jej architekturę i dostępne API.

Warto sięgnąć po najnowszy numer Software Developer`s Journal. W cyklu “Programowanie platform mobilnych” pojawił się artykuł Google Android. Można się zapoznać z celami i założeniami systemu, jak również uzyskać pomoc w tworzeniu pierwszych aplikacji.

google androidJeśli chodzi o urządzenia – pogłoski na temat przyszłych produktów zdementował Dell, ale Samsung nie ukrywa planów rozpoczęcia produkcji aż dwóch modeli z logo Google na obudowie, o czym pisaliśmy w poprzedniej notce – czyżby Gphone?. Pierwszy, lepiej wyposażony, miałby pojawić się we wrześniu, drugi, uboższy, w połowie grudnia.
Te urządzenia, w stosunku do produktu Alienware, z pewnością będą bardziej atrakcyjne, znając możliwości stylistów Samsunga. Na blogu technologicznym BBC przedstawiono telefon 3G z ekranem dotykowym oraz procesorem 300MHz, który posiadał oraz Androida na pokładzie. Można było na nim podziwiać usługę Google StreetView oraz wspomaganą biblioteką OpenGL ES grę Quake.

Źródło: http://www.pdaclub.pl/view.php?news_id=13763.