Category: Tutoriale

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ć.

kwietnia152008

Android SDK: Emulator, czyli jak to będzie wyglądać

Zanim zaczniemy serię tutoriali przybliżającą Wam tajniki platformy, przyjrzymy się najpierw co oferować może działający telefon wyposażony w Androida. Opiszemy pokrótce podstawowe aplikacje dostępne w bieżącym SDK a także jakie ustawienia środowiskowe mamy do dyspozycji.

Najpierw należy ściągnąć najnowsze SDK w wersji dla naszego systemu operacyjnego i rozpakować na dysku. Na potrzeby tego artykułu przyjmiemy, że systemem jest Windows XP, a SDK zainstalujemy w katalogu C:\Android.

Po rozpakowaniu uruchamiamy emulator poleceniem:

C:\Android\emulator.exe

Android Menu

Emulator tworzy wirtualną maszynę udającą telefon. Następnie ładowany jest do niej specjalnie zmodyfikowany Linux wraz ze wszystkimi bibliotekami i sterownikami, co może potrwać nawet kilka minut. Na początku pojawia się napis “ANDROID” a potem zastępuje go animowana “czerwona kropka” sygnalizująca ładowanie systemu. Nie musimy się niecierpliwić ani martwić, że coś się powiesiło – aplikacja będzie gotowa, gdy pojawi nam się menu z tapetą i zegarem. Gdy ukaże nam się menu główne, w dolnym prawym rogu klikamy na “All”. W menu pojawią się wszystkie zainstalowane aplikacje. Wybierzmy Browser.
Przeglądarka WWW

Domyślnie strona startowa przeglądarki www ustawiona jest na http://google.com. Wybierzmy z menu Go to, a pojawi się lista zakładek i pole edycyjne, pozwalające wpisać adres strony, którą chcemy odwiedzić. Możemy wpisać np pap.pl a pojawi się nam strona Polskiej Agencji Prasowej. Ekran emulatora działa jak touchpad, toteż możemy przesuwać widok strony przeciągając myszą po ekranie. Na linki i elementy formularzy możemy zwyczajnie klikać i wprowadzać dane.

Do dyspozycji w menu mamy oczywiście zakładki, historię, odświeżanie, zoom, listę otwartych okien/stron i parę innych. Do poprzedniej strony możemy wrócić klikając strzałkę w lewo czyli standardowy przycisk powrotu.

Aby wyjść z aplikacji, klikamy czerwony przycisk odłóż słuchawkę.


Kontakty Android

Czym byłby telefon bez książki adresowej? W głównym menu na liście aplikacji, obok przeglądarki dostępna jest pozycja Contacts. Po uruchomieniu tej aplikacji, pojawia się (na razie pusta) lista kontaktów. Nowe kontakty możemy dodać oczywiście z menu.

Aplikacja Dialer służy do.. telefonowania :) Po jej uruchomieniu pojawia się “cyferblat” i pole edycyjne, gdzie możemy wybrać numer, na który chcemy zadzwonić.



Android dialer

Aplikacja Maps to oczywiście znane nam wszystkim Mapy Google. Podobnie jak w przypadku przeglądarki WWW, możemy poruszać się po mapie używając wirtualnego touchpada lub strzałek na klawiaturze. Podwójne kliknięcie centruje mapę na wskazanym miejscu. W menu dostępny jest zoom. W pierwszej chwili może się wydawać, że poruszanie się po mapie jest kłopotliwe i nie zawsze trafiamy tam gdzie zamierzaliśmy, ale wystarczy się przyzwyczaić do interfejsu, a nawigowanie po mapie stanie się bardzo łatwe.


Android mapa
Dla programistów, którzy chcieliby zacząć pisać aplikacje na Androida, najciekawszym narzędziem będzie Dev Tools. Składa się ono z kilku mniejszych aplikacji :

  • Development Settings
  • Exception Browser
  • Instrumentation
  • Media Scanner
  • Package Browser
  • Pointer Location
  • Preffered Packages
  • XMPP settings (Gtalk settings)

Exception Browser wyświetla listę wyjątków, które “wyleciały” z uruchamianych wcześniej aplikacji. Pozwala to np. przyjrzeć się dlaczego napisana przez nas aplikacja napotkała na błąd. Dla każdego wyjątku wyświetlany jest cały stack trace.




Pointer Location pozwala protestować zachowanie touchpada.Package Browser zawiera listę zainstalowanych aplikacji. Dla każdej aplikacji, można wyświetlić informacje na temat każdego publicznego Activity, jakie jest przez nią udostępniane.


Android Package

XMPP settings (Gtalk settings) pozwala skonfigurować swoje konto GTalk. Możemy dzięki temu prowadzić rozmowy chat bezpośrednio z telefonu.Development Settings zawiera ustawienia pomagające dostosować system do pracy w trybie debugowania oraz możliwość włączenia dodatkowych informacji na ekranie o statusie systemu.Dostępne ustawienia:

  • Debug app – debugowana apliacja
  • Wait for debbuger
  • Show running processes – pokazuje w prawym górnym rogu ekranu listę działających procesów w systemie
  • Show screen updates – na fioletowo zaznacza zmiany w buforze ekranu, pomocne przy tworzeni aplikacji graficznych, animacji
  • App process limit (no limit, 1, 2) – pozwala ograniczyć maksymalną liczbę procesów, pomocne do testowania zachowania naszej aplikacji, gdy w systemie jest mało pamięci
  • Immidiately destroy activities
  • Show CPU usage – pokazuje zużycie procesora
  • Show background
  • Show sleep state on LED
  • Window animation scale (1,2,5,10,off) – poziom szczegółów animacji interfejsu, przenikające okna itd
  • Hinting (light, medium)
  • Show GTalk service connection status



ustawienia Androida