Ustvarjanje projekta eclipse za android. Nastavitev Eclipse za razvoj Android. Počasen zagon emulatorja
V tem priročniku se boste naučili, kako začeti razvijati za Android, in sicer: mobilne aplikacije na platformi Android Eclipse + SDK. Danes obstaja veliko pristopov k razvoju in ustvarjanju mobilnih aplikacij za Android. Kompleksne strojne naprave, tablični računalniki in različne programske platforme (Symbian OS, iOS, WebOS, Windows Phone 7...) odpirajo neskončen prostor za razvijalce.
Torej, seznam aplikacij za začetek razvoja mobilnih aplikacij za Android je ogromen. Katero platformo izbrati? Katerega programskega jezika naj se naučim? Kateri nabor aplikacij izbrati za projektiranje? V tem priročniku se boste naučili, kako začeti razvijati mobilne aplikacije za platformo Android, Googlov odprt mobilni OS.
Zakaj platforma Android?
Android je odprta platforma, ki temelji na jedru Linuxa. Nameščen je na tisoče naprav najrazličnejših proizvajalcev. Android ponuja aplikacije za vsako vrsto strojne opreme, ki si jo lahko predstavljate. mobilne naprave- digitalni kompasi, video kamere, GPS, senzorji in še veliko več.
Brezplačna razvojna orodja za Android vam omogočajo, da hitro začnete ustvarjati brezplačno ali skoraj brezplačne aplikacije. Ko ste pripravljeni svetu pokazati svojo aplikacijo, jo lahko objavite v trgovini Android Market. Objava v Android Marketu zahteva enkratno pristojbino za registracijo (25 USD v času pisanja) in za razliko od Trgovina z aplikacijami Apple (ki je zelo strog glede kvalifikacij) vašo aplikacijo omogoči za prenos in nakup hiter pregled- če aplikacija ne krši pravil in zakonov.
Tukaj je nekaj drugih Android razlike SDK, ki vam kot razvijalcu ponuja prednosti:
- Android SDK je na voljo za Windows, Mac in Linux, tako da vam za pisanje aplikacij ni treba plačati nove strojne opreme.
- SDK vgrajen v Javo. Če poznate programski jezik Java, ste že na pol poti.
- Upoštevajoč distribucijo aplikacije prek Android Marketa, bo takoj na voljo več sto tisoč uporabnikom. Niste omejeni samo na uradno tržnico, saj obstajajo alternative, na primer, lahko aplikacijo objavite na svojem blogu, govori se, da Amazon pripravlja lastno trgovino z aplikacijami za Android.
- Poleg tehnične dokumentacije SDK se ustvarjajo tudi novi viri za razvijalce Android. Platforma postaja vse bolj priljubljena med uporabniki in razvijalci.
Dovolj je govorjenja – začnimo razvijati aplikacije za Android!
Namestitev Eclipse in Android SDK
Usmerjenost v platformo Android med razvojem
Preden začnete pisati aplikacije za Android, morate prenesti SDK za platformo Android. Vsaka platforma ima svojo različico Android SDK, ki je nameščena v napravah uporabnikov. Za različico Android 1.5 in novejšo obstajata dve platformi: Android Open Source Project in Google.
Android Open Source Project je odprtokodna platforma izvorna koda, vendar ne vključuje Googlove razširitve, kot so Google Zemljevidi. Če ne želite uporabljati Googlovega API-ja, funkcionalnost Google zemljevidi ne bo na voljo za vašo aplikacijo. Če nimate posebnega razloga za to, priporočam, da ciljate na eno od Googlovih platform, saj boste tako lahko uporabljali Googlove lastne razširitve.
- Izberite Okno->Android SDK in AVD Manager.
- V levem stolpcu kliknite Razpoložljivi paketi in preverite repozitorij, da prikažete seznam razpoložljivih platform Android.
- Platforme za prenos lahko izberete s seznama ali pustite vse označene, da prenesete vse razpoložljive platforme. Ko končate, kliknite Namesti izbrano in sledite navodilom za namestitev.
Ko je vse uspešno preneseno, ste pripravljeni na začetek razvoja za Android.
Ustvarjanje novega projekta Android
Čarovnik za nov projekt Eclipse vam pomaga ustvariti aplikacijo za Android z generiranjem datotek in kode, pripravljene za izvajanje, na desni strani bloka. to hiter način da zagotovite funkcionalnost in dobro izhodišče pri začetku razvoja aplikacije:
Ko kliknete Dokončaj, bo Eclipse ustvaril nov projekt za Android, pripravljen za izvajanje in razvoj v sistemu Android. Se spomnite, ko ste Eclipsu naročili, naj ustvari dejavnost, imenovano BrewClockActivity? To je koda, ki jo Android dejansko uporablja za zagon aplikacije. Ustvarjena koda bo prikazana kot preprosto sporočilo v slogu 'Hello World'.
Paketi
Ime paketa je identifikator vaše aplikacije. Ko pride čas za objavo rezultata v Android Marketu, bo ta ID uporabljen za sledenje posodobitvam za aplikacijo, zato je pomembno zagotoviti, da je ta ID edinstven. Čeprav tukaj uporabljamo ime com.example.brewclock, bi bilo za pravo aplikacijo bolje izbrati nekaj takega, kot je com.yourcompanyname.yourapplication.
različice SDK
Najmanjša različica SDK (ime govori samo zase) - najzgodnejša različica Android, na katerem bo delovala aplikacija. Z vsako novo izdajo Androida SDK doda in spremeni različne metode. Ko izberete različico SDK, Android (in Android Market) ve, da se bo vaša aplikacija izvajala samo v napravah, ki uporabljajo navedeno različico platforme Android ali novejšo.
Zagon vaše aplikacije
Zdaj pa poskusimo zagnati našo aplikacijo v Eclipsu. Ker je to prvi zagon, bo Eclipse vprašal, s katero vrsto projekta delate:
- Izberite Zaženi->Zaženi ali pritisnite Ctrl+F11.
- Izberite aplikacijo Android in kliknite V redu.
Eclipse bo poskusil zagnati aplikacijo v napravi Android. Vklopljeno ta trenutek, vendar nimate delujočih naprav Android nadzor, zato se projekt ne bo zagnal in pozvani boste, da ustvarite novo navidezno napravo Android (AVD).
Virtualne naprave (Android Virtual Devices)
Navidezna naprava Android (AVD) posnema okolje Android mobilni telefon ali tablični računalnik. Ustvarite lahko poljubno število naprav AVD z različnimi različicami platforme Android. Za vsak AVD lahko konfigurirate različne parametre naprave, ki kažejo na prisotnost fizične tipkovnice, podporo za GP, ločljivost kamere itd.
Preden zaženete aplikacijo, morate ustvariti svojo prvo napravo AVD s platformo SDK (Google API, 1.6).
Naredimo to zdaj:
- Če še niste poskusili zagnati aplikacije, kliknite Zaženi (ali bližnjico na tipkovnici Ctrl+F11)
- Ko se pojavi opozorilo, kliknite Da, da ustvarite AVD.
- Kliknite Novo v pogovornem oknu Android SDK and AVD Manager.
- Nastavite naslednje parametre za AVD: Ime: Android_1.6 Cilj: Google API-ji (Google Inc.) - API stopnje 4 Velikost kartice SD: 16 MiB Vgrajena preobleka: privzeto (HVGA)
- Kliknite Ustvari AVD.
- Zaprite pogovorno okno Android SDK in AVD Manager.
Izvajanje kode
Poskusite znova zagnati aplikacijo (Ctrl + F11). Eclipse bo zdaj ustvaril vaš projekt in zagnal nov AVD. Ne pozabite, da AVD v celoti posnema okolje Android in vam sploh ni treba opazovati precej počasnega zagonskega procesa, ki je značilen za pravo napravo. Iz tega razloga, ko je AVD pripravljen za uporabo, je najbolje, da pustite okno odprto, medtem ko končate s programiranjem za ves dan.
Android razvoj: oblikovanje uporabniškega vmesnika
Eden od prvih korakov pri izdelavi katerega koli programa je oblikovanje uporabniškega vmesnika. Tukaj je kratka skica naše aplikacije:
Uporabnik bo lahko z gumboma + in - nastavil čas vrenja v minutah. Ko pritisne Start, se začne čas odštevati za določeno število minut. Če uporabnik prekliče vrenje s ponovnim pritiskom na gumb, se čas poveča, ko časovnik doseže 0.
Konstrukcija vmesnika
Po meri Android vmesnik, ali ovoj, ki so opisani v dokumentaciji XML, lahko najdete v mapi res/layouts. Koda predloge, ki jo je že ustvaril Eclipse, je deklarirana v res/layouts/main.xml in, kot ste opazili, se že izvaja v emulatorju.
Eclipse ima lastno orodje za postavitev, ki vam omogoča ustvarjanje vmesnika povleci in spusti po zaslonu. Vendar pa je včasih lažje napisati vmesnik v XML in uporabiti grafično postavitev za predogled rezultatov.
Naredimo to zdaj, tako da spremenimo main.xml v skladu z zgornjo skico:
- Odprite res/layouts/main.xml v Eclipsu dvojni klik iz Raziskovalca paketov.
- Za vstop v način XML izberite zavihek main.xml na dnu zaslona.
Zdaj pa spremenimo vsebino main.xml v naslednje:
# /res/layouts/main.xml
Kot lahko vidite, je v Android XML veliko datotek, vendar vam bo to omogočilo nadzor nad skoraj vsakim elementom na zaslonu.
Eden najpomembnejših elementov uporabniškega vmesnika v sistemu Android so vsebniki postavitve, kot je LinearLayout, uporabljen v tem primeru. Ti elementi so uporabniku nevidni, vendar delujejo kot vsebniki za druge elemente, kot so Gumbi in TextViews.
Obstaja več vrst postavitve postavitve, od katerih se vsaka uporablja za gradnjo različne vrste postavitve. Tako kot LinearLayout in AbsoluteLayout tudi TableLayout omogoča mrežni vmesnik. Več o tem lahko preberete v razdelku splošne postavitve objekta v dokumentaciji API-ja.
Povezovanje vaše postavitve s kodo
Ko shranite postavitev, poskusite zagnati aplikacijo v emulatorju s pritiskom na Ctrl + F11 ali kliknite ikono Zaženi v Eclipse. Zdaj boste namesto sporočila »Hello World« videli, da Android zdaj prikazuje vmesnik aplikacije.
Če pritisnete kateri koli gumb, bodo zasvetili, kot je pričakovano, vendar ne počnite ničesar drugega kot to. Nadaljujmo s pisanjem kode po vmesniku postavitve:
# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; import android.widget.TextView; javni razred BrewClockActivity razširja dejavnost ( /** Lastnosti **/ protected Button brewAddTime; protected Button brewDecreaseTime; protected Button startBrew; protected TextView brewCountLabel; protected TextView brewTimeLabel; ...)
Nato bomo spremenili klic onCreate. Ta klic se izvede vsakič, ko se aplikacija zažene v sistemu Android. V kodi, ki jo ustvari Eclipse, onCreate ustvari pogled dejavnosti na R.layout.main. To je vrstica kode, ki daje Android ukaz dekodirati postavitev dokumenta XML in jo prikazati uporabniku.
Objekt vira
V Androidu je R poseben predmet, ki je samodejno ustvarjen za zagotavljanje dostopa do virov vašega projekta (postavitve, vrstice, meniji, ikone...) znotraj kode. Vsakemu viru je dodeljen svoj ID. V datoteki postavitve (zgoraj) so to atributi @+id XML. Te bomo uporabili za povezovanje gumbov in TextViews v naši postavitvi:
# /src/com/example/brewclock/BrewClockActivity.java ... javni razred BrewClockActivity razširi dejavnost ( ... public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); / / Povežite elemente vmesnika z lastnostmi brewAddTime = (Button) findViewById(R.id.brew_time_up); brewDecreaseTime = (Button) findViewById(R.id.brew_time_down); startBrew = (Button) findViewById(R.id.brew_start); brewCountLabel = (TextView) findViewById(R.id.brew_count_label); brewTimeLabel = (TextView) findViewById(R.id.brew_time); ) )
Poslušanje dogodkov
Da zaznamo, kdaj so gumbi pritisnjeni, jih moramo poslušati. Morda poznate poslušalce povratnih klicev ali povratne klice iz drugih ogrodij, kot je Javascript/JQuery ali Rails.
Android ponuja podoben mehanizem z vmesniki Listener, kot je OnClickListener, ki definirajo metode, ki se sprožijo, ko pride do dogodka. Vmesnik OnClickListener bo vašo aplikacijo obvestil, ko uporabnik klikne na zaslon ali določen gumb. Poleg tega morate vsakemu gumbu povedati o ClickListenerju:
# /src/com/example/brewclock/BrewClockActivity.java ... // Pazite, da ne uvozite // `android.content.dialoginterface.OnClickListener`. import android.view.View.OnClickListener; javni razred BrewClockActivity razširja aktivnost implementira OnClickListener ( ... public void onCreate(Bundle savedInstanceState) ( ... // Nastavitev ClickListeners brewAddTime.setOnClickListener(this); brewDecreaseTime.setOnClickListener(this); startBrew.setOnClickListener(this); ) .. . public void onClick(View v) ( // OPRAVILO: Dodajte kodo za obdelavo dotikov gumbov ) )
Nato bomo dodali kodo, ki obravnava vsak klik našega gumba. Dodali bomo tudi štiri nove lastnosti dejavnosti, ki bodo uporabniku omogočile nastavitev in spremljanje časa kuhanja: koliko kuhanj je bilo narejenih in ali se je časovnik zagnal.
# /src/com/example/brewclock/BrewClockActivity.java ... javni razred BrewClockActivity razširja Activity implementira OnClickListener ( ... protected int brewTime = 3; protected CountDownTimer brewCountDownTimer; protected int brewCount = 0; protected boolean isBrewing = false; . .. public void onClick(View v) ( if(v == brewAddTime) setBrewTime(brewTime + 1); else if(v == brewDecreaseTime) setBrewTime(brewTime -1); else if(v == startBrew) ( if( isBrewing) stopBrew(); else startBrew(); ) ) )
Upoštevajte, da uporabljamo razred CountDownTimer, ki ga ponuja Android. To olajša ustvarjanje in zagon preprostega števca ter prejemanje obvestil v rednih intervalih med odštevanjem. To boste uporabili v metodi startBrew, preberite o tem spodaj.
Naslednje metode so modeli obnašanja drsnika za nastavitev časa kuhanja, zagon in zaustavitev kuhanja ter števca. Prav tako inicializiramo lastnosti brewTime in brewCount v onCreate.
Bilo bi dobro, če bi to kodo premaknili v ločen razred modela, vendar bomo zaradi preprostosti kodo dodali v BrewClockActivity:
# /src/com/example/brewclock/BrewClockActivity.java ... javni razred BrewClockActivity extends Activity implementira OnClickListener ( ... public void onCreate(Bundle savedInstanceState) ( ... // Nastavite začetne vrednosti kuhanja setBrewCount(0) ); setBrewTime(3); ) /** * Nastavite absolutno vrednost za število minut za kuhanje. * Nima učinka, če se kuhanje trenutno izvaja. * @param minute Število minut za kuhanje. */ public void setBrewTime( int minute) ( if(isBrewing) return; brewTime = minute; 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"); } ... }
Samo deli te kode, specifični za Android, ustvarjajo preslikave oznak z uporabo metode setText. V programu startBrew ustvarimo in zaženemo CountDownTimer, da začnemo odštevati sekundo za sekundo, ko je kuhanje/vretje končano. Upoštevajte, da definiramo poslušalce CountDownTimer (onTick in onFinish). onTick bo poklican vsakih 1000 milisekund (1 sekundo), medtem ko bo onFinish poklican, ko časovnik doseže nič.
Izogibanje zapletenosti pri programiranju Android
Če želite ta razvojni vodnik shraniti pod Android preprost, namenoma sem uporabil oznake neposredno v kodi (na primer "Brew Up!", "Start", "Stop"). Pravzaprav ni zelo dobra praksa, saj je težko najti in spremeniti te nize v velikih projektih.
Android ponuja čeden način za ohranjanje vaših besedilnih nizov ločenih od vaše objektne kode R. R vam omogoča, da definirate vse nize aplikacije v datoteki XML (res/values/strings.xml), do katere lahko dostopate v kodi prek povezave. Na primer:
# /res/values/strings.xml
Zdaj, če želite spremeniti Brew Up! nekaj drugega, morate enkrat spremeniti v datoteki strings.xml. Če vaša aplikacija vsebuje na desetine kodnih datotek, so oznake na enem mestu zelo smiselne!
Preverjanje BrewClock
Končali smo s pisanjem kode in čas je, da aplikacijo "preizkusimo". Pritisnite "Zaženi" ali Ctrl + F11, da zaženete BrewClock v emulatorju. Če je šlo vse v redu, boste videli nastavitveni vmesnik in pripravljeni ste za kuhanje čaja! Poskusite nastaviti različne čase kuhanja in pritisnite Start za odštevanje.
Povzetek
V tem kratkem uvodu v razvoj za Android ste prenesli in namestili Android SDK in vtičnik Eclipse Android Development Tools (ADT). Nastavili ste emulator ali virtualno napravo za testiranje svojih aplikacij. Ustvarili ste tudi delujočo aplikacijo za Android, ki je izpostavila številne ključne koncepte , ki jih boste uporabili pri razvoju prihodnjih aplikacij za Android.
Upajmo, da vam bo to vzbudilo apetit po ustvarjanju mobilnih aplikacij in eksperimentiranju na tem razburljivem področju. Android ponuja odličen način za pisanje aplikacij za vrsto trenutnih in prihodnjih mobilnih naprav. Če ste že napisali delujočo aplikacijo za to platformo, nam to ne pozabite sporočiti v komentarjih!
Android SDK ponuja vtičnik po meri za Eclipse IDE, imenovan Android Development Tools (ADT). Ta vtičnik zagotavlja zmogljivo integrirano okolje, v katerem lahko razvijate aplikacije za Android. To razširi zmožnosti Eclipse in vam omogoča hitro ustvarjanje novega Android projekti, ustvarite vmesnik aplikacije, razhroščite aplikacijo, izvozite podpise za pakete aplikacij (APK) in jih razdelite.
Opomba: Namestite vtičnik ADT, če že imate nameščen Eclipse in ga želite še naprej uporabljati. Če Eclipse ni bil nameščen, namesto tega namestite polnega Android paket SDK, ki vključuje najnovejši IDE za razvijalce Android.
Vaša obstoječa namestitev Eclipse za Android mora izpolnjevati naslednje zahteve:
- Eclipse 3.7.2 (Indigo) ali novejši
Opomba: Eclipse 3.6 (Helios) ni več podprt z najnovejšo različico ADT.
- Vtičnik Eclipse JDT (vključen v večino paketov Eclipse IDE)
- JDK 6 (JRE ni dovolj)
- Ni združljivo s prevajalnikom GNU za Javo (GCJ)
Prenesite vtičnik ADT
Če želite dodati vtičnik ADT Eclipse za Android:
- Zaženite Eclipse in nato izberite Help > Install New Software.
- V zgornjem desnem kotu kliknite Dodaj.
- V pogovornem oknu Add Repository, ki se prikaže, vnesite »ADT Plugin« za Ime ( ime) in naslednji naslov za Lokacija (lokacijo): https : //dl-ssl.google.com/android/eclipse/
Opomba: Orodja za razvijalce za Android pri posodabljanju zahtevajo varno povezavo. Prepričajte se, da se URL za posodobitev, ki ga vnesete, začne s HTTPS.
- Kliknite v redu.
- V pogovornem oknu Razpoložljiva programska oprema potrdite polje zraven Orodja za razvijalce in kliknite Nadalje.
- Nadalje.
- Preberite in sprejmite pogoje licenčne pogodbe ter kliknite pripravljena
Če prejmete varnostno opozorilo, da sta pristnost in veljavnost programsko opremo ni mogoče namestiti, vseeno kliknite v redu.
- Ko je namestitev končana, znova zaženite Eclipse.
Nastavitev vtičnika ADT
Ko se Eclipse za Android znova zažene, morate določiti lokacijo vašega imenika SDK za Android:
- V oknu "Dobrodošli", ki se prikaže, izberite Uporabi obstoječe SDK (Uporabite obstoječe SDK-je).
- Določite lokacijo imenika Android SDK, kamor ste nedavno prenesli in ekstrahirali datoteke.
- Kliknite Nadalje.
Vaš Eclipse IDE je zasnovan za razvoj Android aplikacije, vendar morate za svoje okolje dodati nova orodja SDK za platformo in platformo Android. Če želite pridobiti te pakete za svoj SDK, nadaljujte z dodajanjem platform in paketov.
Odpravljanje težav z namestitvijo ADT
Če imate težave pri nalaganju vtičnika ADT, potem ko ste sledili zgornjim korakom in delujete za požarnim zidom (kot je požarni zid podjetja), se prepričajte, da ste pravilno konfigurirali nastavitve proxyja v Eclipse za Android. V Eclipse lahko konfigurirate proxy iz glavnega menija Eclipse, pod Okno(v sistemu Mac OS X, Mrk)> Nastavitve> Splošno > Omrežne povezave.
Če še vedno ne morete uporabljati Eclipse, lahko prenesete arhiv ADT na lokalni računalnik in ročno namestite:
- Prenesite zip arhiv vtičnika ADT (ne ekstrahirajte):
Plastična vrečka Velikost znesek MD5 ADT-23.0.2.zip 103287135 bajtov - Zaženite Eclipse in izberite pomoč > Namestite novo programsko opremo (pomoč > Namestite novo programsko opremo).
- Kliknite Dodaj v zgornjem desnem kotu.
- V pogovornem oknu Dodaj repozitorij kliknite Arhiv.
- Izberite preneseno datoteko ADT-23.0.2.zip in kliknite v redu.
- Vnesite "ADT Plugin" kot ime in kliknite v redu.
- V pogovornem oknu Razpoložljiva programska oprema potrdite polje zraven Orodja za razvijalce in kliknite Nadalje.
- V naslednjem oknu boste videli seznam orodij, ki bodo prenesena. Kliknite Naslednji.
- Preberite in sprejmite pogoje licenčne pogodbe ter kliknite pripravljena.
Če prejmete varnostno opozorilo, da pristnosti in veljavnosti programske opreme ni mogoče ugotoviti, vseeno kliknite v redu .
- Ko je namestitev končana, znova zaženite Eclipse za Android.
Druge napake pri namestitvi
Upoštevajte, da ima ADT svoje posebnosti. Na primer, potrebni so nekateri neobvezni paketi za Eclipse (kot je WST). Če naletite na napako pri nameščanju ADT, vaš Eclipse morda ne vključuje teh paketov. Za informacije o tem, kako hitro dodati zahtevane pakete za vašo namestitev Eclipse, glejte temo odpravljanje težav.
Za uporabnike Linuxa
Če je do te napake prišlo med nameščanjem vtičnika ADT za Eclipse:
An med zagotavljanjem je prišlo do napake. Ni mogoče vzpostaviti povezave s shrambo ključev. JKSTo pomeni, da vaš sistem nima ustreznega Java VM. Namestitev Sun Java 6 bo odpravila to težavo in nato lahko znova namestite vtičnik ADT.
Težava
Za razvoj vaše aplikacije za platformo Android želite uporabiti okolje Eclipse.
rešitev
Namestite okolje Eclipse in vtičnik AndMore. Nato ustvarite svoj projekt in začnite pisati aplikacijo. Zgradite ga in preizkusite z uporabo emulatorja v Eclipse.
Diskusija
Preden lahko začnete graditi aplikacijo z uporabo ogrodja Eclipse, morate namestiti tri elemente:
- Eclipse IDE
- Android SDK
- Modul AndMore
Za več informacij o namestitvi teh elementov glejte.
Ko to storite, ustvarite nov projekt Android z uporabo menija Datoteka → Novo in videli boste zaslon, podoben tistemu na sl. 1.
Izberite različico SDK za ciljno napravo (slika 3). Različica 4.0 zajema skoraj vse naprave, ki so danes v uporabi; poznejše različice ponujajo še več funkcij. Ti odločaš!
riž. 1.
riž. 2.
riž. 3.
Na sl. Slika 4 prikazuje strukturo projekta, razširjeno v projektni plošči na desni. Prav tako prikazuje, v kolikšni meri lahko uporabite samodokončanje Eclipse na platformi Android - oznaki sem dodal atribut gravitacije, ogrodje Eclipse pa predlaga celoten seznam možne vrednosti atributov. Izbral sem sredinsko vodoravno, tako da mora biti bližnjica ob zagonu aplikacije na sredini.
riž. 4.
Če nastavite atribut gravity v LinearLayout na center_vertical in v TextView na center_horizontal, bo besedilo centrirano navpično in vodoravno. Listing 1 prikazuje ustrezno datoteko postavitve main.xml (ki se nahaja v imeniku res/layout).
Izpis 1. Datoteka Pozdravljen, svet. java
Kot vedno, ko shranite izvorno datoteko, Eclipse ustvari prevedeno različico. V projektu Android ustvari tudi preveden paket APK, ki je pripravljen za zagon, tako da ga morate samo zagnati. Desni klik na projekt in izberite Zaženi ukaz Kot → Aplikacija Android (Zaženi kot → Aplikacija za platformo Android) (slika 5).
Ta članek bo opisal, kako nastaviti Eclipse za razvoj aplikacij za Android. Naštel bom vso potrebno programsko opremo: 1) JDK 6 (Java Development Kit) 2) Eclipse Classic 3) Android SDK (Software Development Kit) 4) ADT (Android Development Tools - Orodja za Android development ) - vtičnik za Eclipse JDK Postopek namestitve JDK je opisan v članku: Mrk Po namestitvi JDK nadaljujte z namestitvijo Eclipse. Prenesite najnovejšo različico Eclipse z uradne spletne strani eclipse.org. Kliknite na zaznamek Prenosi, vam bodo predstavljene različne gradnje Eclipse. Za naše namene potrebujemo klasični Eclipse - Eclipse Classic(v času pisanja Najnovejša različica je bil 4.2.2). Razpakirajte preneseni arhiv v imenik c:\eclipse(ali kjer koli vam bolj ustreza) Za udobje ustvarite bližnjico do izvršljiva datoteka eclipse.exe. Teči mrk. Ko ga prvič zaženete, boste pozvani, da izberete imenik svojega delovnega prostora. Skupinski projekti Workspaces. Če vam en delovni prostor zadostuje, lahko nastavite zastavico "Uporabi to kot privzeto in ne sprašuj več". Z nastavitvijo te zastavice eclipse naslednjič ne bo prikazal tega okna in bo takoj odprl vaš privzeti delovni prostor. Android SDK Pojdite na stran za prenos http://d.android.com/sdk Ta stran predlaga sklop, ki vsebuje vse, kar potrebujete za razvoj Androida. Vendar bomo šli drugače. Prenesli bomo samo Android SDK. Izberite predmet "PRENOS ZA DRUGE PLATFORME"(prenos za druge platforme), v tabeli imenovani "Samo orodja SDK"(Samo SDK) Prenesite namestitveni program Windows SDK (*.exe). Ko preberete in se strinjate z licenčno pogodbo, prenesite ta namestitveni program. prej namestitev Android Zagotoviti morate, da je SDK konfiguriran spremenljivka okolja JAVA_HOME(), sicer se bo namestitveni program zrušil, ne da bi našel JDK. Zaženite namestitveni program installer_r21.1-windows.exe. V pozdravnem oknu kliknite Naslednji
V naslednjem koraku inštalater določi lokacijo JDK po sistemski spremenljivki JAVA_HOME. Če je JDK najden, kliknite gumb "Naslednji".
V oknu za izbiro uporabnika določite možnost "Namesti za vsakogar ta računalnik"(namestitev za vse uporabnike računalnikov). Če želite namestiti samo zase, izberite drugo možnost "Namesti samo zame". Kliknite "Naslednji".
V oknu za izbiro mesta namestitve pustite vse privzeto in kliknite "Naslednji".
V oknu za ustvarjanje bližnjice v meniju lahko tudi pustite vse nespremenjeno in kliknete.
Ko je namestitev uspešno končana, kliknite "Naslednji".
V oknu končnega namestitvenega programa pustite potrditveno polje "Zaženi SDK Manager", da začnete Upravitelj SDK, po pritisku na gumb "Dokončaj".
Po zagonu vas bo SDK Manager pozval, da namestite najnovejšo različico API-ja. Če potrebujete prejšnje različice, jih označite in kliknite gumb "Namesti pakete ..."
Strinjam se z licenco "Sprejmi licenco" in pritisnite
Začel se bo prenos vaših izbranih paketov iz interneta. A.D.T. Namestitev vtičnika ADT za Eclipse. Zaženite Eclipse. Na jedilniku pomoč izberite "Namesti novo programsko opremo ...". Kliknite gumb "Dodaj ..."(Dodaj) Prikaže se okno za dodajanje pomnilnika:
Tam navedite ime "Razvojna orodja za Android" in naslov lokacije "https://dl-ssl.google.com/android/eclipse/". Kliknite "V REDU" Po nekaj sekundah čakanja bi se moral na seznamu prikazati vnos "Razvojna orodja", označite in kliknite "Naslednji". V naslednjem oknu prav tako kliknite "Naslednji". V pregledu licenčne pogodbe se strinjate z njo in kliknite "Dokončaj". Med postopkom namestitve se prikaže okno Varnostno opozorilo, samo kliknite vanj v redu. Ko je namestitev vtičnika končana A.D.T. pozvani boste, da znova zaženete Eclipse, sprejmite to. Na začetku Mrk Lahko se pojavi naslednja napaka:
Mrk ne najdem SDK, ker smo privzeti SDK namestili v imenik: C:\Programske datoteke (x86)\Android\android-sdk. Če želite znova dodeliti pot do SDK, odprite meni Windows -> Nastavitve. V oknu Nastavitve na terenu Lokacija SDK navedite pot do Android SDK in pritisnite v redu.
Vse Mrk pripravljen na razvoj Android- aplikacije.
Android ponuja poseben vtičnik za Eclipse IDE, imenovan Android Development Tools (ADT). Zagotavlja zmogljivo integrirano razvojno okolje, v katerem lahko izdelujete aplikacije za Android. ADT razširja zmožnosti Eclipse, tako da lahko hitro in preprosto ustvarite nov projekt za Android, Uporabniški vmesnik aplikacijo, odpravite napake v aplikaciji in izvozite datoteke APK za distribucijo vaše aplikacije.
komentar:Če raje delate v drugem IDE, vam ni treba namestiti niti Eclispe niti ADT. Namesto tega lahko neposredno uporabite zmožnosti SDK za gradnjo in odpravljanje napak v aplikaciji.
Prenesite vtičnik ADT
- Zaženite Eclipse, izberite Pomoč > Namestite novo programsko opremo.
- Kliknite Dodaj v zgornjem desnem kotu.
- V pogovornem oknu Add Repository, ki se prikaže, v polje vnesite »ADT Plugin«. Ime in naslednji URL v polju Lokacija:
https://dl-ssl.google.com/android/eclipse/
- Kliknite v redu.
- V pogovornem oknu Razpoložljiva programska oprema potrdite polje zraven Orodja za razvijalce in kliknite Naslednji.
- V naslednjem oknu boste videli seznam orodij za prenos. Kliknite Naslednji.
- Preberite in sprejmite licenčno pogodbo, nato kliknite Končaj.
- Ko je namestitev končana, znova zaženite Eclipse.
Nastavitev vtičnika ADT
Po ponovnem zagonu Eclipse morate določiti imenik s svojim Android SDK:
- Izberite Uporabite obstoječe SDK-je v oknu, ki se prikaže.
- Poiščite in izberite imenik, ki vsebuje Android SDK, ki ste ga nedavno prenesli in ekstrahirali.
- Kliknite Naslednji.
Odpravljanje težav z namestitvijo
Če imate po zgornjih korakih težave pri prenosu vtičnika ADT, je tukaj nekaj rešitev:
- Če Eclipse ne najde mesta za oddaljeno posodobitev, ki vsebuje vtičnik ADT, poskusite spremeniti povezavo do mesta
http://dl-ssl.google.com/android/eclipse/
- Če imate omogočen požarni zid (ali požarni zid podjetja), se prepričajte, da ste vnesli pravilne nastavitve proxyja v Eclipse. V Eclipse lahko konfigurirate proxy iz glavnega menija Okno(v sistemu Mac OS X, Mrk)> Nastavitve > Splošno > Omrežne povezave.
Če še vedno ne morete prenesti vtičnika ADT z uporabo Eclipse z oddaljenega mesta za posodabljanje, lahko datoteko ADT zip prenesete v svoj računalnik in jo namestite ročno:
Za uporabnike Linuxa
Če naletite na težave pri nameščanju vtičnika ADT za Eclipse, kot so:
Med zagotavljanjem je prišlo do napake. Ni mogoče vzpostaviti povezave s shrambo ključev. JKS
To pomeni, da vaš računalnik nima ustreznega Java VM. Namestitev Sun Java 6 bo rešila to težavo in nato lahko znova namestite vtičnik ADT.