Kako stvoriti aplikacije za Android. Zainteresirani ste za znanje kako stvoriti aplikaciju za Android

Pozdrav, dragi ljubitelji operativnog sustava Android (Android). U današnjem članku, pokušat ću što je više moguće istaknuti vrlo zanimljivu temu - izbor alata za stvaranje aplikacije (online) za gadgete na temelju popularne, operacijske dvorane android sustavi.

S razvojem mobilna tehnologija, Tržište se razvija mobilne aplikacije, uključujući tržište mobilnog aplikacija za Android (Android). Ako ste koristili aplikaciju samo napredni programer s debelim naočalama, koji se održao pet godina studija na sveučilištu, sada je ova prilika dostupna svakome tko želi, i apsolutno nepoznat s programskim jezicima, a također se ne isključuju Internet, tj na liniji.

U odabiru ćete naći četiri alata koji će vam omogućiti da napravite aplikaciju - brzo i jednostavno. Svi predloženi alati su slični konstruktorima, morate prikupiti svoju prvu aplikaciju iz raznih gotovih komponenti, stvoriti aplikaciju može biti točno onako kako prikupljate LEGO konstruktor.

Svi alati su odabrani sljedećim kriterijima.:

  • Jednostavnost korištenja, Budući da će koristiti takav alat, uglavnom, ljudi nisu upoznati s programiranjem i složenim elementima, glavni naglasak, u ovom malom selekciji, napravljen je na praktičnosti i jednostavnosti korištenja predloženih alata;
  • Intuitivno sučelje, Ova stavka i uvjet logično slijedi iz prethodnog. Osim sučelja aplikacijskog alata za Android aplikacije (Android) mora biti jednostavno, mora još uvijek biti intuitivno;
  • Sposobnost, Što više različitih stvari "zna kako" napraviti alat - bolje. Zapravo, sve podnesene prijave imaju isti skup alata, s malim razlikama i promjenama.

Dakle, pišemo, početi raditi aplikaciju (cijela aplikacija može se kreirati online), u nastavku možete se upoznati s odabirom softverskih proizvoda i odabrati za sebe najpogodnije i funkcionalni alat.

Theappbuilder.

Nije loše alat za stvaranje aplikacija. Nesumnjivo, zadovoljava činjenicu da možete koristiti ovaj alat apsolutno besplatno. Minus je da ovaj softver ne podržava ruski jezik, ali ako ste barem malo učili engleski, onda ne bi trebalo biti problema s korištenjem theappbuildera. Od svih značajki ovog softvera, želim zabilježiti sljedeće:

  • Veliki izbor predložaka za stvaranje aplikacija Android (Android). Ako želite napraviti jednostavan program, onda možete jednostavno pokupiti predložene obrasce predložaka;
  • Sposobnost za pregled detaljna statistika Prema aplikaciji koju ste stvorili;
  • Jednostavno i jasno objavljivanje koje ste stvorili, aplikacije u Google Play..

Appsgeyer.



Još jedan dobar, kvalitetan alat zaslužuje blisku pozornost. Kao što sam rekao gore, za stvaranje)) Nećete moći programirati pod Android (Android), u ovom programu sve je tako jednostavno da možete stvoriti aplikaciju za svoj projekt za nekoliko minuta, jednostavno prikupljanjem iz dijelova "Dizajner". U nastavku se možete upoznati s mogućnostima predloženog alata.:

  • Velika arhiva predložaka na raznim temama: restorani, pizzerije, foto studiji, blagdani, sport, radio, prijevoz tereta i mnogi, mnogi drugi predlošci. Trebate samo odabrati odgovarajuće i početi ga uređivati \u200b\u200bpod vašim potrebama;
  • Ugrađeni alati koji promoviraju novu aplikaciju. Ponekad, kako bi promovirali i promovirali vašu novu prijavu, morate potrošiti mnogo snage i vremena, izgradili su promocija alata u dizajneru će biti u mogućnosti olakšati vaš zadatak;
  • Mogućnost povezivanja programa na oglašivačku mrežu, tako da možete zaraditi novac na aplikacije koje ste stvorili.

AppsMakerStore.





Vrlo jednostavan alat za stvaranje programa za vaše Android (Android) operacije. Glavni plus ove aplikacije je da za jedan put možete stvoriti zahtjev za šest različitih mobilnih uređaja operativni sustavi. Također iz dostojanstva ovaj alat Možete odabrati sljedeće:

  • Sposobnost rada s dizajnerom online;
  • Moguće je registrirati besplatan račun;
  • Veliki arhiv predloška za vašu aplikaciju Android, napišite potrebnu aplikaciju u dva klika s mišem.

Danas je sve. Nadam se da ste pokupili odgovarajući alat i znate kako napraviti svoju prvu aplikaciju. Također napišemo vaše mišljenje u komentare na ovaj materijal.

- Nije tako teško kao što se čini. Međutim, bez minimalnog znanja u programiranju i razvoju koda, to još uvijek ne radi.

Mreža ima mnogo usluga koje pružaju gotove predloške za pisanje programa, ali možete stvoriti doista profitabilnu aplikaciju samo s kodom.

Prije nego što počnete razvijati svoju prvu aplikaciju sebe, morate preuzeti i instalirati sljedeće softverskih proizvoda.

Instaliranje kompleta za razvoj Java


Nakon završetka instalacije, morate otvoriti aplikaciju i staviti oznake nasuprot svim neidentificiranim paketima i resursima.


U sljedećem koraku potrebno je dodati u integriranom razvojnom okruženju dodatka Android SDK., Na primjeru Eclipse okruženja, dodajte dodatak na sljedeći način:

  1. U kartici "Pomoć", morate kliknuti "Dodaj novi softver".
  1. Pritisnite gumb "Dodaj" i unesite naziv naslova i adresu.


  1. Kliknite "U redu" i stavite oznaku pored "Alati za razvojne programere".
  2. Pritisnite "NEXT" i početi instalirati dodatak.


