kwietnia212008

Tutorial: pierwszy progam na GPhone’a

W tym artykule zostanie przedstawione krok po kroku jak napisać prosty program na Androida przy użyciu Eclipse.
Opiszemy instalację podstawowych narzędzi, podamy przykładowy kod w javie i uruchomimy program w emulatorze.

Instalacja SDK

Oczywiście, przede wszystkim musimy mieć JDK w wersji co najmniej 5.
Android SDK można pobrać ze strony Google Android. Mamy do wybory różne wersje w zależności od systemu operacyjnego, jakiego używamy. SDK zajmuje niecałe 80 MB. Po ściągnięciu należy je rozpakować.

Załóżmy dla uproszczenia, że naszym systemem operacyjnym jest Windows XP a Android SDK rozpakowujemy w katalogu:


C:\android_sdk

Instalacja Eclipse

Eclipse IDE można ściągnąć tutaj.Najlepiej wybrać wersję z Web Tools Platform (WTP), ponieważ pozwoli to nam skorzystać w przyszłości z dodatkowych edytorów oferowanych przez ADT.

WST domyślnie wchodzi w skład zwykłego Eclipse IDE for Java Developers (80 MB),
Eclipse for RCP/Plug-in Developers (153 MB) oraz
Eclipse IDE for Java EE Developers (126 MB).

Po ściągnięciu należy je rozpakować, załóżmy że do katalogu:


C:\Eclipse

Po uruchomieniu Eclipse, wybieramy jakąś ścieżkę dla naszego projektu, a po inicjalizacji narzędzia pojawia się ekran powitalny. Po jego zamknięciu możemy przejść do instalacji ADT.

Instalacja i konfiguracja pluginu ADT

W menu wybieramy Help > Software Updates > Find and Install, po czym zaznaczamy Search for new features to install i klikamy Next.
Następnie wybieramy New Remote Site i wpisujemy :

https://dl-ssl.google.com/android/eclipse/

Po czym klikamy Finish. W następnym oknie zaznaczamy Android Plugin > Developer Tools.
W tym miejscu mała uwaga: ADT składa się w tej chwili z dwóch podzespołów. Pierwszy, podstawowy Android Developer Tools oraz dodatkowy Android Editors.

Ten drugi zawiera dodatkowe, opcjonalne edytory wspomagające pracę. Na razie nie będziemy z nich korzystać, ale warto zaznaczyć, iż wymaga on zainstalowanego wspomnianego wcześniej WST.

Klikamy Next, akceptujemy warunki licencji itd. aż dotrzemy do momentu, w którym możemy wreszcie rozpocząć całą instalację poprzez kliknięcie Install All.

Po instalacji ADT musimy jeszcze zrestartować Eclipse.

Teraz należy ustawić w ADT ścieżkę, gdzie będzie on szukał emulator i innych narzędzi Android SDK:

Wybieramy w menu Window > Preferences, następnie w oknie które się pojawi wpisujemy ścieżkę do SDK, np. :


C:\android_sdk

Eclipse: ADT i SDK

Zakładamy nasz pierwszy projekt

W menu wybieramy File > New > Android Project.

Eclipse: Nowy projekt 1

W oknie dialogowym nowego projektu wpisujemy np :

  1. Project name: MojProjekt
  2. Package name: com.moj.pakiet
  3. Activity name: MojaActivity
  4. Application name: MojaAplikacja

i klikamy Finish.

Eclipse: Nowy projekt 2

Teraz ADT stworzy nam gotowy projekt zawierający bardzo prosty przykłądowy kod, wraz ze wszytkimi plikami i struktura katalogów, potrzebnymi do uruchomienia programu.

Android

W Package Explorer wyszukujemy MojProjekt > com.moj.pakiet > MojaActivity.java. Powinien on zawierać już przykładowy kod :


package com.moj.pakiet;

import android.app.Activity;
import android.os.Bundle;

public class MojaActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);

setContentView(R.layout.main);
}
}

Wprowadźmy kilka zmian tak, aby wyglądał on następująco :


package com.moj.pakiet;

import android.app.Activity;
import android.os.Bundle;

import android.widget.TextView;

public class MojaActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);


TextView tv = new TextView( this );
tv.setText( “Hurra!” );

setContentView( tv );

}
}

Uruchamiamy program

W menu wybieramy Run > Open Run Dialog po czym klikamy podwójnie na Android application.
Po lewej pojawi się formatka na której należy wpisać :

  1. Name: Moja Pierwsza Aplikacja
  2. Project > Browse: MojProjekt
  3. Activity: com.moj.pakiet.MojaActivity

Po czym wybieramy Run. Teraz powinien uruchomić się emulator. Ładowanie systemu może potrwać nawet kilka minut, a na koniec powinien automatycznie zostać uruchomiony nasz program.

Nasza pierwsza aplikacja

Jeśli dokonamy zmian w kodzie MojaActivity.java, nie musimy zamykać emulatora, aby przeładować nasz program. Wystarczy w emulatorze zamknąć naszą aplikację, w Eclipse zapisać zmiany i ponowanie uruchomić z menu za pomocą Run.
ADT automatycznie przekompiluje nasz program i wyśle do emulatora, dzięki czemu nie musimy go restartować.

kwietnia182008

Enkin

