Android zapewnia dedykowaną wtyczkę dla środowiska Eclipse IDE o nazwie Android Development Tools (ADT). Zapewnia potężne zintegrowane środowisko programistyczne, w którym można tworzyć aplikacje na Androida. ADT rozszerza możliwości Eclipse, dzięki czemu można szybko i łatwo utworzyć nowy projekt systemu Android, zaprojektować interfejs użytkownika aplikacji, debugować aplikację i eksportować pliki APK w celu dystrybucji aplikacji.
Komentarz: Jeśli wolisz pracować w innym IDE, nie musisz instalować ani Eclispe, ani ADT. Zamiast tego możesz bezpośrednio używać możliwości zestawu SDK do tworzenia i debugowania aplikacji.
Pobierz wtyczkę ADT
- Uruchom Eclipse, wybierz Pomoc\u003e Zainstaluj nowe oprogramowanie.
- Kliknij Dodaj po prawej górny róg.
- W wyświetlonym oknie dialogowym Dodaj repozytorium wprowadź w polu „ADT Plugin” Imię i następny adres URL w polu Lokalizacja:
Https://dl-ssl.google.com/android/eclipse/
- Kliknij dobrze.
- W oknie dialogowym Dostępne oprogramowanie zaznacz pole obok opcji Narzędzia programistyczne i kliknij Kolejny.
- W następnym oknie zobaczysz listę narzędzi do pobrania. Kliknij Kolejny.
- Przeczytaj i zaakceptuj umowę licencyjną, a następnie kliknij koniec.
- Po zakończeniu instalacji uruchom ponownie Eclipse.
Konfigurowanie wtyczki ADT
Po ponownym uruchomieniu Eclipse musisz określić katalog za pomocą zestawu Android SDK:
- Proszę wybrać Użyj istniejących zestawów SDK w wyświetlonym oknie.
- Znajdź i wybierz katalog zawierający zestaw SDK systemu Android, który niedawno pobrałeś i rozpakowałeś.
- Kliknij Kolejny.
Rozwiąż problemy z instalacją
Jeśli masz trudności z pobraniem wtyczki ADT po wykonaniu czynności opisanych powyżej, oto kilka rozwiązań:
- Jeśli Eclipse nie może znaleźć zdalnej witryny aktualizacji zawierającej wtyczkę ADT, spróbuj zmienić łącze witryny na
Http://dl-ssl.google.com/android/eclipse/
- Jeśli masz włączoną zaporę (lub firmową), upewnij się, że wprowadziłeś poprawne ustawienia proxy w Eclipse. W Eclipse możesz skonfigurować proxy z poziomu menu głównego Okno (w systemie Mac OS X, Zaćmienie)> Preferencje > Generał > Połączenia sieciowe.
Jeśli nadal nie możesz pobrać wtyczki ADT za pomocą Eclipse ze zdalnej witryny aktualizacji, możesz pobrać plik zip ADT na komputer i ręcznie zainstalować go:
Dla użytkowników Linuksa
Jeśli napotkasz problem z instalacją wtyczki ADT dla Eclipse w następujący sposób:
Wystąpił błąd podczas obsługi administracyjnej. Nie można połączyć się z magazynem kluczy. JKS
Oznacza to, że na Twoim komputerze nie ma odpowiedniej maszyny wirtualnej Java. Zainstalowanie Sun Java 6 rozwiązuje ten problem, a następnie można ponownie zainstalować wtyczkę ADT.
Z tego poradnika dowiesz się, jak zacząć programować na Androida, a mianowicie: aplikacje mobilne na platformę Android Eclipse + SDK. Obecnie istnieje wiele podejść do tworzenia i tworzenia aplikacji mobilnych na Androida. Złożone urządzenia sprzętowe, tablety i różne platformy oprogramowania (Symbian OS, iOS, webOS, telefon Windows 7…) otwierają nieskończoną przestrzeń dla programistów.
Tak więc lista aplikacji do tworzenia aplikacji mobilnych na Androida jest ogromna. Którą platformę wybrać? Jakiego języka programowania się nauczyć? Jaki zestaw aplikacji wybrać do planowania projektu? Z tego przewodnika dowiesz się, jak rozpocząć tworzenie aplikacji mobilnych na platformę Android, mobilny system operacyjny typu open source firmy Google.
Dlaczego platforma Android?
Android to otwarta platforma oparta na jądrze Linuksa. Został zainstalowany na tysiącach urządzeń różnych producentów. Android zapewnia aplikacje na wszelkiego rodzaju sprzęt, jaki można sobie wyobrazić w nowoczesnym stylu urządzenia mobilne - kompasy cyfrowe, kamery wideo, GPS, czujniki i inne.
Darmowe narzędzia programistyczne dla systemu Android umożliwiają szybkie rozpoczęcie tworzenia bezpłatnych lub prawie bezpłatnych aplikacji. Gdy jesteś gotowy, aby pokazać swój program światu, możesz opublikować go za pośrednictwem Android Market. Publikowanie w Android Market wymaga jednorazowej opłaty rejestracyjnej (25 USD w momencie pisania) i, w przeciwieństwie do Apple App Store (który jest bardzo rygorystyczny co do cenzury), udostępnia aplikację do pobrania i zakupu po szybkiej recenzji - jeśli aplikacja nie jest łamie zasady i prawo.
Oto kilka innych różnic w Android SDK, które zapewniają korzyści programistom:
- Android SDK jest dostępny dla systemów Windows, Mac i Linux, więc nie musisz płacić za nowy sprzęt do pisania aplikacji.
- SDK wbudowany w Javę. Jeśli znasz język programowanie w języku Javajesteś już w połowie drogi.
- Biorąc pod uwagę dystrybucję aplikacji za pośrednictwem Android Market, będzie ona od razu dostępna dla setek tysięcy użytkowników. Nie jesteś ograniczony tylko do oficjalnego Rynku, ponieważ istnieją alternatywy. Na przykład możesz opublikować aplikację na swoich blogach. Mówi się, że Amazon przygotowuje własny sklep z aplikacjami na Androida.
- Oprócz dokumentacji technicznej SDK tworzone są nowe zasoby dla programistów Androida. Platforma zyskuje coraz większą popularność wśród użytkowników i programistów.
Przestań mówić - zacznijmy tworzyć aplikacje na Androida!
Instalowanie Eclipse i Android SDK
Orientacja na platformę Android w fazie rozwoju
Zanim zaczniesz pisać aplikacje na Androida, musisz pobrać Android SDK. Każda platforma ma własną wersję Android SDK, która jest instalowana na urządzeniach użytkowników. Istnieją dwie platformy dla Androida 1.5 i nowszych: Android Open Source Project i Google.
Android Open Source Project to platforma typu open source kod źródłowyale nie obejmuje rozszerzenia Googletakie jak Google Maps. Jeśli nie chcesz korzystać z Google API, funkcja Google Maps nie będzie dostępna dla Twojej aplikacji. O ile nie masz konkretnego powodu, aby to zrobić, radziłbym wybrać jedną z platform Google, ponieważ pozwoli to na korzystanie z własnych rozszerzeń Google.
- Wybierz Window-\u003e Android SDK i AVD Manager.
- Kliknij Dostępne pakiety w lewej kolumnie i sprawdź repozytorium, aby wyświetlić listę dostępnych platform Android.
- Możesz wybrać platformy do pobrania z listy lub pozostawić zaznaczone, aby pobrać wszystkie dostępne platformy... Po zakończeniu kliknij opcję Zainstaluj wybrane i postępuj zgodnie z instrukcjami instalacji.
Po pomyślnym pobraniu wszystkiego możesz rozpocząć tworzenie aplikacji na Androida.
Tworzenie nowego projektu Android
Kreator nowego projektu Eclipse poprowadzi Cię przez proces tworzenia aplikacji dla systemu Android, generując pliki i kod gotowy do uruchomienia po prawej stronie bloku. To szybki sposób upewnienia się, że działa i jest dobrym punktem wyjścia do rozpoczęcia tworzenia aplikacji:
Po kliknięciu przycisku Zakończ, Eclipse utworzy nowy projekt na Androida, gotowy do uruchomienia i programowania na Androidzie. Pamiętasz, jak powiedziałeś Eclipse, aby wygenerował działanie o nazwie BrewClockActivity? To jest kod, którego faktycznie używa Android do uruchamiania aplikacji. Wygenerowany kod zostanie wyświetlony jako prosta wiadomość „Hello World”.
Pakiety
Nazwa pakietu to identyfikator Twojej aplikacji. Kiedy nadejdzie czas opublikowania wyniku w Android Market, ten identyfikator będzie używany do śledzenia aktualizacji aplikacji, dlatego ważne jest, aby upewnić się, że jest on niepowtarzalny. Chociaż używamy tutaj nazwy com.example.brewclock, w przypadku prawdziwej aplikacji lepiej jest wybrać coś takiego jak com.yourcompanyname.yourapplication.
Wersje SDK
Min Wersja SDK (nazwa mówi sama za siebie) - najwcześniejsza wersja Androidana którym aplikacja będzie działać. Z każdą nową wersją Androida SDK dodaje i zmienia różne metody. Po wybraniu wersji SDK Android (i Android Market) wie, że Twoja aplikacja będzie działać tylko na urządzeniach z określoną wersją platformy Android i nowszą.
Uruchamianie aplikacji
Teraz spróbujmy uruchomić naszą aplikację w Eclipse. Ponieważ jest to pierwsze uruchomienie, Eclipse zapyta, z jakim typem projektu pracujesz:
- Wybierz Run-\u003e Run lub naciśnij Ctrl + F11.
- Wybierz aplikację na Androida i kliknij OK.
Eclipse spróbuje uruchomić aplikację na urządzeniu z systemem Android. Na ten momentjednak nie masz urządzeń poniżej android, więc projekt zakończy się niepowodzeniem i zostanie wyświetlony monit o utworzenie nowego urządzenia wirtualnego z systemem Android (AVD).
Urządzenia wirtualne (urządzenia wirtualne z systemem Android)
Android Virtual Device (AVD) emuluje środowisko Android, czy to telefon komórkowy, czy tablet PC. Możesz utworzyć dowolną liczbę AVD, korzystając z różnych wersji platformy Android. Dla każdego AVD można skonfigurować różne parametry urządzenia, określając obecność fizycznej klawiatury, obsługę GP, rozdzielczość kamery i tak dalej.
Przed uruchomieniem aplikacji musisz utworzyć swój pierwszy AVD za pomocą platformy SDK (Google API, 1.6).
Zróbmy to teraz:
- Jeśli jeszcze nie próbowałeś uruchomić aplikacji, naciśnij Uruchom (lub skrót klawiaturowy Ctrl + F11)
- Gdy pojawi się ostrzeżenie, kliknij Tak, aby utworzyć AVD.
- Kliknij Nowy w oknie dialogowym Android SDK i AVD Manager.
- Ustaw następujące parametry dla AVD: Nazwa: Android_1.6 Cel: API Google (Google Inc.) - API Poziom 4 Rozmiar karty SD: 16 MiB Skórka Wbudowana: Domyślna (HVGA)
- Kliknij opcję Utwórz AVD.
- Zamknij okno dialogowe Android SDK i AVD Manager.
Uruchomienie kodu
Spróbuj ponownie uruchomić aplikację (Ctrl + F11). Eclipse zbuduje teraz Twój projekt i uruchomi nowy AVD. Pamiętaj, że AVD w pełni emuluje środowisko Android i nie musisz nawet obserwować wystarczająco wolnego procesu rozruchu, jak ma to miejsce w przypadku prawdziwego urządzenia. Z tego powodu, gdy AVD jest gotowy do pracy, najlepiej nie zamykać okna przez cały dzień przed zakończeniem programowania.
Rozwój systemu Android: projektowanie interfejsu użytkownika
Jednym z pierwszych kroków do stworzenia dowolnego programu jest zaprojektowanie interfejsu użytkownika. Oto mały szkic naszej aplikacji:
Użytkownik będzie mógł ustawić czas gotowania w minutach za pomocą przycisków + i -. Kiedy kliknie Start, odliczanie rozpocznie się przez określoną liczbę minut. Jeśli użytkownik przerwie gotowanie, naciskając ponownie przycisk, czas zwiększy się, gdy licznik osiągnie 0.
Budowa interfejsu
Interfejs użytkownika Androida lub skórkę, która jest opisana w dokumentacji XML, można znaleźć w folderze res / layouts. Kod szablonu już wygenerowany przez Eclipse jest zadeklarowany w res / layouts / main.xml i jak widać już działa w emulatorze.
Eclipse ma własny zestaw narzędzi do projektowania układu, który umożliwia tworzenie interfejsu typu „przeciągnij i upuść” na ekranie. Jednak czasami łatwiej jest napisać interfejs w języku XML i użyć układu graficznego, aby wyświetlić podgląd wyników.
Zróbmy to teraz, zmieniając plik main.xml zgodnie ze szkicem powyżej:
- Otwórz plik res / layouts / main.xml w Eclipse, klikając dwukrotnie w Eksploratorze pakietów.
- Wybierz kartę main.xml u dołu ekranu, aby przejść do trybu XML.
Teraz zmieńmy zawartość pliku main.xml na następującą:
# /res/layouts/main.xml
Jak widać, w Android XML jest wiele plików, ale pozwoli to kontrolować prawie każdy element na ekranie.
Jednym z najważniejszych elementów interfejsu użytkownika w systemie Android są kontenery układu, takie jak LinearLayout używany w tym przykładzie. Te elementy są niewidoczne dla użytkownika, ale działają jako kontenery dla innych elementów, takich jak przyciski i TextViews.
Istnieje kilka typów układów, z których każdy jest używany do tworzenia różnych typów układu. Podobnie jak LinearLayout i AbsoluteLayout, TableLayout umożliwia interfejs oparty na siatce. Możesz przeczytać więcej na ten temat w sekcji Ogólny układ obiektów w dokumentacji API.
Łączenie układu z kodem
Po zapisaniu układu spróbuj uruchomić aplikację w emulatorze naciskając Ctrl + F11 lub kliknij ikonę Uruchom w Eclipse. Teraz zamiast komunikatu „Hello World” zobaczysz, że Android wyświetla teraz interfejs aplikacji.
Jeśli naciśniesz dowolny przycisk, zaświecą się zgodnie z oczekiwaniami, ale nie rób nic poza tym. Kontynuujmy pisanie kodu zgodnie z interfejsem układu:
# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; import android.widget.TextView; public class BrewClockActivity rozszerza Activity (/ ** Properties ** / protected Button brewAddTime; protected Button brewDecreaseTime; protected Button startBrew; protected TextView brewCountLabel; protected TextView brewTimeLabel; ...)
Następnie zmienimy wywołanie na onCreate. To wywołanie ma miejsce, gdy aplikacja jest uruchamiana na Androida. W kodzie wygenerowanym przez Eclipse onCreate tworzy widok aktywności w R.layout.main. To jest wiersz kodu, który nakazuje systemowi Android zdekodować układ dokumentu XML i wyświetlić go użytkownikowi.
Obiekt zasobu
W systemie Android R to specjalny obiekt, który jest tworzony automatycznie w celu zapewnienia dostępu do zasobów projektu (układów, wierszy, menu, ikon ...) w kodzie. Każdy zasób ma przypisany własny identyfikator. W pliku układu (patrz wyżej) są to atrybuty @ + id XML. Użyjemy ich do powiązania przycisków i widoków tekstowych w naszym układzie:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Activity (... public void onCreate (Bundle saveInstanceState) (super.onCreate (saveInstanceState); setContentView (R.layout.main); / / Połącz elementy interfejsu z właściwościami brewAddTime \u003d (Button) findViewById (R.id.brew_time_up); brewDecreaseTime \u003d (Button) findViewById (R.id.brew_time_down); startBrew \u003d (Button) findViewById (R.id.brew_start); brewCountLabel \u003d (TextView) findViewById (R.id.brew_count_label); brewTimeLabel \u003d (TextView) findViewById (R.id.brew_time);))
„Podsłuchiwanie” wydarzeń
Aby wykryć naciśnięcia przycisków, musimy zaimplementować ich słuchanie. Możesz być zaznajomiony z odbiornikami wywołań zwrotnych lub callbackami z innych platform, takich jak Javascript / JQuery lub Rails.
System Android zapewnia podobny mechanizm, udostępniając interfejs Listenera, taki jak OnClickListener, który definiuje metody, które będą uruchamiane po wystąpieniu zdarzenia. Interfejs OnClickListener powiadomi Twoją aplikację, gdy użytkownik kliknie ekran lub określony przycisk. Ponadto musisz powiedzieć każdemu przyciskowi o urządzeniu ClickListener:
# /src/com/example/brewclock/BrewClockActivity.java ... // Nie importuj // `android.content.dialoginterface.OnClickListener`. import android.view.View.OnClickListener; public class BrewClockActivity rozszerza Activity implements OnClickListener (... public void onCreate (Bundle saveInstanceState) (... // Setup ClickListeners brewAddTime.setOnClickListener (this); brewDecreaseTime.setOnClickListener (this); startBrew.setOnClick); . public void onClick (View v) (// TODO: Dodaj kod do obsługi naciśnięć przycisków))
Następnie dodamy kod, który obsługuje każde z naszych kliknięć przycisku. Dodamy również cztery nowe właściwości Aktywności, które pozwolą użytkownikowi ustawić i śledzić czas parzenia: ile zaparzono i czy timer został uruchomiony.
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity rozszerza Aktywność implementuje OnClickListener (... protected int brewTime \u003d 3; protected CountDownTimer brewCountDownTimer; protected int brewCount \u003d 0; protected boolean isBrewing \u003d false ;. .. public void onClick (View v) (if (v \u003d\u003d brewAddTime) setBrewTime (brewTime + 1); else if (v \u003d\u003d brewDecreaseTime) setBrewTime (brewTime -1); else if (v \u003d\u003d startBrew) (if ( isBrewing) stopBrew (); else startBrew ();)))
Należy pamiętać, że używamy klasy CountDownTimer dostarczanej przez system Android. Ułatwia to tworzenie i uruchamianie prostego licznika oraz otrzymywanie powiadomień w regularnych odstępach czasu podczas odliczania. Użyjesz tego w metodzie startBrew, przeczytaj więcej na ten temat poniżej.
Poniższe metody to modele zachowania się suwaka do ustawiania czasu gotowania, rozpoczynania i kończenia gotowania oraz licznika. Inicjalizujemy również właściwości brewTime i brewCount w onCreate.
Dobrą praktyką byłoby przeniesienie tego kodu do oddzielnej klasy modelu, ale dla uproszczenia dodamy kod do BrewClockActivity:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Aktywność implementuje OnClickListener (... public void onCreate (Bundle savingInstanceState) (... // Ustaw początkowe wartości naparu setBrewCount (0); setBrewTime (3);) / ** * Ustaw wartość bezwzględną liczby minut parzenia. * Nie ma wpływu, jeśli napar jest aktualnie uruchomiony. * @param minutes Liczba minut parzenia. * / public void setBrewTime ( int minutes) (if (isBrewing) return; brewTime \u003d minutes; if (brewTime< 1) brewTime = 1; brewTimeLabel.setText(String.valueOf(brewTime) + "m"); } /** * Set the number of brews that have been made, and update * the interface. * @param count The new number of brews */ public void setBrewCount(int count) { brewCount = count; brewCountLabel.setText(String.valueOf(brewCount)); } /** * Start the brew timer */ public void startBrew() { // Create a new CountDownTimer to track the brew time brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s"); } @Override public void onFinish() { isBrewing = false; setBrewCount(brewCount + 1); brewTimeLabel.setText("Brew Up!"); startBrew.setText("Start"); } }; brewCountDownTimer.start(); startBrew.setText("Stop"); isBrewing = true; } /** * Stop the brew timer */ public void stopBrew() { if(brewCountDownTimer != null) brewCountDownTimer.cancel(); isBrewing = false; startBrew.setText("Start"); } ... }
Tylko fragmenty tego kodu specyficzne dla systemu Android tworzą mapowania etykiet przy użyciu metody setText. W startBrew tworzymy i uruchamiamy CountDownTimer, aby rozpocząć 1-sekundowe odliczanie po zakończeniu parzenia / wrzenia. Zwróć uwagę, że definiujemy detektory CountDownTimer (onTick i onFinish). onTick będzie wywoływany co 1000 milisekund (1 sekunda), natomiast onFinish będzie wywoływany, gdy licznik osiągnie zero.
Unikanie złożoności programowania w systemie Android
Aby uprościć ten przewodnik dla programistów Androida, celowo zastosowałem etykiety bezpośrednio w kodzie (np. „Brew Up!”, „Start”, „Stop”). W rzeczywistości nie jest to dobra praktyka, ponieważ utrudnia znalezienie i zmianę tych linii w dużych projektach.
Android zapewnia zgrabny sposób na oddzielenie ciągów tekstowych od kodu obiektowego R. R umożliwia zdefiniowanie wszystkich ciągów znaków w aplikacji w pliku XML (res / values \u200b\u200b/ strings.xml), do którego można uzyskać dostęp w kodzie przez odniesienie. Na przykład:
# /res/values/strings.xml
Teraz, jeśli chcesz zmienić Brew Up! coś innego, musisz to zmienić raz w pliku strings.xml. Jeśli Twoja aplikacja zawiera dziesiątki plików z kodem, pisanie w jednym miejscu ma sens!
Sprawdzanie BrewClock
Zakończyliśmy pisanie kodu i czas na „wypróbowanie” aplikacji. Naciśnij "Uruchom" lub Ctrl + F11, aby uruchomić BrewClock w emulatorze. Jeśli wszystko poszło dobrze, powinieneś zobaczyć interfejs konfiguracji i jesteś gotowy do parzenia herbaty! Spróbuj ustawić różne czasy parzenia i naciśnij Start, aby odliczać.
Podsumowanie
W tym krótkim wprowadzeniu do programowania na Androida pobrałeś i zainstalowałeś Android SDK oraz wtyczkę Eclipse Android Development Tools (ADT). Skonfigurowano emulator lub urządzenie wirtualne do testowania aplikacji. Stworzyłeś także działającą aplikację na Androida, która podkreśliła kilka kluczowych koncepcji , których będziesz używać podczas tworzenia przyszłych aplikacji na Androida.
Mamy nadzieję, że zaostrzy to Twój apetyt na tworzenie aplikacji mobilnych i eksperymentowanie w tej ekscytującej dziedzinie. Android oferuje świetny sposób na pisanie aplikacji dla szeregu obecnych i przyszłych urządzeń mobilnych. Jeśli napisałeś już działającą aplikację na tę platformę, nie zapomnij dać nam znać w komentarzach!
24 lutego 2014 Wyświetlenia: 21242Android. Instalowanie Android SDK + Eclipse + Emulator ADT
Aby tworzyć aplikacje dla systemu operacyjnego Android na komputer osobisty musisz zainstalować emulator, który umożliwia tworzenie tych aplikacji bez kontaktowania się z urządzeniami mobilnymi.
W tym samouczku szczegółowo omówiono etapy instalowania i konfigurowania zestawu Android SDK + Eclipse + ADT.
SDK (z angielskiego zestawu deweloperskiego) - zestaw narzędzi programistycznych umożliwiających tworzenie aplikacji.
Programiści SDK czasami zastępują „oprogramowanie” innym słowem. Przykłady:
- Oracle - Java Development Kit (JDK)
- Microsoft i Apple zapewniają Driver Development Kit (DDK)
- Google Android SDK.
Do tworzenia aplikacji potrzebujemy następujących narzędzi:
- Java SE JDK
- Android SDK
- Środowisko programistyczne Eclipse
- ADT to wtyczka, która konfiguruje środowisko programistyczne Eclipse do korzystania z Android SDK
Java SE JDK
Bierzemy z oficjalnej strony: http://www.oracle.com/technetwork/java/javase/downloads/index.html. (Przycisk Pobieranie JDK).
Rysunek przedstawia ekran pobierania Java Development Kit (JDK) w wersji 7 na oficjalnej stronie internetowej Oracle dla różnych systemów operacyjnych. Pobierz plik odpowiadający Twojemu systemowi operacyjnemu. Instalacja JDK przebiega bez problemów, po czym zaleca się ponowne uruchomienie.
Android SDK + Eclipse + ADT
Witryna http://developer.android.com/sdk/index.html ma gotowe środowisko programistyczne, które obejmuje Eclipse + Android SDK + ADT. Możliwe jest również oddzielne pobranie narzędzi Eclipse, Android SDK i ADT, a następnie zainstalowanie i skonfigurowanie niezbędnych ustawień dla każdego narzędzia jako jednego systemu.
Wybór gotowego środowiska. Wchodzimy na stronę http://developer.android.com/sdk/index.html, następnie POBIERZ INNE PLATFORMY, plik pakietu ADT Windows OS 32-bit
adt-bundle-windows-x86-20130219.zip, rozmiar 425487608 bajtów
Funkcje instalacji Android SDK + Eclipse + ADT
Po rozpakowaniu pobranego archiwum zostaną utworzone dwa katalogi i plik wykonywalny SDK Manager.exe
Informator zaćmienie - zawiera środowisko programistyczne.
Informator SDK - zawiera zestaw narzędzi Android SDK
Plik SDKManager.exe menedżer do instalowania komponentów SDK.
Rozpakowując archiwum, weź pod uwagę następujące funkcje:
- Katalog, do którego zostanie rozpakowane archiwum adt-bundle-windows, to katalog wykonywalny instalacji, który będzie zawierał pliki konfiguracyjne i pliki wykonywalne. Jeśli później przeniesiesz go w inne miejsce, będziesz musiał ponownie skonfigurować środowisko programistyczne.
- W menu Start łącza do plików wykonywalnych, plików kontrolnych i plików konfiguracyjnych nie są rejestrowane.
- Cyrylica nie jest dozwolona podczas zapisywania ścieżki do rozpakowywanego archiwum.
Dlatego dla katalogu, do którego rozpakowujemy archiwum, wybieramy następującą nazwę: <имя диска>:\
SDK Manager.exe
Po rozpakowaniu archiwum uruchom menedżera - SDKManager.exe .
Potrzebujemy menedżera, aby zainstalować następujące komponenty:
Platforma Android ... Dla każdego oficjalnego wydania systemu operacyjnego Android jest wydawany pakiet SDK zawierający biblioteki środowiska wykonawczego, obraz systemu dla emulatora i inne narzędzia specyficzne dla wersji.
Dodatkowo dla każdej platformy dostępne są: dodatki SDK, sterownik USB dla Windows, przykłady, dokumentacja, które instalujemy za pomocą managera.
Przy pierwszym uruchomieniu Menedżer SDK połączy się z serwerem repozytorium i otrzyma listę dostępnych pakietów. My wybierzemy pakiet Androida 4.2.2 (API 17) i naciśnij przycisk Zainstaluj pakiet... (Zainstaluj pakiet). Waga paczki wynosi do 200 Mb, więc instalacja pakietu zajmie trochę czasu.
W następnym oknie musisz zaakceptować informacje licencyjne dla wybranych komponentów SDK i kontynuować proces instalacji, klikając zainstalować ... Następnie musisz poczekać, aż pakiet zostanie pobrany z serwera i zainstalowany.
Menedżer SDK można uruchomić w dowolnym momencie, aby zaktualizować komponenty lub zainstalować nowe.
Zaćmienie
Po rozpakowaniu możesz przypiąć skrót do pliku wykonywalnego eclipse, aby uruchomić środowisko w menu Start, znajdującym się w katalogu zaćmienie .
Jeśli uruchamiasz Eclipse po raz pierwszy, najprawdopodobniej wyświetli się standardowe okno powitalne, w którym znajdziesz podstawową pomoc dotyczącą korzystania z tego IDE, w szczególności - tworzenia pierwszego projektu. Zminimalizuj lub zamknij tę kartę (standardowy przycisk „x” w nagłówku karty). Zawsze możesz otworzyć okno powitalne za pomocą opcji menu Pomoc -\u003e Witamy.
Możesz teraz zobaczyć główne okno środowiska Eclipse.
Przy pierwszym uruchomieniu środowiska zostanie wyświetlony monit o zdefiniowanie katalogu dla obszaru roboczego.
Obszar roboczy w Eclipse to katalog zawierający projekty. Możesz użyć jednej przestrzeni dla wszystkich projektów lub wielu przestrzeni, jak chcesz. Cyrylica nie jest dozwolona podczas zapisywania ścieżki do katalogu.
Krótka prezentacja środowiska Eclipse
Eclipse to IDE typu open source, którego można używać do tworzenia aplikacji w różnych językach. Zazwyczaj Eclipse oznacza Javę.
Interfejs użytkownika (UI) jest powiązany z dwoma pojęciami:
reprezentacja to jest oddzielny komponent interfejsu (na przykład edytor kodu, konsola lub inspektor obiektów);
perspektywiczny - zestaw oddzielnych widoków, które są potrzebne do różnych zadań programistycznych (na przykład edycja kodu, debugowanie, analiza, synchronizacja, kontrola wersji itp.).
Eclipse for Java ma zestaw predefiniowanych perspektyw. Najważniejsze z nich to Java i Debug. Perspektywa Java jest pokazana na rysunku. Zawiera widok Eksploratora pakietów po lewej stronie, projekt wizualny lub widok edycji kodu pośrodku, widok palety, widok Właściwości, widok konspektu i zestaw kart, w których rozmieszczone są widoki problemów. (Problemy), Javadoc i Deklaracja (Deklaracja), Konsola (Konsola).
Widoki w perspektywie można dowolnie przesuwać za pomocą prostego przeciągania i upuszczania oraz zmieniać ich rozmiar. Dodatkowo zestaw widoków nie jest sztywno ustalony - istnieje możliwość dodania lub usunięcia ich z perspektywy. Aby dodać widok, przejdź do menu Okno-\u003e Pokaż widok i albo zaznacz coś na liście, albo wybierz opcję Inne, aby uzyskać listę wszystkich dostępnych widoków. Aby przełączyć się do innej perspektywy, możesz przejść do Okno-\u003e Otwórz perspektywę i wybierz tę, którą chcesz. Szybszy sposób przełączania się między otwartymi perspektywami jest dostępny w lewym górnym rogu Eclipse. Tutaj możesz dowiedzieć się, które perspektywy są już otwarte, a które są aktywne. Gdy otworzysz dodatkowe perspektywy, zostaną one dodane do tej listy.
Perspektywa DDMS jest przeznaczona do debugowania i analizowania aplikacji dla systemu Android i uzupełnia standardowe perspektywy Java i debugowania podczas uruchamiania. Ponadto wtyczka ADT dodaje kilka widoków do środowiska, w tym LogCat (wyjście dziennika aktywności z dowolnego podłączonego urządzenia lub emulatora).
Tworzenie wirtualnego urządzenia AVD
Urządzenie wirtualne z systemem Android (AVD) umożliwia programistom testowanie aplikacji bez konieczności posiadania telefonu z systemem Android. Możliwe jest stworzenie kilku emulatorów - urządzeń AVD, z różnymi rodzajami konfiguracji, aby emulować różne typy prawdziwych telefonów.
Dla wygody zaleca się pobranie i zainstalowanie pakietu Intel x86 Atom System Image, odbywa się to w taki sam sposób, jak instalowanie powyższych przykładów SDK. Ten obraz systemu jest nieco szybszy niż standardowy obraz.
Pierwsze kroki:
- Uruchomić Zaćmienie
- Przejdź do menu Windows\u003e Urządzenia wirtualne z systemem Android
- Otworzy się okno, naciśnij przycisk Nowy
Pojawi się formularz z następującymi opcjami:
W wyświetlonym oknie dialogowym musisz określić parametry utworzonego urządzenia wirtualnego, rozważymy każdy z nich.
Nazwa AVD - Nazwa urządzenia. Możesz ustawić, który lubisz, polecam wskazać coś prostego, po łacinie, bez spacji (w przykładzie nowe urządzenie ).
Urządzenie- Urządzenie. Wskazany jest tutaj „model” utworzonego urządzenia wirtualnego - parametry ekranu i niektóre inne parametry sprzętowe. Te parametry sprzętowe są gromadzone jako definicje urządzeń ( Zabezpieczenia urządzeń ) na odpowiedniej karcie w oknie Menedżera urządzeń Android Virtial.
Cel- Docelowa wersja Androida. Wskazana jest wersja API, na którą jest zorientowana aplikacja. Wybierzmy najnowszy (i jedyny dostępny domyślnie), tj. Android 4.2.2 - poziom interfejsu API 17... Jeśli potrzebujesz wsparcia dla starszych wersji, musisz pobrać i zainstalować odpowiednie pakiety przed utworzeniem urządzenia wirtualnego (w taki sam sposób, jak opisano przy instalowaniu przykładów z SDK powyżej).
CPU / ABI - Interfejs aplikacji procesora / binarny ( Interfejs binarny aplikacji ). Wybierana jest platforma sprzętowa tworzonego urządzenia wirtualnego, tj. obraz sprzętu. Tutaj powinieneś wybrać Intel Atom (x86) obraz, który został przez nas dodatkowo zainstalowany.
Klawiatura- klawiatura. Włącza widok klawiatury sprzętowej. Użyjmy tego przedmiotu.
Skóra - skórkę emulatora. Włączenie wyświetlania kontrolek sprzętowych w oknie emulatora ( przyciski sprzętowe ). Użyjemy również tego elementu, aby zobaczyć przyciski urządzeń w oknie emulatora.
Przednia kamera i Tylna kamera - aparaty do urządzeń. Włączając emulację kamer (przedniej i głównej), jeśli chcesz, możesz przez nie wyświetlać obraz z kamery internetowej. Pozostaw wartości domyślne - Żaden , ponieważ w prostych przykładach szkoleniowych kamery praktycznie nie są używane, a aplikacje do „walki” wykorzystujące „złożone” możliwości sprzętowe są bardziej niezawodne w debugowaniu na rzeczywistych urządzeniach.
Opcje pamięci - opcje pamięci. Wskazuje, ile operacyjne ( Baran ) pamięć będzie dostępna w emulatorze, a także rozmiar VM Heap - ilość dostępnej pamięci dla jednej instancji aplikacji. Zaleca się określenie tych wartości na podstawie zasobów rzeczywistych urządzeń, dlatego pozostawimy wartości domyślne (512 i 16). Jeśli jednak zwiększysz te parametry, aplikacja w emulatorze będzie działać szybciej, ale pamiętaj, że tworzysz aplikację na rzeczywiste urządzenie, w którym ilość pamięci RAM jest sztywno ustalona przez producenta urządzenia i nie można jej zmienić.
Pamięć wewnętrzna - Pamięć wewnętrzna. Tutaj ponownie wskazana jest wielkość wewnętrznego urządzenia magazynującego - wskaż wartość, która jest możliwa na prawdziwym urządzeniu (tj. Nie należy tu wskazywać setek gigabajtów, najprawdopodobniej takich urządzeń mobilnych jeszcze nie ma). Na przykład weźmy 200 MiB (milionów bajtów), czyli nieco mniej niż 200 megabajtów.
Karta SD - karta SD. Tutaj, w razie potrzeby, możesz określić parametry używanej wirtualnej karty pamięci SD (która jest używana wszędzie na rzeczywistych urządzeniach w celu rozszerzenia pamięci wewnętrznej). Pole Rozmiar pozostaw puste - na razie nie będziemy używać karty SD. Dla wygody programisty można w tym miejscu również w razie potrzeby określić gotowy obraz karty SD w pliku.
Opcje emulacji - opcje emulatora.
Migawka - migawka systemu - po włączeniu tej opcji emulator urządzenia wirtualnego po restarcie zachowa swój stan, tj. po włączeniu (załadowaniu) otrzymasz urządzenie w takim samym stanie jak przed wyłączeniem (rozładowaniem) emulatora. Na razie nie będziemy dotykać tej opcji, zostawimy ją w stanie wyłączonym.
Użyj GPU hosta - użycie sprzętowego przyspieszania grafiki podczas pracy emulatora. Zaleca się włączenie tej opcji - dzięki temu grafika w emulatorze będzie działać szybciej.
Zastąp istniejące AVD o tej samej nazwie - Zastąp istniejące urządzenie wirtualne o tej samej nazwie. Opcja, która pojawia się przy próbie użycia nazwy już przypisanej innemu urządzeniu dla nowego urządzenia wirtualnego, gdy opcja jest włączona - parametry starego urządzenia zostaną nadpisane nowymi.
Powolny start emulatora
Istnieją dwa sposoby rozwiązania tego problemu.
- użyj możliwości wirtualizacji sprzętu ( Intel® VT ), aby znacznie przyspieszyć emulator Androida
- włączyć Migawka ("Migawka")
Pierwszy sposób. Korzystanie z technologii wirtualizacji
Procesor musi być Intel z obsługą technologii wirtualizacji VT-x (Technologia wirtualizacji Intel dla x86 VT-x ) (te parametry są ustawiane w systemie BIOS). W przeciwnym razie ta metoda nie jest możliwa.
Instalacja
Do procesora Intel konieczne jest zainstalowanie następujących pakietów za pomocą Menedżera SDK:
Obraz systemu Intel x86 Atom
Akcelerator emulatora Intel x86 (HAXM)
On jest tutaj
\\ sdk \\ extras \\ intel \\ Hardware_Accelerated_Execution_Manager.
Instalowanie Intel HAXM
Podczas procesu instalacji zostaniesz poproszony o określenie ilości przydzielonej pamięci RAM. Możesz pozostawić wartość domyślną. Jeśli w trakcie pracy chcesz zmienić tę wartość, uruchom ponownie instalację.
Jeśli tryb nie jest włączony lub nie jest obsługiwany, pojawi się okno komunikatu:
W takim przypadku sprawdź ustawienia w systemie BIOS, być może wirtualizacja jest obsługiwana przez system, ale jest domyślnie wyłączona.
Tworzenie urządzenia wirtualnego
Po zainstalowaniu obrazu emulatora Android dla x86 musisz utworzyć nowe urządzenie wirtualne za pomocą Menedżer urządzeń wirtualnych Androida... Dla tego:
Uruchomić Menedżer ADV
Drugi sposób. Używanie parametru Snapshot
Migawka - „migawka” systemu plików emulatora. Aby to zrobić, podczas tworzenia lub edytowania ustawień emulatora należy włączyć opcję Migawka.
Po utworzeniu emulatora musisz go uruchomić. W tym celu należy wybrać nasze urządzenie i nacisnąć przycisk "Start" w oknie, które się pojawi, należy włączyć parametry "Uruchom z migawki" i "Zapisz do snaphosta" a następnie nacisnąć przycisk "Uruchom" (start, start, start, start).
Pierwsze uruchomienie AVD będzie powolne (3-5 minut) - będziesz musiał stworzyć "migawkę systemu plików emulatora", ale wszystkie kolejne będą miały miejsce w akceptowalnym czasie -5-10 sekund.
Problem
Chcesz używać środowiska Eclipse do tworzenia aplikacji na platformę Android.
Decyzja
Zainstaluj środowisko Eclipse i wtyczkę AndMore. Następnie stwórz swój projekt i zacznij pisać swoją aplikację. Zbuduj go i przetestuj za pomocą emulatora w Eclipse.
Dyskusja
Zanim zaczniesz budować swoją aplikację za pomocą Eclipse, musisz zainstalować trzy elementy:
- Eclipse IDE
- Android SDK
- Moduł AndMore
Aby uzyskać szczegółowe informacje na temat instalowania tych elementów, zobacz.
Po wykonaniu tej czynności utwórz nowy projekt Android za pomocą menu Plik → Nowy, a zobaczysz ekran podobny do pokazanego na Rys. 1.
Wybierz wersję zestawu SDK dla urządzenia docelowego (rysunek 3). Wersja 4.0 obejmuje prawie wszystkie obecnie używane urządzenia; późniejsze wersje zapewniają jeszcze więcej opcji. Ty decydujesz!
Postać: 1.
Postać: 2.
Postać: 3.
Na rys. 4 przedstawia rozwiniętą strukturę projektu w okienku projektu po prawej stronie. Pokazuje również, w jakim stopniu można użyć autouzupełniania Eclipse na platformie Android - dodałem atrybut grawitacji do etykiety, a Eclipse udostępnia pełną listę możliwych wartości atrybutów. Wybrałem centralny-poziomy, więc skrót powinien być wyśrodkowany podczas uruchamiania aplikacji.
Postać: 4.
Ustawienie grawitacji na center_ vertical w LinearLayout i center_horizontal w TextView spowoduje wyśrodkowanie tekstu zarówno w pionie, jak iw poziomie. Listing 1 przedstawia odpowiedni plik układu main.xml (znajdujący się w katalogu res / layout).
Listing 1. Plik Witaj świecie. Jawa
Jak zawsze, kiedy zapisujesz plik źródłowy, Eclipse generuje skompilowaną wersję. W projekcie systemu Android tworzy również skompilowany pakiet ARC, który jest gotowy do uruchomienia, więc wystarczy go tylko uruchomić. Kliknij prawym przyciskiem myszy projekt i wybierz Uruchom jako → Aplikacja dla systemu Android (Rysunek 5).
W tym artykule opisano, jak skonfigurować Eclipse do tworzenia aplikacji na Androida. Wymieniam wszystkie potrzebne programy: 1) JDK 6 (Java Development Kit) 2) Eclipse Classic 3) Android SDK (Software Development Kit) 4) ADT (Android Development Tools - Android Development Tools) ) - wtyczka do Eclipse JDK Proces instalacji JDK jest opisany w artykule: Zaćmienie Po zainstalowaniu JDK przejdź do instalacji Eclipse. Pobierz najnowszą wersję Eclipse z oficjalnej strony eclipse.org. Kliknij zakładkę Pliki do pobrania, zostaną przedstawione różne kompilacje Eclipse. Do naszych celów potrzebujemy klasycznego Eclipse - Klasyczny Eclipse (w czasie pisania tego tekstu ostatnia wersja była 4.2.2). Rozpakuj pobrane archiwum do katalogu c: \\ eclipse (lub cokolwiek jest dla ciebie wygodniejsze) Dla wygody utwórz skrót do pliku wykonywalnego eclipse.exe... Biegać zaćmienie... Przy pierwszym uruchomieniu zostaniesz poproszony o wybranie katalogu obszaru roboczego. Projekty grupowe obszarów roboczych. Jeśli wystarczy Ci jeden obszar roboczy, możesz ustawić flagę „Użyj tego jako domyślnego i nie pytaj więcej”... Ustawiając tę \u200b\u200bflagę, eclipse nie wyświetli tego okna następnym razem i natychmiast otworzy plik przestrzeń roboczadomyślny. Android SDK Przejdź do strony pobierania http://d.android.com/sdk Ta strona prosi o podanie zestawu, który ma wszystko, czego potrzebujesz do programowania Androida. Ale pójdziemy w drugą stronę. Pobierz tylko Android SDK. Wybierz przedmiot „POBIERZ DLA INNYCH PLATFORM” (pobierz na inne platformy), w tabeli o nazwie „Tylko narzędzia SDK” (Tylko SDK) Pobierz instalator Windows SDK (* .exe). Po przeczytaniu i zaakceptowaniu umowy licencyjnej pobierz ten instalator. Przed instalowanie Androida SDK musi się upewnić, że zmienna środowiskowa jest ustawiona JAVA_HOME (), w przeciwnym razie instalator przysięga, że \u200b\u200bnie znajdzie JDK. Uruchom instalator installer_r21.1-windows.exe... W oknie powitalnym kliknij Kolejny
W kolejnym kroku instalator określa lokalizację JDK według zmiennej systemowej JAVA_HOME... Jeśli zestaw JDK zostanie znaleziony, kliknij przycisk "Kolejny".
W oknie wyboru użytkownika określ opcję „Zainstaluj dla każdego na tym komputerze” (zainstaluj dla wszystkich użytkowników komputerów). Jeśli chcesz zainstalować tylko dla siebie, wybierz drugą opcję "Zainstaluj tylko dla mnie"... Kliknij "Kolejny".
W oknie wyboru miejsca instalacji pozostaw wszystko jako domyślne i kliknij "Kolejny".
W oknie tworzenia skrótu w menu możesz również pozostawić wszystko bez zmian i kliknąć.
Po pomyślnej instalacji kliknij "Kolejny".
W ostatnim oknie instalatora zostaw znacznik wyboru „Uruchom Menedżera SDK”, aby to rozpocząć Menedżer SDK, po naciśnięciu przycisku "Koniec".
Po uruchomieniu Menedżera SDK wyświetli się monit o zainstalowanie najnowszego interfejsu API. Jeśli potrzebujesz poprzednich wersji, określ je i kliknij przycisk „Zainstaluj pakiety ...”
Zgadzam się z licencją „Zaakceptuj licencję” i naciśnij
Rozpocznie się pobieranie wybranych pakietów z Internetu. ADT Instalowanie wtyczki ADT dla Eclipse. Uruchom Eclipse. W menu Wsparcie wybierz "Zainstaluj nowe oprogramowanie ...". Naciśnij przycisk "Dodaj ..." (Dodaj) Pojawi się okno dodawania magazynu:
Wpisz w nim nazwę „Narzędzia programistyczne dla Androida” i adres lokalizacji „https://dl-ssl.google.com/android/eclipse/”... Kliknij "DOBRZE" Po kilku sekundach oczekiwania na liście powinien pojawić się wpis "Narzędzia programistyczne", sprawdź to i kliknij "Kolejny"... W następnym oknie kliknij również "Kolejny"... W recenzji umowa licencyjna zgódź się z nią i kliknij "Koniec"... Podczas instalacji pojawi się okno Ostrzeżenie bezpieczeństwawystarczy go kliknąć dobrze... Po zakończeniu instalacji wtyczki ADT zostanie wyświetlony monit o ponowne uruchomienie Eclipse, zgadzam się z tym. Podczas uruchamiania Zaćmienie może pojawić się następujący błąd:
Zaćmienie nie można znaleźć SDK, ponieważ zainstalowaliśmy domyślny SDK w katalogu: C: \\ Program Files (x86) \\ Android \\ android-sdk... Aby ponownie przypisać ścieżkę do SDK, otwórz menu Windows -> Preferencje... W oknie Preferencje w terenie Lokalizacja zestawu SDK określ ścieżkę do Android SDK i naciśnij dobrze.
Wszystko Zaćmienie gotowy do rozwoju Android-Aplikacje.