Nakon instalacije korisnik će u svom integriranom okruženju uvesti nove ikone.

Zapamtite, nekako smo smatrali online uslugu s kojom je bilo moguće da nemaju vještine dizajna i znanje o programskim jezicima?

Ako je tako, onda se ispravno zapamtite da je cijela suština takvog "razvoja" smanjena na banalnu kombinaciju gotovih elemenata dizajna i softverskih modula u prikladnom i jednostavnom konstruktoru. Znate li da možete stvoriti vlastite Android aplikacije u istom otkrivanju?

Međutim, ne samo za stvaranje, nego i da bi novac na njima. Zainteresirani? Tada vam savjetujemo da obratite pozornost na ove pet online usluga.

Net2Share.

Net2Share.com - u potpunosti slobodan dizajner Apsoroid aplikacijekoji ne samo da će stvoriti aplikacije, nego ih i zaraditi putem internog oglašavanja. Usluga pruža mogućnost objavljivanja aplikacija na Net2Share.com korporativni račun, a također pruža besplatno google račune Igrajte najaktivnije korisnike.



Osim toga, ova tvrtka redovito provodi besplatne seminare i webinars za stvaranje i promicanje mobilnih aplikacija.

Službena stranica: http://net2share.com/

Appsgeyer.

Jedan od najboljih besplatne online usluge Za stvaranje Android aplikacija na temelju web sadržaja. Da biste dobili potpuno pripremljenu aplikaciju, samo trebate odrediti vezu na željeni (namijenjeni web-lokaciji) web-lokacije, dođite do naziva aplikacije, dajte opis, odaberite kategoriju i pokupite instalacijsku datoteku APK u a par minuta.






Usluga pruža besplatne usluge odobravanja, mogućnost monetizacije (oglašavanje), statistike gledanja. Appsgeyser ima verziju ruskog jezika. Narudžba postoji nešto drugačija. Osim adrese web-lokacije, možete koristiti zasebno kreirani HTML kod ili dokument u formatu, Doc, Docx, PPT ili PPTX. Stvoren pomoću aplikacija Appsgeyser može se postaviti na Android Market.
http://www.appsgeyser.com.
http://www.appsgeyser.ru.

Appsbar.

Nema manje poznate usluge za generiranje Android aplikacija. Besplatno, omogućuje vam da stvorite aplikacije ne samo za, već i za druge popularne mobilne platformeNa primjer, za kao što je, iPhone i. Cijeli proces stvaranja aplikacije sastoji se od tri glavna koraka. U prvoj fazi korisnik je pozvan da odabere vrstu aplikacija (zabava, poslovanje, knjige itd.).





Drugi stupanj sugerira detaljna postavka buduća primjena. Konačno, u trećoj fazi sva raspoloživa sredstva bit će ponuđena za objavljivanje prijave u globalna mreža, Značajke usluge AppsBar može se pripisati stvaranju jedinstvenog dizajna aplikacija.
http://www.appsbar.com

Theappbuilder.

Ova usluga je prilično funkcionalan HTML5 generator aplikacija. Aplikacije stvorene s njom ne moraju biti postavljene u online trgovine, budući da se izvodi izravno u. U isto vrijeme, bit ćete dovoljno da korisnicima pružite link na gotovu aplikaciju.






A to se može učiniti u praktično na bilo koji način, uključujući i korištenje QR kodova i SMS poruka. Prepoznatljiva značajka TheAppbuilder usluga je širok izbor predložaka i postavki. Podržano šifriranje podataka pomoću AES-128, integracije s Microsoft SharePoint i Active Directory, stvaranjem aplikacija za android platforme, HTML5 Web App, iPhone i.
http://www.theappbuilder.com.

Andromo.



Profesionalna usluga za generiranje aplikacija za Android. Stvoren pomoću ove usluge može se koristiti za razne svrhe, na primjer, za zaradu ili zabavu.

Andromo Online konstruktor je komercijalni. Možete stvoriti samo prvu aplikaciju besplatno. Podržani rad s interaktivnim karticama, fotogalerijom, PDF dokumentima, JavaScript i HTML5 tehnologija, društvene mreže itd Servisni web-lokacija ima tehničku podršku.
http://www.andromo.com

Izlaz

Kao što razumijete, metode koje koriste on-line konstruktori u stvarnosti malo imaju zajednički s ovim razvojem softver, Mitovanje jednostavnost u tako teškoj materiji kao razvojne aplikacije mogu se podnijeti samo na potpuno neiskusne korisnike.

U većini slučajeva, sve ove aplikacije su specifične i teško se mogu primijeniti za pravo na "stvarne programe". Ipak, s pravim pristupom moguće je izvući mnogo koristi.

Kao što je praksa pokazala, stvorena putem online aplikacijskih dizajnera može se koristiti kao radni prototip, zahvaljujući kojem možete procijeniti potražnju za sadašnjem, punom opremom.

Apsoroid aplikacije u u posljednje vrijeme Postali su vrlo popularni. I ljudi koji znaju kako napraviti takve aplikacije, ne tvrdi zaraditi.

Pročitajte kako možete stvoriti prvu Android aplikaciju. Možda će to biti zlatno stambeno za vas. Uklonite kremu dok ne ostanu!

Priprema za razvoj

Kako bi se pripremili za razvoj, potrebne su neke posebne radnje i manipulacije. Opisati ću korak po korak što učiniti. Imam Windows XP, dakle, sve sljedeće treba pripisati ovom OS-u, iako se aktivnosti bez ikakvih jakih promjena mogu primijeniti na drugi OS obitelji Windows, pa čak i Linux.

  • Instaliranje JDK i JRE
  • Instaliranje Android SDK.
