Cum să înveți să scrii singur aplicații Android. Aplicații pentru dezvoltarea aplicațiilor: cum să faci singur o aplicație pentru iOS și Android

Învățarea unei limbi noi și a unui mediu de dezvoltare este minimul care ți se cere dacă vrei să scrii prima ta aplicație mobilă. Va dura cel puțin câteva săptămâni pentru a schița o listă de lucruri de bază pentru Android sau iOS fără a copia exemplul din carte. Dar nu poți stăpâni Objective-C sau Java și totuși să dezvolți rapid aplicații pentru smartphone-uri dacă folosești tehnologii precum PhoneGap.

Dacă ați studiat cu atenție inovațiile care ne așteaptă în Windows 8, este posibil să fi observat că sub acesta va fi posibilă dezvoltarea aplicațiilor în HTML5. Ideea, de fapt, nu este nouă - tehnologiile care implementează aceeași abordare pentru platformele mobile se dezvoltă cu un pas. Unul dintre aceste cadre, care vă permite să dezvoltați aplicații pentru smartphone-uri folosind o mulțime de HTML, JavaScript și CSS familiari!, este PhoneGap. O aplicație scrisă cu ajutorul ei este potrivită pentru toate platformele populare: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian și Bada. Nu va trebui să învățați specificul programării pentru fiecare platformă (de exemplu, Objective-C în cazul iOS) sau să vă ocupați de diverse API-uri și medii de dezvoltare. Tot ce aveți nevoie pentru a crea o aplicație mobilă multiplatformă este cunoașterea HTML5 și un API PhoneGap special. În acest caz, rezultatul nu va fi o pagină HTML stupidă „încadrată” în interfața aplicației, nu! API-ul framework-ului vă permite să utilizați aproape toate capabilitățile telefonului care sunt utilizate atunci când dezvoltați folosind instrumente native: acces la accelerometru, busolă, cameră (înregistrare video și fotografie), lista de contacte, sistem de fișiere, sistem de notificare (notificări standard pe telefon) , stocare, etc. etc. În cele din urmă, o astfel de aplicație poate accesa fără probleme orice adresă între domenii. Puteți recrea controale native folosind cadre precum jQuery Mobile sau Sencha, iar programul final va arăta ca și cum ar fi fost scris într-o limbă nativă (sau aproape așa) pe un telefon mobil. Cel mai bine este să ilustrați cele de mai sus în practică, adică să scrieți o aplicație, așa că vă sugerez să începeți să exersați imediat. Țineți evidența timpului - nu va dura mai mult de jumătate de oră pentru a face totul.

Ce vom crea

Să luăm iOS ca platformă țintă - da, da, banii sunt în AppStore și, deocamdată, cel mai bine este să-ți monetizezi dezvoltările acolo :). Dar permiteți-mi să vă explic imediat: același lucru, fără modificări, se poate face, să zicem, pentru Android. M-am gândit mult timp la ce exemplu să iau în considerare, deoarece nu am vrut să scriu un alt instrument pentru a ține evidența listei de activități. Așa că am decis să creez o aplicație numită „Geographic Reminder”, un program de navigare al cărui scop poate fi descris într-o singură frază: „Anunță-mă când sunt din nou aici”. AppStore-ul are multe utilități care vă permit să vă „amintiți” locul în care utilizatorul a parcat mașina. Este aproape același lucru, doar puțin mai simplu. Puteți indica un punct de pe harta orașului, puteți stabili o anumită rază pentru acesta și puteți programa un mesaj. Data viitoare când vă încadrați în cercul cu raza specificată, aplicația vă va anunța și punctul va fi șters. Vom proceda conform acestui plan: mai întâi vom crea o aplicație web simplă, o vom testa în browser și apoi o vom transfera pe platforma iOS folosind PhoneGap. Este foarte important să prototipați și să testați cea mai mare parte a codului într-un browser de pe computer, deoarece depanarea unei aplicații pe telefon este mult mai dificilă. Vom folosi cadrul jQuery JS cu jQuery Mobile (jquerymobile.com) ca cadru și Google Maps v3 ca motor de hărți. Aplicația va consta din două pagini: o hartă și o listă de puncte.

  • Un marcator al poziției dvs. curente este plasat pe hartă. Făcând clic pe hartă, se creează un punct la care este atașat un mesaj (cum ar fi „mașină în apropiere”). Un punct poate fi șters făcând clic pe el. Pentru a muta marcatorul unei persoane pe hartă, se folosește un API de geonavigation.
  • Pe pagina cu o listă de puncte ar trebui să existe un buton suplimentar „Ștergeți toate punctele”, iar lângă fiecare punct ar trebui să existe un buton „Ștergeți acest punct”. Dacă faceți clic pe un element din listă, punctul corespunzător va fi afișat pe hartă. Vom salva setările utilizatorului și lista de puncte în localStorage.

Cadre de UI