Enkin to aplikacja mobilna, stworzona dla systemu Android w ramach konkursu Android Developer Challenge.

Jest to program pomagający w nawigacji, korzystający ze wszystkich dostępnych w Androidzie mechanizmów takich jak GPS, żyrokompas, sensory motoryczne, a także komponentów umożliwiających połączenie z siecią i wyświetlanie grafiki 3D.

Program pracuje w trzech trybach:

  1. Tryb mapy
  2. Tryb krajobrazu 3D
  3. Tryb Live

Tryb mapy przypomina zwykłą mapę Google dostępną w trybie Widok Ulicy oraz Mapa Satelitarna. Dodatkowo można wyszukiwać różne miejsca i zostaną one zaznaczone na mapie. Możliwe jest także wyznaczenie trasy pomiędzy dwoma punktami.

Tryb krajobrazu wyświetla, podobnie jak Google Earth, fragment okolicy w postaci 3D oteksturowany zdjęciami satelitarnymi. Podobnie jak w przypadku trybu mapy, można korzystać z wyszukiwania i wyznaczania trasy. Co ciekawe, widok mapy zależy od pozycji urządzenia – obracając telefonem obracamy także mapę.

Trzeci tryb Live używa wbudowanej w telefon kamery. Jak twierdzą autorzy Enkin’a, pozwala to połączyć mapę z rzeczywistością. Jeśli wycelujemy kamerę w jakiś budynek bądź most, Enkin przeszuka sieć oraz mapy, po czym wyświetli na ekranie jego nazwę oraz odległość! Na screenshotach widać także dodatkowo coś w rodzaju radaru :


Enkin na AndroidzieEnkin na Androidzie
Obracając się z telefonem w ręku, widok obraca się wraz z nami, dzięki czemu możemy się “rozglądać” dookoła, a telefon będzie uzupełniał obraz z kamery dodatkowymi informacjami. Nawet jeśli szukanego obiektu nie widać bezpośrednio, to informacja o nim zostanie wyświetlona. Będzie to doskonała pomoc przy poruszaniu się w obcym mieście. Wystarczy tylko wyszukać obiekt, np. Hotel, a następnie.. zmierzać do niego według wskazówek aplikacji, zupełnie jak w grze komputerowej!Prezentacja video od autorów

Co prawda aplikacja wydaje się działać wolno, ale pamiętajmy, że uruchomiono ją w emulatorze. Projekt zapowiada się bardzo interesująco i ma ogromne szanse na sukces.

Źródła:

kwietnia162008

OpenSocial: linki i materiały

Tym razem nieco materiałów na temat platformy OpenSocial.

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

i jeszcze więcej linków tutaj.

kwietnia102008

Flashowanie, hakowanie Androida

System operacyjny Android to inna liga niż system Apple iPhone (jeszcze), ale on również jest przez programistów rozpracowywany, szczególnie ci bardziej zainteresowani tematyką Google Phone’a a nie mają dostępu do testów i odpowiednich urządzeń. Jak zwykle, szybko udało im się przygotować wersję Androida, skompilowaną dla linuksowych palmtopów firmy Sharp. Na przykład posiadacze Zaurusa SL-C760, SL-C3000M, SL-C3000, SL-6000 lub Armadillo-500 już dziś mogą należeć do elitarnego grona użytkowników pierwszych na świecie PDA z systemem Android.

Film pokazujący uruchomienie graficznego środowiska Androida na Armadillo-500.

Węgierskie laboratorium programistyczne Eu.Edge zasugerowało, że Android może być uruchomiony na dowolnym urządzeniu wykorzystującym procesor ARM v5TE, jeśli będzie ono miało wystarczająco wiele pamięci RAM i Flash. Prawdopodobnie nowocześniejsze rdzenie ARM, takie jak i.MX31, też powinny działać.

Na blogu androidzaurus.seesaa.net przedstawia zdjęcia z gry Lunar Lander (Sharp Zaurus C300M), demonstracje grafiki 3D w OpenGL, wybieranie stylów oraz widoki strony Google’a w 13 różnych językach. Kilka dni przed nowym rokiem “cortez” – niderlandzki użytkownik z forum Open Embedded Software – napisał o skompilowaniu systemu plików Androida na Poky Linuksie w środowisku chroot. Podał również przepis instalacji Androida na maszynach Sharp z serii C3x00.

Linuksowi deweloperzy nie stracili umiejętności robienia sprytnych sprzętowych hacków, pozwalających im robić z maszynami nieprzewidziane przez producenta rzeczy. Microsoft się w grobie przewraca, przespanie boomu nowoczesnych komórek może być nie do nadrobienia – przeniesienie Androida na prawdziwe maszyny zaowocowało już stworzeniem ciekawych aplikacji, między innymi popularnego programu do rotacji ekranu.

Duża elastyczność i możliwości Androida jest doskonałą wieścią dla Google’a i deweloperów. Konkurencyjna platforma Yahoo Go ma działać na ponad 300 dostępnych na rynku urządzeniach mobilnych a do tej pory w sprzedaży nie ma żadnego sprzętu oficjalnie obsługującego rozwiązanie Google Android.

Z uśmiechem – jeden z komentarzy polskich internautów:Poczekajmy na ruskich, odpalą ten system na Nokii 3310