Instaliranje Eclipse razvojnog okruženja

Ovdje je sve jednostavno. Idemo na odjeljak za preuzimanje na službenoj web-lokaciji i preuzmite klasična verzija, Zatim, samo raspakirajte arhivu gdje želite, odlučio sam to učiniti u počasnog imenika C: pomrčina

Instaliranje ADT plugina na pomračenje

Pokrenite Eclipse i otvorite dijaloški okvir Dodatak za podešavanje putem izbornika Pomoć → Instalirajte novi softver, U radu s poljem unesite adresu preuzimanja dodatka dl-ssl.google.com/android/eclipse/ (Ako nije uspio, dodatak se može preuzeti i instalirati ručno referentnim http://developler.android.com/sdk/eclipse-ad.html), zatim u tablici ispod razvojnih alata će se pojaviti, označite ga i idite unaprijediti.

Nakon uspješne instalacije možete ponovno pokrenuti Eclipse okruženje.

Instaliranje srijede za Java: JDK i JRE

Ako još niste instalirali Java razvojni komplet (JDK) i Java Runtime okruženje (JRE), morate biti instalirani. To možete učiniti na web stranici Oracle. Preuzmite i instalirajte JDK i JRE.



Instaliranje Android SDK.

Poanta je ostavljena za mala - preuzima se i instaliranje svježe Android SDK. To se radi na web stranici za Android programere. Osobno sam ponovno instalirao SDK u časni imenik C: android, Nakon toga morate dodati platforme i druge dodatne stavke SDK-a. Dodao sam sve dostupne verzije, kao što planiram napraviti aplikacije za rane platforme, kao i USB upravljački program i primjere primjene.


Priprema za razvoj. Sada sljedeći korak je stvoriti aplikaciju.

Stvaranje aplikacije Android

Prije izrade prve aplikacije možete stvoriti virtualni Android uređaj za brzo testiranje vašeg svježeg potpisanog softvera na njemu. Isprva želim vam reći nekoliko riječi o virtualnom uređaju Android (AVD). to virtualni pametni telefon Uz Android OS, na kojem možete jednostavno pokrenuti program koji ste stvorili. Kao što možete vidjeti, prednost virtualnog uređaja Android je da se može jasno vidjeti kako će vaš program raditi na različitim pametnim telefonima s Androidom, a ne kupiti sve postava i testirajte primjenu na svakoj od njih.

Nastavit ćemo stvarati virtualni android uređaji, Slijedite u izborniku na putu Prozor → Android SDK i AVD menadžer.

Odabrati Novi Na desnoj strani prozora, u prozoru koji se pojavljuje, unesite naziv virtualnog uređaja, platforma (recimo Android 2.1), veličina memorijske kartice (kaže 512 MB), vrsta zaslona (recimo HVGA). Zatim kliknite dolje na gumb Stvori AVD.

Sada stvorite projekt. Da biste to učinili, idite na putu u jelovniku Datoteka → Novo → Ostalo, na popisu koji se pojavljuje Android → Android projekt.

Kao primjer, ispričajte o razvoju jednog od mojih najjednostavniji program Ufatermometr, pokazujući trenutnu temperaturu od senzora koji se nalaze na jednom od objekata lokalne energetske tvrtke.

Nakon stvaranja projekta, s lijeve strane vidjet ćete stablo imenika. Prvo uvlačenje učitati svoju ikonu aplikacije ili radije 3 ikone za različite opcije. U mapi s mapom na konfiguriranju PNG-a s transparentna pozadina Veličina od 72 × 72, u konfiguraciji-MDPI, odnosno 48 × 48 iu konfiguriranoj LDPI najmanju veličinu od 36 × 36. Ovaj jednostavno povucite i ispustite datoteke izravno na stablo. Sljedeći korak Bit će kontrola. U mom programu, potrebni su samo tri elementa sučelja: ImageView (samo slika logotipa aplikacije), gumb (vrijednost ažuriranja temperature) i TextView (vrijednost izlazne vrijednosti). Sve te kontrole moraju biti opisane u posebnoj XML datoteci. Na stablu se nalazi na res → izgled → main.xml, Mnogi od markiranja kontrolnih elemenata slični su sloju web stranica, tu je i obloga, i margina i analogni poravnati. Main.xml kod moje prijave:


< LinearLayout xmlns:android \u003d "http://schemas.android.com/apk/res/android"
android: orijentacija \u003d "vertikalna"

android: Layout_height \u003d "Fill_parent"
>
< ImageView android:layout_width ="fill_parent"

android: src \u003d "@ skrbljiv / droid"

android: Layout_Margin \u003d "0px"
/>
< Button
android: id \u003d "@ + ID / Defaltton"
android: Layout_Width \u003d "Wrap_content"
android: Layout_height \u003d "Wrap_content"

android: Layout_gravity \u003d "Center_horizontal | Centar"
android: Textsize \u003d "30px"
android: padding \u003d "20px"
android: Layout_margintop \u003d "10DIP"
android: Text \u003d "Ažuriranje"
/>
< TextView
android: Layout_Width \u003d "Fill_parent"
android: Layout_height \u003d "Wrap_content"
android: Tekst \u003d "..."
android: Teksttsize \u003d "100DIP"
android: Gravity \u003d "Centar_horizontal"
android: id \u003d "@ + ID / temperament"
android: textcolor \u003d "# eee3c4"
/>

Počevši detaljno o označavanju kontrola, neću, jer je detaljno opisano u detaljima u priručniku i općenito intuitivno razumljivo, posebno koji su se bavili HTML / CSS-lea i / ili razvojem u bilo kojem vizualnom okruženju (za Primjer, Delphi). Jedina stvar, imajte na umu kako sam učitao proizvoljnu sliku u ImageView. Polje SRC označava put koji počinje s @ simbolom, a zatim navedite adresu drveta. U mapi OIE, unaprijed sam stvorio crtež podmapu i "bacio" logotip tamo, a zatim je jednostavno pokazao na put ImageView. Lako? Za mene tako vrlo.

Aplikacijski kod se nalazi na putu. sRC → "Vaš paket imena" → "Naziv aplikacije" .java.
Prema zadanim postavkama, "patuljak" glavne klase i to se može pratiti dalje od njega. Neću se zaustaviti na suptilnostima tako jednostavnog koda kao što imam u primjeru, ali ja ću objasniti da je logika rada objašnjena tri jednostavna koraka:

  • Preuzmite HTML stranicu s vrijednostima temperature
  • Korištenje regulatora "Izvucite" temperaturu
  • Prikaži u Temstraliji Temperatura

Imajte na umu da kada aplikacija zahtijeva neke dozvole sustava, morate ih odrediti u manifestu Androidmanifest.xml., U tom slučaju koristimo internetsku vezu, dodajte liniju u skladu s tim U gornjoj XML datoteci.
Zapravo sama kod implementira gore navedenu logiku rada:

paket app.test.ufatermometr;

uvoz android.app.agitivity;
uvoz android.os.bundle;
uvoz android.View.View;
uvoz android.widget.textVex;
uvoz android.widget.button;
uvoz java.io.inputstreamReader;
uvoz java.net.url;
uvoz java.net.urlconnection;
uvoz java.util.regex. *;

javna klasa Ufatermometra proširuje aktivnost
{

@Verride
javna praznina (snop savedinstancestat)
{
super.oncreate (savedstancestat);
SetconntentView (r.layout.main);
Gumb za konačni gumb \u003d (gumb) FindViewByid (r.id.refrbutton);
Gumba.SetonClicklistener (novi gumb.OnclickListener () () () (
javna prazna Onclick (Prikaz v) // Kliknite na gumb
{
Refrenchper ();
}
});

Refrenchper (); // Kada odmah počnete utovarivati \u200b\u200btemperaturu
};
//—————————————————————-
javni string GetTemper (String UrlSite) // temperatura utovara fuccium
{
String matchtemper \u003d.
URL URL \u003d novi URL (URLSIT);
Urlconnection conn \u003d URL.PopenNection ();
InputstreamReader RD \u003d novi ulazni strujnik (connk.getInputstream ());
Stringbuilder allpage \u003d novi stringbuilder ();
int n \u003d 0;
char Buffer \u003d novi char;
dok (n\u003e \u003d 0)
{
n \u003d rd.Read (međuspremnik, 0, pufer.Length);
ako (n\u003e 0)
{
AllPage.append (pufer, 0, n);
}
}
// rad s redovitim
Konačni uzorak uzorak \u003d Patterns.compile
(« [^-+0]+([-+0-9]+)[^<]+[^ (a-ya-yayonea-za-z0-9)] + ([a-ya-yayonea-za-z] +) ");
Matchner matcher \u003d uzorak.Matcher (AllSage.Tostring ());
ako (matcher.find ())
{
MatchTemper \u003d matcher.group (1);
}
povratni udarac;
}
uhvatiti (iznimka e)
{

}
povratni udarac;
};
//—————————————————————-
javno prazninsko osvježavanje ()
{
Konačni TextView Ttemper \u003d (TextView) FindViewbid (r.id.temper);
String bashtemp \u003d "";
bashtemp \u003d gettemper ( "Http://be.bashkirenergo.ru/weather/UFA/");
Ttemper.settext (bashtemp.concat (°)); // prikaz temperature
};
}

Nakon što je aplikacija napisana, već ga možete ispraviti i testirati.

Trčanje i testiranje aplikacije

Zapamtite naš virtualni stroj i pokrenite uobičajeni gumb ili izbornik Run → Run.

Evo takve slike koju onda možemo razmišljati:


Zaključak

U zaključku želim reći da je razvoj android aplikacija ugodan, vrlo jednostavan i zanimljiv. Naravno, pogledali smo samo na vrhu ledenog brijega, ali se nadam da u svijesti onih od vas koji nisu prethodno pokušali učiniti ništa poput onoga "svjetlosnog svjetla ispaljena" i sasvim je moguće da će milijuni koristiti tvoja prijava.

Imajte na umu da se studio stalno ažurira, tako da se izgled prozora i drugih dijelova može razlikovati od ovog primjera. U ovom trenutku, članak se oslanja na verziju 2.3.

Java se koristi kao programski jezik za Android. XML se koristi za stvaranje korisničkog sučelja.

Po tradiciji, ugrađena u prošlom stoljeću, svaki programer trebao je pisati "Hello World!" (Pozdrav, svijet!) Kao prvi program. Vremena se mijenjaju, a program "Hello World!" Već ugrađen u razvojno okruženje za Android u svrhu kompatibilnosti, a moderni programeri moraju napisati program (halo, maca!). Slažem se da ima više zdrav razum s mačićem, nego s nekim svijetom.

Stoga mi prekidamo zadatak u dva dijela. Prvo, započnite gotov program bez pisanja kôda kako biste bili sigurni da je cijeli alat ispravno instaliran i možemo stvoriti i debug programe. I onda ćete napisati moj prvi program.

Stvaranje novog projekta

Pokrenite studio i odaberite Datoteka | Novo | NOVI PROJEKT ..., Pojavit će se dijaloški okvir čarobnjaka.

Polje Naziv aplikacije: - Jasno ime za aplikaciju koja će se prikazati u zaglavlju aplikacije. Po defaultu već možete biti Moja prijava, Zamijenite. U načelu, možete pisati ovdje i Pozdrav, mir!No, Android ima prekrasnu priliku za prikaz željenih linija na telefonima s različitim jezicima. Na primjer, Amerikanac na telefonu pojavit će se na engleskom jeziku, a na ruskom na ruskom jeziku. Stoga se engleske opcije uvijek koriste u početnim postavkama, a lokalizirane linije se kasnije pripremaju. Potrebno je odmah proizvesti naviku pravog koda.

Polje Domena tvrtke: Koristi se za određivanje vaše web-lokacije. Prema zadanim postavkama, vaše se ime može pojaviti kao korisnik računala. Ako imate web-lokaciju, možete unijeti njegovu adresu ili misliti na ime. Uneseno ime se sjeća i automatski će zamijeniti u sljedećim novim projektima. Ušteda, međutim.

Polje Naziv paketa: Formira poseban Java paket na temelju vašeg imena s prethodnog polja. Java koristi preplavljena opcija za imena paketa, tako da prvo ide rugati, a zatim ime stranice. Paket služi za jedinstveno identificiranje vaše aplikacije kada ga širite. Ako stotinu ljudi napišu stotinu aplikacija s imenom "mačka", to će biti nerazumljiv gdje je aplikacija koju je napisao developer od Vasilish Kotova. I aplikaciju s nazivom paketa ru.vaskakotov.cat. lakše je pronaći. Imajte na umu da Google u svojoj dokumentaciji koristi paket com.example U demonstracijske svrhe. Ako ćete jednostavno kopirati primjere iz dokumentacije iu ovom obrascu pokušat ćete objaviti na Google Play, onda nećete raditi - ovo ime je rezervirano i zabranjeno korištenje u App Storeu. Dugme Uredi. Omogućuje vam da uredite pripremljenu opciju. Na primjer, napišite aplikaciju za narudžbu i morate koristiti naziv paketa koji je odobrio kupac, a ne vaše zadane opcije.

Treće polje Mjesto projekta: Omogućuje odabir prostora na disku za izradu projekta.

Kliknite na gumb Sljedeći I idite na sljedeći prozor. Ovdje ćemo odabrati vrste uređaja, koje ćemo razviti vašu prijavu. U većini slučajeva, mi ćemo pisati za pametne telefone i tablete, pa ćemo napustiti potvrdni okvir na prvom mjestu. Također možete napisati aplikacije za Android TV, Android habanje i staklo.

Osim odabira vrste uređaja, morate odabrati minimalnu verziju sustava za upravljanje aplikacijom. Odaberite opciju. U ovom trenutku, Google podržava verzije počevši s API 7, objavljujući posebne knjižnice kompatibilnosti za stare uređaje. Ali možete odabrati više moderniju opciju.

java.

Mapa java. Sadrži tri podmape - radi i za testove. Radna mapa ima naziv vašeg paketa i sadrži datoteke razreda. Sada postoji jedan razred Glavna aktivnost., Mape za testove ne mogu dodirivati.

res.

Mapa res. Sadrži resursne datoteke razbijene u odvojene podmape.

  • konzerve - U ovim mapama spremište grafički resursi - slike i XML datoteke koje opisuju boju i oblike.
  • izgleda. - Ova mapa sadrži XML datoteke koje opisuju izgled oblika i različitih elemenata oblika. Nakon izrade projekta već ima datoteku activity_main.xml.koji je odgovoran za izgled glavnog prozora aplikacije.
  • mipmap - Ovdje su ikone aplikacije za različite dozvole zaslona.
  • vrijednosti. - Postoje izvori niza, cvjetne resurse, teme, stilovi i mjerenja koje možemo koristiti u našem projektu. Ovdje možete vidjeti datoteke boje.xml., dimens.xml, strings.xml, stills.xml

Tijekom vremena, slobodno ćete se kretati u ovim mapama dok se ne zauzmete.

Rad s projektom - Pozdrav, Svijet!

Kao što je već spomenuto, program Pozdrav svijete! Već ugrađen u bilo koji novi projekt, tako da ne morate ništa pisati. Samo trebate pokrenuti projekt i dobiti gotov program!

Da biste istražili, morate otvoriti dvije datoteke - Glavna aktivnost. (najvjerojatnije je već otvoreno) i activity_main.xml. (res / izgled.) U središnjem dijelu studija. Ako datoteke nisu otvorene, otvorite ih dvostrukim klikom (ili prikaz). Na taj način možete otvoriti bilo koju datoteku koju trebate.

Nećemo još proučavati kod, ali jednostavno kliknite na zeleni trokut TRČANJE. (Shift + F10) na alatnoj traci na vrhu studija za početak aplikacije.

Ako niste konfigurirali emulator, onda niste pročitali prethodnu lekciju. Prvo prilagodite emulator i ponovno pokrenite projekt. Ili spojite pravi uređaj.

Ako se sve učini ispravno, vaš će se program podići u emulator ili na uređaju. Čestitamo!

Dakle, ako je program počeo, vidjet ćete prozor aplikacije s natpisom. Zaglavlje programa će također biti. Sve ove linije mogu se naći u datoteci. res / vrijednosti / strings.xml I uredite po želji.

Pogledajmo kod. Prva studija activity_main.xml..

Možete ga gledati u dva načina - Oblikovati. i TEKST..

Otvoren u načinu rada TEKST..

Imajte na umu da je to novi kod predloška koji se pojavio na Android Studio 2.3 u ožujku 2017. Prethodno je korišten drugi kôd (pa čak i još jedan kod). Ako naiđete na stari primjeri, studio ima kontekstni izbornik koji će pomoći pretvoriti stari kod u novi.

Stari kod (ne uklanjam)

Malo o XML kodu. Postoji poseban kontejner Ograničenje.u kojoj se nalazi komponenta TextView.dizajniran za izlaz teksta.

Sada pogledajte Java kod (Mainactivity.java)

Paket ru.Alexanderklimov.Hollorld; Uvoz android.Support.v7.App.appcompatactivity; Uvoz android.os.bundle; Voditeljica javne klase proširuje apccompatactivity (savedstancestat) (saveDinstancestat); SETConntentView (r.layouut.antivnost_main);))