jQuery Mobile nu este, desigur, singurul cadru pentru crearea unei interfețe mobile. Site-ul PhoneGap are o listă uriașă de biblioteci și cadre pe care le puteți utiliza (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js etc.

Cadrul de aplicație

Voi explica imediat de ce vom folosi jQuery Mobile. Această bibliotecă JS ne oferă elemente de interfață pentru aplicații mobile gata făcute (cât mai apropiate de cele native) pentru o varietate de platforme. Avem nevoie ca rezultatul să fie o aplicație mobilă, și nu o pagină dintr-un browser! Deci, descărcați cea mai recentă versiune de JQuery Mobile (jquerymobile.com/download) și transferați primele fișiere de aplicație de care avem nevoie în folderul de lucru:

  • imagini/ (muta aici toate imaginile din folderul arhiva jq-mobile cu acelasi nume);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Este necesar ca resursele să fie în mare parte locale, astfel încât utilizatorul să nu irosească internetul mobil în viitor. Acum creăm cadrul paginii în fișierul index.html. Codul de mai jos descrie partea de sus a paginii cu o hartă, inscripția „Memento geografic” și butonul „Puncte”.

Pagina hartă

Georememorare

Puncte

Atributul de pagină data-dom-cache="true" este necesar pentru a vă asigura că nu este descărcat din memorie. Butonul Puncte folosește data-transition="pop" astfel încât pagina Listă de puncte se deschide cu un efect pop-in. Puteți citi mai multe despre cum sunt structurate paginile jQuery Mobile într-un manual bun (bit.ly/vtXX3M). Prin analogie, creăm o pagină cu o listă de puncte:

Pagina cu lista de puncte

șterge totul

Puncte

Hartă

Pentru butonul „Hartă”, vom scrie și data-transition="pop", dar vom adăuga atributul data-direction="reverse" astfel încât pagina „Hartă” să se deschidă cu efectul „Fade”. Vom scrie aceleași atribute în șablonul de puncte. Gata, cadrul nostru este gata.

Crearea unei aplicații

Acum trebuie să afișăm harta, pentru care vom folosi API-ul Google Maps standard, care este folosit de milioane de site-uri diferite:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Selectați centrul de zoom inițial: latLng, // Setați centrul inițial mapTypeId: gm.MapTypeId.ROADMAP, // Harta normală disableDoubleClickZoom: true, // Dezactivează zoomul automat prin atingere/făcând dublu clic pe disableDefaultUI: true // Dezactivează toate elementele interfeței ));

Aici Gm este o variabilă care face referire la obiectul Google Maps. Am comentat bine parametrii de inițializare în cod. Următorul pas este să desenezi un marcator bărbat pe hartă:

This.person = new gm.Marker(( hartă: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Adresa sprite-ului persoanei din panoramele Google este folosită ca PERSON_SPRITE_URL. Adresa sa statică este maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Utilizatorul va adăuga puncte făcând clic pe hartă, așa că pentru a le desena vom asculta evenimentul de clic:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message)) ( // Metoda care returneaza textul introdus de utilizator daca (err) return; // Metoda adaugă un punct la lista activă și // îl desenează pe hartă self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Redesenează lista de puncte )); ), fals);

Ofer majoritatea codului - caută restul pe disc. Apoi, trebuie să învățăm aplicația să mute pictograma utilizatorului pe hartă. În prototip, folosim API-ul Geolocation (cel care este folosit și în browserele desktop):

If (navigator.geolocation) ( // Verificați dacă browserul acceptă funcția de geolocalizare gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Mutați pictograma utilizatorului ) // La fiecare trei secunde solicităm // poziția curentă a utilizatorul window.setInterval (funcția () ( // Solicitați poziția curentă navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Metoda movePerson folosește o procedură simplă getPointsInBounds() pentru a verifica dacă utilizatorul se află într-un punct activ. Ultima întrebare - unde să stocați lista de puncte? HTML5 a introdus capacitatea de a folosi localStorage, așa că să nu o neglijăm (vă las să vă dați seama singuri aceste părți ale codului, pe care le-am comentat bine). Deci, aplicația care rulează în browser este gata!

Lansarea unei aplicații web

După cum am spus mai devreme, depanarea trebuie făcută în mare parte pe computer. Cel mai potrivit browser pentru testarea aplicațiilor web pe un computer este Safari sau Chrome. După depanarea în aceste browsere, puteți fi sigur că aplicația dvs. nu va funcționa într-un browser de telefon mobil. Ambele browsere sunt compatibile cu majoritatea browserelor web mobile, deoarece sunt construite pe motorul WebKit la fel ca ei. După eliminarea tuturor erorilor, puteți trece la lansarea aplicației web pentru mobil direct pe telefon. Pentru a face acest lucru, configurați-vă serverul web (chiar și Denwer sau XAMPP) astfel încât să servească pagina creată și deschideți-l în browserul telefonului mobil. Aplicația ar trebui să arate ceva ca cea prezentată în figură. Este important de înțeles aici că viitoarea aplicație mobilă compilată pentru platforma mobilă folosind PhoneGap va arăta aproape identică, cu excepția faptului că bara de navigare a browserului nu va fi afișată pe ecran. Dacă totul este bine, puteți începe să creați o aplicație iOS cu drepturi depline din pagină. Vă rugăm să rețineți că până în acest moment nu am atins nici măcar PhoneGap și IDE-ul pentru dezvoltarea mobilă.

Pregătirea

Pentru a construi o aplicație pentru iOS, aveți nevoie de un computer cu sistemul de operare Mac OS 10.6+ (sau o mașină virtuală pe Mac OS 10.6), precum și de mediul de dezvoltare Xcode cu iOS SDK-ul instalat. Dacă nu aveți SDK-ul instalat, va trebui să descărcați o imagine de disc de pe site-ul web Apple care include Xcode și iOS SDK (developer.apple.com/devcenter/ios/index.action). Rețineți că imaginea cântărește aproximativ 4 GB. În plus, va trebui să vă înregistrați pe site-ul Apple ca dezvoltator (dacă nu aveți de gând să vă publicați aplicația în AppStore, atunci această cerință poate fi ocolită). Folosind acest set, puteți dezvolta aplicații în limbajul nativ iOS Objective-C. Dar am decis să luăm o soluție și să folosim PhoneGap, așa că mai trebuie să instalăm pachetul PhoneGap iOS. Doar descărcați arhiva din offsite (https://github.com/callback/phonegap/zipball/1.2.0), despachetați-o și rulați programul de instalare în folderul iOS. Când instalarea este finalizată, pictograma PhoneGap ar trebui să apară în meniul proiectelor Xcode. După lansare, va trebui să completați mai multe formulare, dar foarte curând veți vedea spațiul de lucru IDE cu prima dvs. aplicație. Pentru a verifica dacă totul funcționează, faceți clic pe butonul Run - ar trebui să pornească emulatorul iPhone/iPad cu aplicația șablon PhoneGap. Programul asamblat va genera o eroare care spune că index.html nu a fost găsit - acest lucru este normal. Deschideți folderul în care ați salvat fișierele de proiect primare și găsiți subdosarul www în el. Trageți-l în editor, faceți clic pe pictograma aplicației din lista din stânga și în fereastra care apare, selectați „Creați referințe la foldere pentru orice foldere adăugate”. Dacă rulați din nou programul, totul ar trebui să funcționeze. Acum putem copia toate fișierele prototipului nostru în folderul www. Este timpul să ne modificăm prototipul pentru a funcționa pe un smartphone folosind procesarea PhoneGap.

Transfer de prototip

În primul rând, trebuie să includeți phonegap-1.2.0.js în fișierul index. PhoneGap vă permite să limitați lista de gazde disponibile pentru vizitare. Vă sugerez să configurați imediat o astfel de „listă albă”. În meniul proiectului, deschideți Supporting Files/PhoneGap.plist, găsiți elementul ExternalHosts și adăugați la acesta următoarele gazde pe care aplicația noastră le va accesa (acestea sunt servere Google Maps): *.gstatic.com, *.googleapis.com, hărți .google. com. Dacă nu le specificați, programul va afișa un avertisment în consolă și harta nu va fi afișată. Pentru a inițializa versiunea web a aplicației noastre, am folosit evenimentul DOMReady sau ajutorul jQuery: $(document).ready(). PhoneGap generează un eveniment deviceready, care indică faptul că dispozitivul mobil este gata. Vă sugerez să utilizați asta:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Dacă utilizatorul nu are Internet, // îl anunțăți dacă (navigator.network.connection). tip = == Connection.NONE) ( navigator.notification.alert("Fără conexiune la Internet", $.noop, TITLE); ) ), false);
Să împiedicăm derularea: document.addEventListener("touchmove", function (eveniment) ( event.preventDefault(); ), false);

Apoi vom înlocui toate apelurile de alertă și vom confirma cu cele native pe care PhoneGap ni le oferă:

Navigator.notification.confirm("Eliminați punctul?", funcție (button_id) ( if (button_id === 1) ( // butonul OK a fost apăsat self.removePoint(punct); ) ), TITLE);

Ultimul lucru pe care trebuie să-l schimbăm este blocul de cod care mută pictograma utilizatorului în jurul hărții. Codul nostru actual funcționează și el, dar funcționează mai puțin optim (mută pictograma chiar dacă coordonatele nu s-au schimbat) și nu oferă date la fel de bogate ca omologul PhoneGap:

Navigator.gelocation.watchPosition(funcție (poziție) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), funcția (eroare) ( navigator.notification.alert("cod: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), (frecvență: 3000 ));

Acest cod este mai elegant - generează un eveniment doar atunci când coordonatele s-au schimbat. Faceți clic pe butonul Run și asigurați-vă că aplicația pe care tocmai am creat-o funcționează perfect în simulatorul de dispozitiv iOS! Este timpul să începeți lansarea pe un dispozitiv real.

Lansați pe dispozitiv

Conectați-vă iPhone-ul, iPod-ul sau iPad-ul la un computer care rulează Xcode. Programul va detecta un dispozitiv nou și va cere permisiunea de a-l folosi pentru dezvoltare. Nu are rost sa o refuzi :). Permiteți-mi să repet încă o dată: pentru a rula o aplicație scrisă pe iOS, trebuie să fiți un dezvoltator iOS autorizat (cu alte cuvinte, să fiți abonat la Programul pentru dezvoltatori iOS). Acest lucru vă va deranja doar dacă dezvoltați aplicații pentru produse Apple; cu alte platforme (Android, Windows Phone) totul este mult mai simplu. Cei care studiază la o universitate au șansa de a obține acces gratuit la program datorită unor beneficii. Toți ceilalți trebuie să plătească 99 USD pe an pentru a participa la program. Apple emite un certificat cu care vă puteți semna codul. Aplicația semnată poate fi lansată pe iOS și distribuită în App Store. Dacă nu sunteți student și încă vă pare rău pentru 99 USD pentru experimente nevinovate, atunci există o altă modalitate - de a înșela sistemul. Puteți crea un certificat autosemnat pentru verificarea codului și puteți rula programul mobil pe un dispozitiv iOS jailbreak (nu mă voi opri asupra acestui lucru, deoarece totul este descris cât mai detaliat în acest articol: bit.ly/tD6xAf) . Într-un fel sau altul, vei vedea în curând o aplicație funcțională pe ecranul telefonului tău mobil. Opriți cronometrul. Cat timp ti-a luat?

Alte platforme

Pe lângă PhoneGap, există și alte platforme care vă permit să creați aplicații mobile fără a utiliza limbi native. Să enumerăm cei mai tari jucători.

Appcelerator Titanium (www.appcelerator.com).

Titanium poate construi aplicații în primul rând pentru Android și iPhone, dar pretinde că acceptă și BlackBerry. Pe lângă cadrul în sine, proiectul oferă un set de widget-uri native și IDE. Puteți dezvolta aplicații pe Titanium gratuit, dar va trebui să plătiți pentru suport și module suplimentare (de la 49 USD pe lună). Prețul unor module terțe ajunge la 120 USD pe an. Dezvoltatorii Appcelerator Titanium susțin că peste 25 de mii de aplicații au fost scrise pe baza cadrului lor. Codul sursă al proiectului este distribuit sub licența Apache 2.

Corona SDK (www.anscamobile.com/corona).

Această tehnologie acceptă principalele platforme - iOS și Android. Cadrul vizează în principal dezvoltarea jocului. Desigur, dezvoltatorii susțin optimizare de înaltă calitate pe OpenGL. Platforma nu are o versiune gratuită, iar prețul este destul de mare: 199 USD pe an pentru o licență pentru o platformă și 349 USD pe an pentru iOS și Android. Corona oferă propriile emulatoare IDE și dispozitive. Aplicațiile Corona sunt scrise într-un limbaj similar cu JavaScript.

Concluzie

Am creat o aplicație web mobilă simplă și am portat-o ​​pe platforma iOS folosind PhoneGap în câțiva pași simpli. Nu am scris o singură linie de cod Objective-C, dar am primit un program de calitate decentă, petrecând un minim de timp portand și învățând API-ul PhoneGap. Dacă preferați o altă platformă, de exemplu Android sau Windows Mobile 7, atunci puteți la fel de ușor, fără nicio modificare pentru aceste platforme, să construiți aplicația noastră (pentru fiecare dintre ele există un bun manual introductiv și un tutorial video: phonegap.com/ start) . Pentru a verifica viabilitatea platformei, puteți privi aplicațiile gata făcute pe PhoneGap, pe care dezvoltatorii de tehnologie le-au colectat într-o galerie specială (phonegap.com/apps). De fapt, PhoneGap este o platformă ideală pentru a crea cel puțin un prototip al unei viitoare aplicații. Principalele sale avantaje sunt viteza și costurile minime, care sunt utilizate în mod activ de startup-urile care au resurse limitate din toate punctele de vedere. Dacă aplicația eșuează și din anumite motive nu mai sunteți mulțumit de elementele interne HTML+JS, puteți oricând porta aplicația într-o limbă nativă. Nu pot să nu spun că PhoneGap a fost dezvoltat inițial de Nitobi ca proiect open source (depozitul se află pe GitHub: github.com/phonegap). Codul sursă va rămâne deschis, deși Adobe a cumpărat Nitobi în octombrie anul trecut. Trebuie să spun ce perspective are proiectul cu sprijinul unui astfel de gigant?

Sistemul de operare Android este una dintre cele mai populare platforme mobile din lume astăzi. Aproape fiecare proprietar al unui smartphone Android ar dori să obțină o aplicație unică, potrivită pentru el într-un anumit caz, dar nu este întotdeauna posibil să găsești o astfel de aplicație. În acest articol vom vorbi cu tine despre cum să faci singur o aplicație Android folosind metode gratuite.

Datorită dezvoltării rapide a platformei Android, unele funcții ale programelor descrise se pot schimba, așa că pentru a clarifica orice detalii, scrieți în comentarii. Ultima ediție - 20.01.2018.

Desigur, progresul nu stă pe loc și odată cu dezvoltarea sistemului de operare Android există din ce în ce mai multe oportunități de a crea diverse tipuri de aplicații care sunt potrivite pentru acesta. Și dacă recent, doar un specialist care a studiat asta la institut a putut să o creeze, acum o poate face orice proprietar de telefon sau tabletă Android online.

Utilizatorii își pot crea propria aplicație pentru a se mulțumi cu un program unic. Sau o pot face pentru a câștiga niște bani. Astăzi, internetul oferă toate oportunitățile pentru acest lucru.

Instrumentele descrise mai jos vă vor permite să vă creați propria aplicație în mai multe etape.

Unele dintre programele prezentate vă permit nu numai să faceți, ci și monetizează imediat a lui. De asemenea, oricare dintre aplicațiile create poate fi plasată pe sistemul Google Play.

Patru moduri de a crea singur o aplicație Android

Mai jos veți găsi patru „instrumente” care vă vor permite să creați o astfel de aplicație rapid și fără prea multe cunoștințe. Astfel de programe amintesc de kiturile de construcție care vă permit să creați tot ce aveți nevoie bloc cu bloc, o analogie bună cu asamblarea setului de construcție LEGO familiar.

Toate programele prezentate aici au fost selectate după următoarele criterii:

  • Utilizare convenabilă. Desigur, aceste oferte nu vor fi folosite de specialiști instruiți, ci de utilizatori obișnuiți, ca tine și mine. De aceea, aplicația ar trebui să fie foarte convenabilă, funcțională și ușor de utilizat.
  • Interfață intuitiv simplă. Din punct de vedere logic, acest punct pare să decurgă de cel precedent, ceea ce înseamnă că programul ar trebui să fie nu numai convenabil, ci și intuitiv.
  • Funcționalitate excelentă. Varietatea largă de moduri de a crea o aplicație este un plus sigur. Deși toate programele prezentate, în medie, au aceleași funcții, cu excepția unor detalii minore.

Mai jos vom arunca o privire la o selecție de instrumente care vă vor ajuta să vă creați prima aplicație.

App Builder - un instrument simplu pentru crearea de aplicații

Această opțiune este o modalitate bună de a vă crea rapid propriile aplicații. Fără îndoială, vestea bună este că îl poți folosi fără să investești un ban, ceea ce înseamnă gratuit. Deși aici există și dezavantaje, cel puțin în faptul că este în întregime în engleză (după actualizarea din decembrie 2017 s-a adăugat rusă).

Caracteristicile programului

  • Există o selecție uriașă de șabloane pentru crearea unei aplicații. Dacă aveți în minte o aplicație simplă, atunci acest program vă va ajuta cu ușurință să selectați un șablon;
  • După crearea aplicației, puteți monitoriza statisticile acesteia;
  • Dacă creați o aplicație și aceasta trece revizuirea, aceasta poate fi ușor și destul de ușor listată pe Google Play Store.

AppsGeyser - un site pentru crearea de aplicații Android de înaltă calitate pe cont propriu

Site oficial - https://www.appsgeyser.com

Acest instrument este mai bun decât cel precedent, deoarece există multe mai multe oportunități pentru a vă crea propria aplicație. Site-ul vă permite să vă creați propriul program în doar câteva minute. Acest editor este cel mai simplu dintre toate pe care le-am întâlnit. Lista aplicațiilor pe care te va ajuta să le faci este foarte mare, pornind de la un browser obișnuit și terminând cu propriul dvs. messenger.

Beneficiile AppsGeyser

  • Aplicația este scrisă destul de repede, literalmente în câteva clicuri;
  • Vă permite să creați jocuri simple pentru Android, deoarece trebuie să recunoașteți că nu orice instrument de astăzi poate face acest lucru;
  • Odată ce aplicația este gata, aceasta poate fi plasată cu ușurință în magazinul Google Play;
  • În plus, vă puteți monetiza programul direct prin serviciul AppsGeyser. Aceasta este o funcție utilă, deoarece, arătându-ți imaginația, poți și câștiga bani din ea;
  • Creați, editați, publicați o aplicație online în contul personal (pentru ca rezultatele să fie salvate).

IbuildApp - un motor puternic pentru dezvoltarea propriilor proiecte

Acest instrument merită o privire cu adevărat amănunțită. După cum am discutat mai sus, nu trebuie să cunoașteți un limbaj de programare pentru a crea aplicații Android. Platforma de dezvoltare este atât de simplă încât crearea propriei aplicații va fi foarte simplă. Procesul va dura doar câteva minute, dar rezultatul va fi evident.

Site-ul IbuildApp are atât planuri plătite (dezvoltarea unei aplicații individuale, cu dezvoltare ulterioară), cât și șabloane gratuite, dintre care există o mulțime.

Site-ul oficial rusesc - https://russia.ibuildapp.com

Să vedem ce poate face:

  • O arhivă uriașă de subiecte pe o varietate de subiecte: ar putea fi restaurante, cafenele, activități sportive și multe alte subiecte care vă permit să alegeți orice doriți. Tot ce trebuie să faceți este să selectați ceva specific și apoi să îl editați pentru a se potrivi nevoilor dvs.;
  • De asemenea, are modalități încorporate de promovare a aplicației create. Programul nu numai că vă ajută să creați rapid o aplicație, ci și o promovează. În alte cazuri, acest proces durează foarte mult timp;
  • În plus, veți putea conecta aplicația la rețeaua de publicitate, ceea ce înseamnă că veți câștiga bani din ea.

AppsMakerstore - platformă pentru crearea de programe simple

Site oficial - https://appsmakerstore.com

A patra platformă cool care este concepută pentru crearea de aplicații Android. Probabil unul dintre cele mai importante avantaje este că folosind site-ul AppsMakerStore puteți crea programe care vor fi multi-platformă (de exemplu, pe Android, iOS și Windows Phone)

Să ne uităm la avantajele platformei:

  • Lucrul cu designerul are loc online;
  • Posibilitate de înregistrare gratuită;
  • Scrierea de aplicații folosind machete gata făcute, în timp ce o selecție uriașă de șabloane pe această temă este oferită fiecărui utilizator.

Instrucțiuni video pentru crearea unei aplicații folosind APK Creator


Asta e tot, sperăm că ați găsit ceea ce căutați și că ați fost mulțumit de selecția noastră. Acest set de instrumente va deveni ceva special pentru un programator începător și vă va permite să înțelegeți complexitatea creării de aplicații simple gratuit.

Programarea este unul dintre acele domenii în care toată lumea se poate simți ca un creator. De obicei se referă la dezvoltarea de aplicații pentru calculatoare personale, unități de echipamente de producție sau pur și simplu pentru produse electronice de casă. Dar, odată cu răspândirea dispozitivelor mobile cu ecran tactil, programarea pentru Android, iOS sau un alt sistem de tip shell de tip similar devine din ce în ce mai populară. Ei bine, trebuie să recunosc, aceasta este o ocupație promițătoare. Prin urmare, în cadrul articolului, vom lua în considerare rularea Android de la zero. Ce caracteristici există? Ce limbaj este folosit?

Crearea de programe

Înainte de a scrie singur programe, trebuie să studiați toate componentele necesare pentru aceasta:

  1. Limba.
  2. Selectați mediul dvs. de dezvoltare. De asemenea, ne vom opri asupra limbajului în detaliu, precum și asupra produselor software în care vor fi create aplicații. Dar mai întâi, să vorbim puțin despre mediile de dezvoltare. În mod convențional, ele pot fi împărțite în trei componente:
  • grafic;
  • comun;
  • pe net.

În ceea ce privește crearea de programe, trebuie menționat că acum este dificil să propun o idee care nu a fost deja pusă la punct. Prin urmare, dacă apare o problemă sau pur și simplu în cazul unei lipse de cunoștințe, este necesar să se formuleze corect neînțelegerea apărută și să apeleze la programatori mai experimentați. Aceștia vă vor putea ajuta să creați programe cu sfaturi constructive.

În ce limbă sunt scrise programele?

Java este folosit în aceste scopuri. Trebuie remarcat faptul că acesta este un limbaj de programare destul de complex. Dar pentru a vă crea propriile aplicații, nu trebuie să le cunoașteți complet. Cunoștințele și abilitățile de bază în lucrul cu informații de referință vor fi suficiente pentru a obține răspunsuri la întrebările dvs. În plus, există anumite presetări, cu ajutorul cărora poți face niște pași pentru a crea o aplicație fără probleme semnificative. Atunci programarea pentru Android devine o plăcere.

Alegerea unui mediu de dezvoltare regulat

Eclipse și SDK-ul Android sunt văzuți ca cei mai mari jucători. Ambele sunt gratuite. În general, trebuie remarcat faptul că aceste medii de dezvoltare sunt concurenți serioși și fiecare dintre ele are o serie de puncte forte și puncte slabe. Fiecare dintre ele merită studiat. Separat, să ne oprim puțin asupra unui aspect al SDK-ului Android - emulatorul. Este un program care se preface a fi un telefon sau o tabletă care rulează pe Android. Emulatorul rulează fără probleme pe un computer obișnuit și arată ca un dispozitiv mobil standard pe desktop. Există o singură particularitate - este controlat folosind mouse-ul și tastatura, și nu cu degetul. În emulator, puteți verifica funcționalitatea aplicației pentru diferite extensii de ecran, precum și pe diferite versiuni ale sistemului de operare mobil Android. Prin urmare, oricât de ciudat vi s-ar părea, atunci când dezvoltați aplicații care vizează Android, nu este deloc necesar să aveți un telefon.

De ce aveți nevoie pentru a vă dezvolta aplicația?

Medii de dezvoltare grafică

Această opțiune este potrivită pentru cei care nu au idee despre programare în general, dar doresc să-și obțină aplicația aici și acum. În primul rând, ar trebui să vă familiarizați cu descrierea și capabilitățile mediilor de dezvoltare grafică. Astfel, unii pot plasa doar cele mai simple elemente și le pot atașa funcționalitate minimă. Este mai bine să nu folosiți astfel de resurse, deoarece cu ajutorul lor va fi dificil să înțelegeți logica muncii și să creați un produs final dezvoltat. Este recomandabil să faceți o selecție în funcție de următorii parametri:

  1. Disponibilitatea unei interfețe intuitive.
  2. Folosind o logică de operare clară.
  3. Abilitatea de a crea elemente în modurile grafice și cod.
  4. Disponibilitatea documentației pentru lucrul cu mediul de dezvoltare și un forum de suport.

Mediu de dezvoltare online

Ele pot oferi o gamă destul de largă de funcționalități într-un punct de acces simplu - Internetul. „Mediul de dezvoltare online” probabil spune totul. Deși trebuie clarificat că sub Android încă nu este o sarcină ușoară. Deci, cel mai dificil va fi să implementezi shootere și aplicații de complexitate similară. Dar programele cu formatare text și transfer de date sunt ușoare.

Concluzie

Sperăm că nu mai există întrebări despre primii pași de pregătire pentru a vă crea propriile programe. Dacă decideți să vă ocupați serios de programare, atunci puteți folosi literatură specială. De exemplu, cartea „Programare pentru Android” de Hardy Brian. Desigur, aceasta nu este singura lucrare bună, dar trebuie să începi de undeva. Citind acest manual, puteți începe calea către succes.

Sistemul de operare Android este instalat pe 66,71% din toate dispozitivele mobile din lume. Așa că nu este de mirare că mulți specialiști IT începători doresc să-și realizeze ambițiile pe această platformă.

Cel mai recent, pe GeekBrains, am atins platformele mobile, dar de data aceasta vom arunca o privire mai atentă la Android. Iată 10 limbi care vă vor permite să creați o aplicație mobilă de orice tip și complexitate:

Java

Nu ar fi prea mult o exagerare să numim Java limba oficială a Android. În orice caz, aproape toată documentația educațională, toate cursurile online se bazează pe aceasta. Este, de asemenea, cel mai popular limbaj conform TIOBE, al doilea ca număr de surse de pe GitHub și, în general, un limbaj mare și frumos. Acesta este motivul pentru care învățarea Java ar trebui să fie o prioritate de top pentru orice dezvoltator de Android. Chiar dacă nu va fi ușor (la urma urmei, limba are 22 de ani, iar ușurința nu a fost niciodată punctul său forte), chiar dacă teoretic vă puteți descurca cu limbi mai moderne, amintiți-vă - este imposibil să obțineți un succes semnificativ pe Android fără a înțelege absolut Java, ca să nu mai vorbim de codurile sursă specifice.

C#

Cu tot scepticismul nesfârșit îndreptat față de produsele Microsoft, merită să recunoaștem că C# nu merită. Acesta este un limbaj minunat care a absorbit tot ce este mai bun din Java, ținând cont și corectând multe dintre deficiențele.

Când vine vorba de dezvoltarea de aplicații Android, aveți la dispoziție unul dintre cele mai funcționale medii: Visual și Xamarin Studio. Și cunoașterea C# va fi un bonus frumos pentru tine când vei ajunge să folosești Unity 3D. Cu acest set posibilitățile sunt nesfârșite.

Piton

Doar pentru că Android nu acceptă utilizarea Python pentru a construi aplicații native nu înseamnă că nu este posibil. Fanii acestui limbaj șarpe au dezvoltat multe instrumente care vă permit să compilați codul Python în starea necesară.

Cel mai popular framework este Kivy, care vă poate ajuta cu ușurință să creați o aplicație pentru Play Market în pur Python. Și dacă nu, atunci dezvoltatorii amabili vă vor ajuta în chat. Dacă nu l-ați stăpânit încă, vă recomandăm să îl luați.

Kotlin

În textul despre, am încercat deja să explic de ce Kotlin în sine este un limbaj excelent, iar în combinație cu Java este și mai bun. Într-adevăr, lansat oficial cu doar un an în urmă, Kotlin câștigă rapid inimile dezvoltatorilor din întreaga lume, cu absența aproape completă a deficiențelor.

Cu ajutorul acestuia (mai precis, cu ajutorul mediului nativ IntelliJ IDEA), nu veți simți nicio problemă în dezvoltarea aplicațiilor native pentru Android. În același timp, cererea de specialiști Kotlin este încă scăzută, ceea ce înseamnă că, câștigând experiență de lucru cu acesta, riscați să obțineți un avantaj competitiv în viitor.

Limbi web

Set de limbi standard pentru web worker: HTML, CSS și JavaScript. Fără a cunoaște aceste 3 limbi, te vei reduce la dezvoltarea aplicațiilor cu un accent destul de restrâns. Chiar dacă nu doriți să atingeți web direct în munca dvs. viitoare, este puțin probabil să puteți evita aplicațiile hibride.

Puteți lucra cu HTML, CSS și JavaScript folosind mediul PhoneGap Build sau, într-un caz mai specializat, Adobe Cordova. Nu vor necesita prea multe cunoștințe de la tine, dar vor oferi rezultate. Sau din ultimul, React Native de la Facebook este următorul nivel de ușurință de interacțiune, dar s-a acumulat puțină experiență și documentație. În general, alegeți, din fericire există o mulțime din care să alegeți.

Lua

Un limbaj mai vechi decât Java, mult mai puțin popular, dar încă solicitat. Are o serie de avantaje, cum ar fi tastarea dinamică și sintaxă relativ simplă, dar a supraviețuit până în zilele noastre datorită implicării sale în jocuri. A fost comoditatea creării unui strat de software între motor și carcasă care a deschis ușa pentru Lua către lumea gadgeturilor de buzunar.

Corona SDK este un mediu pentru dezvoltarea aplicațiilor mobile multiplatforme, în principal jocuri, în care instrumentul principal este Lua. Din 2015, este distribuit gratuit, conceput pentru dezvoltatorii începători, plus că puteți găsi o mulțime de informații utile atât în ​​segmentul de internet în engleză, cât și în cel rusesc.

C/C++

De fapt, Google oferă dezvoltatorilor două medii de dezvoltare: SDK, care este proiectat să funcționeze cu Java și NDK, în care limbajele native sunt C/C++. Da, desigur, nu veți scrie o aplicație întreagă folosind doar aceste limbaje, dar cu ajutorul lor puteți crea o bibliotecă, pe care o puteți conecta ulterior la corpul principal al programului folosind Java.

Chiar dacă marea majoritate a dezvoltatorilor nu le pasă de NDK, folosind acest instrument veți obține rezultate mai bune în ceea ce privește performanța și utilizarea resurselor interne. Și asta este exact ceea ce pe Android distinge o idee bună de aplicație de o implementare bună.

În ce limbi scrieți?

Vă rugăm să rețineți că studioul este actualizat în mod constant, așa că aspectul ferestrelor și alte detalii pot diferi de acest exemplu. Majoritatea lecțiilor de pe site folosesc acum versiunea 2.3. Pe 25 octombrie 2017 a fost lansată versiunea 3.0, în care s-au schimbat multe. În acest articol am încercat să înlocuiesc toate pozele cu noua versiune.

Java este folosit ca limbaj de programare pentru Android. XML este folosit pentru a crea interfața cu utilizatorul.

Aici ar trebui să facem o mică digresiune. Android Studio 3.0 adaugă suport complet pentru noul limbaj Kotlin, dezvoltat de Kotans. Google și-a anunțat planurile de a face din noua limbă „pisica” principală. Dar trebuie să înțelegeți că un număr mare de exemple au fost scrise în Java în anii precedenți. Dacă sunteți nou în programare, atunci este mai bine să vă concentrați complet pe Java în prima perioadă de antrenament; vă va fi mai ușor să găsiți răspunsuri la întrebări. Kotlin nu vă va scăpa, va fi mai ușor să treceți la el mai târziu, dar procesul invers va fi mai dificil. Când vă familiarizați puțin cu Java, puteți studia simultan exemple în Kotlin. Google rescrie acum în mod activ documentația pentru Kotlin, dar tranziția completă este încă departe, chiar mai puțin de 50%. Puțin mai târziu voi face și lecții folosind Kotlin, dar acest lucru nu va fi curând.

Conform unei tradiții stabilite în secolul trecut, fiecare programator trebuia să scrie „Hello World!” (Hello World!) ca primul program. Vremurile se schimbă și Hello World! este deja încorporat în mediul de dezvoltare Android în scopuri de compatibilitate, iar programatorii moderni trebuie să scrie un program Buna pisicuto!(Bună pisicuță!). Sunteți de acord că salutarea unui pisoi are mai mult bun simț decât a saluta orice altă lume.

Prin urmare, vom împărți problema în două părți. Mai întâi, să rulăm programul terminat fără a scrie niciun cod pentru a ne asigura că toate instrumentele sunt instalate corect și că putem crea și depana programe. Și apoi vom scrie primul nostru program.

Crearea unui nou proiect

Lansați Studio și selectați Fișier | Nou | Proiect nou.... Va apărea o casetă de dialog expert.

Camp Numele aplicatiei- un nume prietenos pentru aplicație care va fi afișat în titlul aplicației. În mod implicit, este posibil să aveți deja Aplicatia mea. Să-l înlocuim cu . Practic ai putea scrie aici si Salut Lume!, dar Android are o capacitate minunată de a scoate șirurile dorite pe telefoane cu limbi diferite. Să presupunem că telefonul unui american va avea o inscripție în engleză, iar un rus va avea o inscripție în rusă. Prin urmare, setările inițiale folosesc întotdeauna variante în limba engleză și pregătesc șiruri localizate mai târziu. Este necesar să se dezvolte imediat obiceiul de a folosi codul corect.

Camp Domeniul companiei servește pentru a indica site-ul dvs. În mod implicit, numele dvs. ca utilizator al computerului poate apărea acolo. Dacă aveți un site web, puteți introduce adresa acestuia sau puteți găsi un nume. Numele introdus este reținut și va fi înlocuit automat în următoarele proiecte noi. Economii, însă.

Al treilea câmp Locația proiectului vă permite să selectați o locație de disc pentru proiectul creat. Puteți crea un folder separat pe disc pentru proiectele dvs. și puteți stoca programele în el. Studioul își amintește ultimul folder și va sugera automat salvarea în el. Dacă este necesar, puteți seta o locație diferită pentru un proiect individual folosind butonul cu trei puncte.

Camp Numele pachetului generează un pachet Java special bazat pe numele dvs. din câmpul anterior. Java folosește o versiune inversată pentru denumirea pachetelor, așa că este primul ru, iar apoi numele site-ului. Pachetul servește la identificarea unică a aplicației dvs. atunci când o distribuiți. Dacă o sută de oameni scriu o sută de aplicații cu numele „Cat”, atunci nu va fi clar unde se află aplicația scrisă de dezvoltatorul Vasily Kotov. Și aplicația cu numele pachetului ru.vaskakotov.cat mai usor de gasit. Vă rugăm să rețineți că Google utilizează pachetul în documentația sa com.exempluîn scop demonstrativ. Dacă pur și simplu copiați exemple din documentație și încercați să le postați în acest formular pe Google Play, atunci nimic nu va funcționa - acest nume este rezervat și interzis pentru utilizare în magazinul de aplicații. Buton Editați | × vă permite să editați versiunea pregătită. De exemplu, scrieți o aplicație personalizată și trebuie să utilizați numele pachetului aprobat de client, și nu implicit.

Mai jos sunt două opțiuni pentru scrierea programelor în C++ și Kotlin. Încă nu luăm în considerare aceste opțiuni. Când scrieți în Kotlin, bifați caseta corespunzătoare. Cu toate acestea, puteți converti proiectul din Java în Kotlin și mai târziu folosind instrumente de studio.

Faceți clic pe butonul Următorulși treceți la următoarea fereastră. Aici selectăm tipurile de dispozitive pentru care ne vom dezvolta aplicația. În cele mai multe cazuri, vom scrie pentru smartphone-uri și tablete, așa că lăsăm caseta de selectare de lângă primul articol. De asemenea, puteți scrie aplicații pentru Android TV, Android Wear, Android Auto și Android Things.

Pe lângă selectarea tipului de dispozitiv, trebuie să selectați versiunea minimă a sistemului sub care va funcționa aplicația. Alegeți opțiunea dvs. În acest moment, Google acceptă versiuni care încep cu API 7, lansând biblioteci speciale de compatibilitate pentru dispozitivele mai vechi. Dar puteți alege o variantă mai modernă. Am un telefon cu o versiune minimă de Android 4.4, așa că setez această opțiune.

java

Pliant java conține trei subfoldere - de lucru și pentru teste. Dosarul de lucru are numele pachetului dvs. și conține fișierele de clasă. Acum există o singură clasă Activitate principala. Puteți lăsa dosarele de testare în pace. Dacă știți cum funcționează pachetele în Java, puteți crea foldere și subdosare noi.

res

Pliant res conține fișiere de resurse împărțite în subdosare separate.

  • desenabile- resursele grafice sunt stocate în aceste foldere - imagini și fișiere xml care descriu culori și forme.
  • aspect- acest folder conține fișiere xml care descriu aspectul formularelor și diferite elemente de formular. După crearea proiectului, există deja un fișier acolo activity_main.xml, care este responsabil pentru apariția ferestrei principale a aplicației.
  • mipmap- pictogramele aplicațiilor pentru diferite rezoluții de ecran sunt stocate aici
  • valorile- resursele șir, resursele de culoare, temele, stilurile și dimensiunile pe care le putem folosi în proiectul nostru se află aici. Aici puteți vedea fișierele culori.xml, strings.xml, stiluri.xml. În proiectele vechi exista și un dosar dimensiuni.xml, acum a fost abandonat

În timp, veți putea naviga liber în aceste foldere, atâta timp cât nu vă deranjați.

Lucrul cu proiectul - Hello, World!

După cum am menționat deja, programul Salut Lume! este deja încorporat în orice proiect nou, așa că nici măcar nu trebuie să scrieți nimic. Trebuie doar să lansați proiectul și să obțineți un program gata făcut!

Pentru a studia, trebuie să deschideți două fișiere - Activitate principala(cel mai probabil este deja deschis) și activity_main.xml (res/aspect) în partea centrală a Studioului. Dacă fișierele nu sunt deschise, deschideți-le singur făcând dublu clic pentru a edita (sau vizualiza). În acest fel puteți deschide orice fișier de care aveți nevoie.

Să nu studiem codul deocamdată, ci doar să facem clic pe triunghiul verde Alerga(Shift+F10) pe bara de instrumente din partea de sus a studioului pentru a lansa aplicația.

Dacă nu ați configurat emulatorul, înseamnă că nu ați citit tutorialul anterior. Configurați mai întâi emulatorul și rulați din nou proiectul. Sau conectați un dispozitiv real.

Dacă totul a fost făcut corect, programul se va încărca în emulator sau pe dispozitiv. Felicitări!

Deci, dacă programul a pornit, veți vedea o fereastră de aplicație cu inscripția. Titlul programului va fi și . Toate aceste rânduri pot fi găsite în fișier res/values/strings.xmlși editați dacă doriți.

Acum să ne uităm la cod. Să studiem mai întâi activity_main.xml.

Îl puteți viziona în două moduri - ProiectaȘi Text.

Deschide în mod Text.

Acesta este un nou cod șablon care a fost lansat în Android Studio 2.3 în martie 2017. Anterior, se folosea un alt cod cu RelativeLayout(și chiar mai devreme, un alt cod cu LinearLayout). Dacă întâlniți exemple vechi, studioul are un meniu contextual care vă va ajuta să convertiți codul vechi în unul nou.

Câteva despre codul XML. Există un recipient special ConstraintLayout, care conține componenta TextView, destinat iesirii textului.

Acum să ne uităm la codul Java ( MainActivity.java)

Pachetul ru.alexanderklimov.helloworld; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; clasa publică MainActivity extinde AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Aveți un fișier de clasă deschis în fața dvs., unde este numele clasei Activitate principala potrivește numele fișierului cu extensia java(aceasta este o regulă stabilită de limbajul Java). Prima linie conține numele pachetului - l-am specificat la crearea proiectului ( Numele pachetului). Urmează liniile pentru importarea claselor necesare pentru proiect. Pentru a economisi spațiu, acestea sunt prăbușite într-un singur grup. Desfă-l. Dacă într-o zi vedeți că numele claselor sunt gri, atunci ele nu sunt folosite în proiect (hint Declarație de import neutilizată) și puteți șterge în siguranță liniile suplimentare. Ele pot fi, de asemenea, șterse automat (configurabile).

Urmează declarația clasei în sine, care este moștenită ( se extinde) dintr-o clasă abstractă Activitate. Aceasta este clasa de bază pentru toate ecranele aplicației. Este posibil să aveți AppCompatActivity, dacă la crearea proiectului ați lăsat suport pentru dispozitive vechi (caseta de selectare Compatibilitate inversă (App Compat)). Versiunile vechi nu aveau bunătățile care au apărut după Android 4, așa că a fost creată o bibliotecă specială de compatibilitate pentru ele, care vă permite să utilizați elemente noi din versiuni noi de Android în programele vechi. Clasă AppCompatActivity Acesta este exact despre ce este vorba în biblioteca de compatibilitate. Consideră-o o rudă săracă a bazei Activitate. Are toate metodele și clasele de ajutor necesare, dar denumirile pot varia ușor. Și nu poți amesteca numele. Dacă utilizați o clasă din biblioteca de compatibilitate, luați metodele adecvate.

În diferite etape, au fost folosite diferite nume de clase de activități, pe care le puteți întâlni în proiecte mai vechi. De exemplu, a fost folosit pentru prima dată FragmentActivity, apoi ActionBarActivity, iar pe 22 aprilie 2015, a fost lansată o nouă versiune a bibliotecii de compatibilitate și o nouă clasă este utilizată în prezent AppCompatActivity.

În clasa în sine vedem o metodă onCreate()– este apelat atunci când aplicația creează și afișează marcaj de activitate. Metoda este marcată ca protejatși este însoțită de adnotare @Trece peste(înlocuit de la clasa de bază). Rezumatul vă poate fi util. Dacă faceți o greșeală de tipar în numele unei metode, compilatorul vă poate avertiza că clasa părinte nu are o astfel de metodă Activitate.

Să ne uităm la codul metodei.

Linia super.onCreate(savedInstanceState); este un constructor al clasei părinte care efectuează operațiile necesare pentru ca activitatea să funcționeze. Nu trebuie să atingeți această linie, lăsați-o neschimbată.

A doua linie setContentView(R.layout.activity_main); prezintă un interes mai mare. Metodă setContentView(int) include conținut dintr-un fișier de marcare. Ca argument specificăm numele fișierului fără extensie din folder res/aspect. Implicit, proiectul creează un fișier în el activity_main.xml. Puteți redenumi fișierul sau puteți crea propriul fișier cu numele cat.xmlși conectați-l la activitatea dvs. Apoi codul va arăta astfel:

SetContentView(R.layout.cat);

Pentru a vă păstra codul ordonat, încercați să respectați standardele. Dacă creați un marcaj pentru o activitate, utilizați prefixul activitate_ pentru numele fișierului. De exemplu, marcajul pentru a doua activitate ar putea fi numit activity_second.xml.