Opis i instalacja Android 1.5 SDK Preview

Przed dwoma dniami Google udostępniło nową wersję SDK dla systemu w wersji 1.5. Nie jest to jeszcze finalne wersja ale zawiera większość funkcji, które będzie zawierało oficjalne wydanie, które ukaże się pod koniec miesiąca. Lista zmian jest bardzo długa, z ciekawszych rzeczy na pewno trzeba wymienić:

  • klawiaturę ekranową,
  • nagrywanie filmów oraz bezpośredni upload na YouTube,
  • upload zdjęć na Picasę,
  • widgety na domowym ekranie,
  • Live Folder,
  • oraz sporo nowych Intentów i masę poprawek dotyczących szybkości i poprawności działania aplikacji.

2009-04-15_0036 2009-04-15_0034

Instalacja SDK oraz aktualizacja ADT

Przede wszystkim należy pobrać i rozpakować paczkę z nowym SDK dla systemu Windows (wersja dla OS X i Linuxa).  Jako, że zmieniła się struktura SDK należy rownież zaktualizować plugin ADT do wersji 0.9. Paczkę z pluginem należy pobrać a następnie w Eclipse: Help > Software Updates w zakładce Available Software klikamy Add Site… następnie Archive i wybieramy paczkę z pluginem ADT-0.9_pre.zip. Na liście powinny pojawić się pakiety (Android DDMS, Android Development Tools) do zainstalowania w wersji 0.9. Wybieramy je i klikamy Install…

Po pomyślnej instalacji pluginu ADT należy zaktualizować ścieżkę do nowego SDK. W Eclipse Window > Preferences,  zakładka Android pole SDK Location.

Nowości w ADT

Najważniejsza zmianą w ADT jest dodanie kreatora do plików XML znacznie ułatwiający tworzenie layoutów czy innych zasobów opartych o te pliki.

2009-04-15_0052

Android Virtual Device (AVD)

Jedną z nowości bezpośrednio dotycząca developerów jest AVD (Android Virtual Device). AVD są to profile wirtualnych urządzeń uruchamianych na emulatorze. AVD określa m.in. jaką wersje systemu ma urządzenie,  rozdzielczość ekranu czy wielkość karty pamięci. Jednocześnie tylko jeden emulator może korzystać z tego samego AVD. Przed uruchomieniem aplikacji wykorzystującej nowe SDK należy stworzyć AVD korzystając z linii poleceń w katalogu SDK tools.

>android list targets
Available Android targets:
[1] Android 1.1
     API level: 2
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
[2] Android 1.5
     API level: 3
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
[3] Add-on: Google APIs
     Vendor: Google Inc.
     Description: Android + Google APIs
     Based on Android 1.5 (API level 3)
     Libraries:
     * com.google.android.maps (maps.jar)
         API for Google Maps
     Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P


>android create avd --name urzadzenie1 --target 2
Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Created AVD 'urzadzenie1' based on Android 1.5

Więcej informacji można uzyskać wykonując polecenia android –help.

Aktualizacja projektów

W celu aktualizacji projektów wykorzystujących starsze SDK należy wybrać projekt a następnie Project > Proporties i wybrać docelową wersję systemu w Project Target.

2009-04-15_0020

Uruchamianie aplikacji

Uruchamianie aplikacji na emulatorze odbywa się tak jak w przypadku wcześniejszych SDK (wybierając polecenie Run > Run) z tą różnicą że domyślnie zostanie wybrany pierwszy kompatybilny z ustawieniami aplikacji profil AVD. Można również zdefiniować profil, który ma zostać wykorzystany przy uruchamianiu konkretnej aplikacji. Defiując nową konfigurację uruchomieniową (Run > Run Configurations) w zakładce Target można wybrać profil AVD.

2009-04-15_0017

Należy pamiętać, że SDK nie jest jeszcze oficjalnie wydane i nie wszystkie może działać tak jak powinno. Google zaleca aby nie udostępniać aplikacji stworzonych przy z wykorzystaniem tej wersji. Dodatkowo oficjalna dokumentacja nie obejmuje szcze w całości funkcji tego SDK.

Więcej informacji na oficjalnej stronie SDK: http://developer.android.com/sdk/preview/

6 komentarzy

  1. iceberg pisze:

    Wazne jest tez, aby odinstalowac wersje ponizej 0.9, aby dzialaly kreatory zwiazane z Android Resources.

  2. iceberg pisze:

    Mala errata – do usuniecia sa jedynie pakiety Editors. Inaczej cos sie krzaczy. Wiecej informacji – http://groups.google.com/group/android-developers/browse_thread/thread/bcc1f9a0833aa2c3

  3. MW pisze:

    Dokładnie, zapomniałem o tym napisać, jeżeli najpierw nie odinstaluje się starej wersji występuje błąd
    „Eclipse is loading framework information and the Layout library from
    the SDK folder. main.xml will refresh automatically once
    the process is finished.”

  4. iceberg pisze:

    Natomiast nadal u niektorych (w tym u mnie) wystepuje problem kreatora przy wersji 3.4 Eclipse’a – co ciekawe mam tego samego builda co developer Androida – u niego dziala. Aby rozwiazac ten problem – sciagnalem wersje 3.3. Mam nadzieje, ze niedlugo pojawi sie solucja tego problemu.

    Chyba najlepszym wyjsciem byla by wersja Eclipse+ADT bundled, cos jak PDT Eclipse All-In-One.

  5. MW pisze:

    Hmm, nie spotkałem się z tym problemem. Ja korzystam z 3.4 i nie miałem żadnych problemów.

  6. iceberg pisze:

    Mini solucja – jesli uzywa sie ikony w toolbarze – wszystko jest ok. Nie dziala gdy korzystamy z File/New z menu glownego lub kontekstowego. W finalnej wersji blad ten zostanie poprawiony (za developerem z Androida)

Zostaw komentarz