Otvorite datoteku klase u kojoj naziv razreda Glavna aktivnost. podudara se s nazivom datoteke s ekspanzijom java. (Ovo je pravilo postavljeno JAVA jezikom). Prvi redak dolazi ime paketa - postavljeno nas je prilikom izrade projekta (naziv paketa). Sljedeće su linije uvoza potrebnih razreda za projekt. Da bi uštedjeli prostor, oni su globalni u jednoj skupini. Proširiti ga. Ako jednom ćete vidjeti da su imena razreda prikazana u sivoj boji, onda se ne koriste u projektu (savjet Neiskorištena uvozna izjava.) I možete sigurno izbrisati dodatne linije.

Zatim, sama izjava klase, koja se naslijeđuje (proširuje se) iz apstraktne klase Aktivnost, Ovo je osnovna klasa za sve aplikacijske ekrane. Nije isključeno da ćete imati Appcompatactivity.Ako ste ostavili podršku starih uređaja prilikom izrade projekta (potvrdni okvir Unatrag kompatibilnost (aplikacija compact)). U starijim verzijama nije bilo peciva koje su se pojavile nakon Androida 4, tako da su stvorili posebnu biblioteku kompatibilnosti koja vam omogućuje da koristite nove proizvode iz novih Android verzija u starim programima. Klasa Appcompatactivity. Samo se odnosi na knjižnicu za kompatibilnost. Razmotriti njezinu siromašnu relativnu osnovnu Aktivnost, Ona ima sve potrebne metode i pomoćne klase, ali imena mogu lagano varirati. I nemoguće je miješati imena. Ako koristite klasu iz biblioteke kompatibilnosti, onda poduzmite odgovarajuće metode.

U različitim fazama korišteni su različita imena klase aktivnosti koja se mogu ispuniti u starim projektima. Na primjer, prvo se koristi Fragmenaktivnostonda Acticbaractivity, 22. travnja 2015. objavljena je nova verzija knjižnice za kompatibilnost i u ovom trenutku korištena je nova klasa. Appcompatactivity..

U samoj nastavi vidimo metodu podcreate () - To se zove kada aplikacija stvara i prikazuje označavanje aktivnosti. Metoda je označena kao zaštićen. i popraćeno bilježom @Verride (Nadgovaranje iz osnovne klase). Annotacija vam može biti korisna. Ako napravite pogrešku u ime metode, kompajler će vas moći spriječiti o tome govoreći odsustvo takvog razreda u razredu Aktivnost.

Mi ćemo analizirati kod metode.

Crta super.oncreate (savedstancestat); - Ovo je dizajner roditeljske klase koji obavlja potrebne operacije za aktivnost. Ne morate dodirnuti ovu liniju, ostavite nepromijenjeni.

Druga linija setconntentView (r.layout.activity_main); predstavlja veći interes. Metoda setconntentView (int) Povezuje sadržaj iz datoteke za označavanje. Kao argument, navodemo naziv datoteke bez ekspanzije iz mape res / izgled., Prema zadanim postavkama projekt stvara datoteku u njemu. activity_main.xml., Možete preimenovati datoteku ili stvoriti datoteku pod nazivom cat.xml. I povežite ga na svoju aktivnost. Tada će kôd izgledati ovako:

SetconntentView (r.layouut.cat);

Tako da je vaš kod uredni, pokušajte se držati standarda. Ako stvorite oznaku za aktivnost, koristite prefiks aKTIVNOST_ Za naziv datoteke. Na primjer, označavanje za drugu aktivnost može imati ime activity_second.xml..

Stvorili ste novi program, ali to nije razlog da se smatrate programom, jer niste napisali jednu liniju koda. Vrijeme je da dobijete hrabrost i stvoriti program "Hello Kitty!". Trenutno je naš program previše jednostavan. Zamislite da imate nekoliko gumba, tekstualnih polja, slika. Svaki objekt treba postaviti veličine, koordinate, boju, tekst i tako dalje. Android podržava metodu na temelju XML oznake, koja će nalikovati web-stranici. Početni programeri mogu koristiti vizualni način za povlačenje objekata mišem. Napredniji mogu ručno pisati kod. Često se koristi kombinirani pristup.

XML Markup datoteke su u mapi res / izgled. Vaš projekt. Riječ "res" je smanjenje od riječi "resursi" (resursi). Mapa sadrži resurse koji nisu povezani s kodom. Osim označavanja, sadrži i slike, zvukove, linije za lokalizaciju itd.

Otvorite lijevo u strukturi projekta mape res / izgled. i dvaput kliknite na datoteku activity_main.xml.Ako je zatvoren s vama. Imajte na umu da se XML datoteke mogu pregledavati u dva načina: tekst i vizualno. U tu svrhu, dvije kartice su namijenjene na dnu prozora urednika: Oblikovati. i TEKST..

Prebacite se na način TEKST..

Struktura XML datoteke je dovoljno jednostavna - standardni stablo XML elemenata, gdje je svaki čvor naziv klase POGLED. (TextView. - jedan od elemenata POGLED.). Možete stvoriti programsko sučelje pomoću XML strukture i sintakse. Takav pristup omogućuje podijelite programski kôd i vizualni prikaz.

Možete nastaviti raditi na otvorenom projektu i mijenjati ga za nove zadatke. Da biste stekli čvrste vještine, možete ponovno stvoriti novi projekt, ne špijunirajući u opisu. Navedite projekt i ponovite sve prethodne korake.

Kada je oznaka otvorena u grafičkom prikazu, na lijevo od glavnog dijela uređivača koda možete vidjeti alatnu traku u kojoj su grupirani različiti elementi u skupinama Widgeti., Tekstovi., Rasporedi. itd U grupi Slika Pronađi element ImageButton., povucite ga u obliku i otpustite. Točno mjesto nas ne zanima, pa se ne trudite o tome, pokušajte staviti komponentu u središte zaslona aktivnosti. Imat ćete dijaloški okvir tražeći od vas da odaberete gumb za gumb. Prilikom odabira bilo kojeg, na primjer, prvi. Zatim zamijenite.

Sada naučite kako promijeniti pozadinu za zaslon aplikacije. Sada imamo bijeli zaslon. Povratak na oznaku datoteke activity_main.xml., Desno pronađite karticu Svojstva.koji prikazuje svojstva za odabranu stavku. I na lijevoj strani nalazi se kartica Stablo komponentikoji prikazuje strukturu komponenti na zaslonu. Morate istaknuti neku komponentu na kartici Svojstva da biste vidjeli sve dostupne svojstva komponenti. Nove se često zbunjuju i počinju mijenjati nekretnine ne iz tih elemenata koje su im trebali. Sada imate prozor aktivnosti, grafički gumb ImageButton. i naljepnica teksta TextView. s natpisom. Slip na te elemente kako bi se vidjelo kako se sadržaj svojstava u ploči Svojstva mijenja. Budući da ćemo raditi s screenshotom zaslona aplikacije, a zatim kliknite na Ograničenje., Svojstva odabrane komponente prikazana su u ploči svojstava. To uključuje identifikator, širinu i visinu.

Kliknite na gumb Pogledajte sva svojstva. (Dvije strelice) da biste otvorili sva svojstva komponente.

Pronađite nekretninu pozadina., Kliknite pored ove riječi u drugom stupcu gdje trebate propisati vrijednosti. Pojavljuje se tekstno polje u kojem možete ručno unijeti vrijednost i gumb za tri točke koja će pokrenuti dijaloški okvir za stvaranje resursa.


Idite na karticu Boja I odaberite boju. Odozgo u odjeljku Projekt. Prikazuju se boje definirane u projektu u stilu materijalnog dizajna. U poglavlju Android Prikazuju se boje u sustavu resursa. Ako želite, možete postaviti svoju boju. Izaberimo boju užaren I kliknite gumb U REDU..

Zaslon je obojen u ružičastoj boji. Otvoreno poglavlje Mur.namenko.

Ako se prebacite na tekstualni način, vidjet ćemo da je element Ograničenje. Doda se pogreška:

Android: pozadina \u003d "@ Color / ColorCencent"

Vezali smo pozadinski zaslon s imenom resursa u boji. Postoji pogrešan pristup kada možete izravno odrediti vrijednost boje izravno.

Android: pozadina \u003d "# ffffc0cb"

Pokušajte to ne učiniti, uvijek koristite resurse.

Jednostavno povlačenje i ispuštanje iz vodiča u mapu Studio neće raditi. Stoga je bolje kopirati sliku u tampon, a zatim kliknite desnu tipku miša na mapi konzerve U studiju odaberite naredbu "Paste".


Kada postavite grafičku datoteku u navedenu mapu, studio automatski stvara vrstu resursa Konzerve S nazivom datoteke bez ekspanzije, na koje se možete kontaktirati programski.

Odaberite element ImageButton. Na obrascu i na ploči Svojstva otkrit ćemo samo važna svojstva, odabrati imovinu srccompat., Rook na gumbu s tri točke i odaberite resurs u kategoriji Konzerve - Trebao bi vidjeti resurs tamo pinkhellokitty. (Naziv prethodno dodane datoteke).


Zapamtite da imena resursa trebaju početi s slovom i mogu sadržavati slova i brojeve, kao i niži znak podvlaženja. Ostali simboli tipa crtica, rešetke itd. Nemoguće je koristiti.

Na istom mjestu u prozoru Svojstva pronalazimo nekretninu i ručno propisujemo - to će biti naziv metode za obradu gumba za pritiska. Možete doći do drugog imena, na primjer, nagnuoAli ja sam navikao na ovaj pristup.

Završili smo rad s grafičkim aplikacijskim sučeljem. Konačno, označite stavku TextView. s natpisom Pozdrav svijete. I u prozoru Svojstva pogledajte njegov identifikator (ID). Ako je prazan, onda ga uklonite, nije ispunio naše nade. U poglavlju Widgeti. Pronađite komponentu TextView. I povucite ga u obrazac za prijavu. Pokušajte ga staviti ispod grafičkog gumba s mačićem.

Ova komponenta će definitivno biti napisana u imovini. iskaznica, Najvjerojatnije će biti textView., Sjeti se. Međutim, ne možemo izbrisati prvu komponentu, nego ručno registrirati identifikator. Ali ja bih morao objasniti dodatne detalje i odmah sam dobio rezultat. Zato ga nisam izbrisao i moj zaslon izgleda tako. I imat ćete tekst TextView., Ništa loše.

Ako vam se tekst čini u redu, onda imovine tekstuaranje Postavite vrijednost Appcompat.display2..

Dobio sam sljedeće:

Postoji mnogo koda koji generira Ograničenje. Prilikom postavljanja i usklađivanja komponenti. Ovo je novi spremnik kojem želite iskoristiti. Sada nema smisla objasniti načelo njegova rada, postoji poseban članak na web-lokaciji.

Ugradite pokazivač miša unutar teksta gumba i kliknite kombinaciju Alt.+UNESI

U skočnom prozoru odaberite Opciju Stvorite "onclick (pogled)" u "MajnerActivity".


U razredu Glavna aktivnost. Čini se da će se prazno upravljati gumb.

Budući da smo sada otvorena datoteka Mainactivity.java., Nastavit ću sada raditi u njemu. Budući da ćemo promijeniti tekst u tekstnoj naljepnici, morate registrirati taj element u kodu. Metoda podcreate () Birajte liniju:

Privatni Textview MhellotextView;

Proglasili smo varijabilnu vrstu TextView. pod imenom mhellotextview..

Ako ručno upisujete i koristite tipku Enter tijekom upute, onda klasa TextView. Automatsko uvezeno i snimanje će se pojaviti u odjeljku uvoz, Ako jednostavno kopirate tekst s web-lokacije, studio će naglasiti ime razreda TextView. I predložit će ga uvoziti ručno.

Mhellotextview \u003d (TextView) FindViewbiid (r.id.textview); // Zapamtite, zamolio sam da se sjetim identifikatora?

Izbjegavajte napast da kopirate liniju s web-lokacije i zalijepite u kôd, napišite sami i aktivno koristite automatsko upozorenje (CTRL + prostor) prilikom postavljanja riječi. Studio se često aktivno pomaže u pitanju. Sada sustav zna o postojanju elementa TextView.I možemo ga kontaktirati za promjenu raznih svojstava, na primjer, promijeniti tekst.

Ako koristite kompajler komponiledkversion 26.Zagrade s imenom komponente mogu se izostaviti, jer se potpis metode promijenio.

// bio je javni pregled FindViewByid (ID); // javnost je postala T pronaći pogled (ID);

Piši sada.

Mhellotextview \u003d FindviewByid (r.id.textview);

Ova se značajka pojavila nedavno, tako da se u svim primjerima koristi stari kod. Možete se odmah naviknuti na novi način, studio će predložiti.

Idite na radni komad da kliknite gumb.

Javna prazna onclick (pogled na prikaz) ()

Na sljedećim sesijama, opisati više posla s ovom metodom, dok jednostavno napišemo kod između kovrčavih zagrada:

Mhellotextview.setsetxt ("Hello Kitty!");

Žalbimo na element mhellotextview. i kroz njegovu metodu naselje () Programsko mijenjamo tekst o potrebnim riječima.

Pokrenite program i kliknite na gumb slikom mačića. Ako se sve učini ispravno, pojavit će se prekrasna fraza. Od tog trenutka možete sami razmotriti pravi programer - naučili ste kako stvoriti boju i grafičke resurse, promijeniti pozadinu iz aplikacije putem XML Markup, rukovati pritiskom na gumb i prikazati tekstualne poruke.

U mapi app graditi izlaze apk Projekt se može naći gotova APK datoteka koju možete objaviti na svojoj web-lokaciji i dati preuzimanje u poznate djevojke i momci (trebalo bi biti dopušteno da instalirate nepotredbene aplikacije u telefonu), postat ćete nevjerojatno strmi u njihovim očima.

Radujem se, reći ću jednu stvar. Svaka aplikacija ističe određenu količinu memorije ispod slike. U novim uređajima malo više, u starom manjem. Ali u svakom slučaju, ne morate pokušati uploadati fotografiju svoje omiljene mačke s volumenom nekoliko desetaka megabajta u ovom primjeru, inače možete dobiti pogrešku u aplikaciji. Kasnije ćete naučiti kako najbolje koristiti velike slike.

Izvorni kod za lijen

Stavite šapu na implementaciju teksta // Ako je ovaj kod radi, Alexander Klimov je napisao, // i ako ne, ne znam tko je napisao. paket ru.Alexanderklimov.heLlokitty; Uvoz android.os.bundle; Uvoz android.Support.v7.App.appcompatactivity; Uvoz android.View.View; Uvoz android.widget.editext; Uvoz android.widget.textVex; Materijaktivnost javne klase proširuje APPcompatactivity (privatni TextView MhellotextView; @EOVERRIDE ZAŠTIĆENI OSCRATE) (paket savedinstancestate) (super.oncreat (savedinstancestat); SETConntentView (r.layouut.activity_main); mhellotextviewo ) Javna prazna Onclick (mhellotextVet.setsetxt ("Hello Kitty!");))

Pozdrav s tvojom mačkom

Program se ispostavilo divno, ali ima manu. To pokazuje isti izraz "Hello Kitty!". Malo je vjerojatno da vaša mačka zna engleski, pa čak i pozdraviti po imenu. Ne pokušavajte mejati s mačkom, inače razgovor je sljedeći.

Dajte pakao s mačkom u čovjeku. Pronaći u odjeljku TEKST. komponenta Običan tekst. I povucite ga na zaslon aktivnosti, stavljajući negdje preko slike. Ostavljamo sva svojstva bez promjene, osim ako u vlasništvu savjet. Možete dodati vrhunac koji će nestati pri unosu teksta.

android: HINT \u003d "Unesite naziv mačke" Android: InputType \u003d "TextPersonName" Android: Text \u003d "Naziv" ... /\u003e

Ići na razred Glavna aktivnost. i dodajte novu varijablu pored varijable mhellotextview.:

Privatni edittext mnameedittext;

Povezujemo stvorenu varijablu s komponentom u metodi podcreate ():

Mnameedittext \u003d (edittext) feindviewbiid (r.id.edittext);

Promijenite kôd da biste kliknuli gumb.

Javna prazna OnClick (ako (mnameedittext.gettext (). Duljina () \u003d\u003d 0) (mhellotextVex.settletxt ("Hello Kitty!"););););););); ))))

Napravili smo malu ček. Ako je tekstualno polje prazan tekst, duljina teksta je nula znakova, a mi i dalje prikazujemo natpis "Hello Kitty!". Ako korisnik uđe u ime njegove mačke, aplikacija će mu pozdraviti. Kakav je pametan i pristojan program ispali.

Dodatno čitanje