Cum se configurează smartphone-uri și PC-uri. Portal informativ

Creăm aplicații pentru Android. Cum se creează un program Android folosind software-ul mobil

Sute de milioane de dispozitive rulează Android. Platforma este deschisă, astfel încât oricine își poate scrie propria aplicație și o poate distribui prin directoarele de programe. Toate instrumentele sunt gratuite, iar limbajul de programare este foarte simplu. Vă vom spune cum să scrieți pentru Android

Platforma Android

Android este cel mai popular sistem de operare din lume. Windows s-a retras după 30 de ani de dominație, iar acum Android este liderul mondial absolut atunci când luați în considerare toate dispozitivele conectate la Internet: computere personale, laptopuri, tablete și smartphone-uri. Unii ar putea spune că Linux este liderul mondial, deoarece Android rulează pe nucleul Linux, dar acest lucru este un sofisticat.

Instrumente necesare

De unde să începeți să scrieți o aplicație Android? Mai întâi de toate, instalați programul Android Studio. Acesta este mediul de dezvoltare oficial (IDE) pentru Android și este lansat pentru Windows, macOSȘi Linux. Deși, atunci când dezvoltați programe pentru Android, puteți utiliza și alte medii în afară de Android Studio.

Dacă nu îl aveți instalat pe computer Android SDKși alte componente, atunci Android Studio le va descărca automat. Android SDK este un mediu de programare pentru Android, trebuie instalat împreună cu IDE. ÎN SDK include biblioteci, executabile, scripturi, documentație etc.

Util de instalat pe computer și emulator Android, astfel încât să puteți rula apoi aplicații APK în el. Emulatorul vine și el la pachet Android Studio.

Odată ce toate instrumentele sunt instalate, puteți crea primul proiect. Dar mai întâi trebuie să înțelegeți conceptele de bază: ce este o aplicație Android.

Ce este o aplicație Android?

Limbajul de programare standard pentru aplicațiile Android este Java. Adevărat, Google promovează acum în mod activ Kotlin ca un limbaj care poate înlocui Java. Aplicațiile pot fi, de asemenea, scrise în C++.

Instrumentele Android SDK compilează codul împreună cu orice date și resurse în fișier APK(pachet Android) cu extensie .apk. Acest fișier conține tot ce este necesar pentru a instala aplicația pe un dispozitiv Android.

Fiecare aplicație Android trăiește în propriul sandbox, care este supusă Reguli de securitate Linux:

  1. Fiecare aplicație este un utilizator separat într-un sistem Linux cu mai mulți utilizatori.
  2. Implicit, sistemul atribuie fiecărei aplicații un ID de utilizator unic, necunoscut aplicației; sistemul stabilește permisiuni pentru toate fișierele aplicației, astfel încât acestea să fie accesibile numai prin acest ID de utilizator.
  3. Fiecare proces are propria sa mașină virtuală (VM), astfel încât codul de execuție să fie izolat de alte aplicații.
  4. În mod implicit, fiecare aplicație rulează propriul proces Linux.

Există excepții de la reguli. Este posibil să acordați două aplicații un ID de utilizator comun, astfel încât acestea să poată partaja fișiere între ele. Aplicația poate solicita, de asemenea, permisiunea de a accesa contactele utilizatorului, SMS-urile, conținutul de stocare, informațiile despre cameră și alte date. Dar utilizatorul trebuie să acorde explicit această permisiune înainte ca programul să poată funcționa corect.

Aplicația Android este formată din patru componente. Acestea sunt elementele de bază ale aplicației. Fiecare componentă este un punct de intrare prin care sistemul sau utilizatorul poate intra în aplicație.

  1. Activitate(activitate) - un element interactiv de interfață cu utilizatorul într-o aplicație. De obicei, o activitate este definită ca un grup de elemente de interfață cu utilizatorul care ocupă întregul ecran. Când creați un program interactiv Android, începeți prin a subclasa clasa Activitate. O activitate activează alta și transmite informații despre ceea ce utilizatorul intenționează să facă prin clasă Intenție(tradus din engleză ca „intenție”). Este o descriere abstractă a unei operații pe care o activitate trebuie să o efectueze atunci când este solicitată de alta. Când comparăm aplicațiile Android cu aplicațiile web, activitățile sunt ca paginile, iar intențiile sunt ca link-uri între ele. Când utilizatorul face clic pe pictograma aplicației, activitatea este lansată Principal. Cu toate acestea, alte locuri (cum ar fi notificările) pot trimite utilizatorul direct la alte activități.
  2. Serviciu(serviciu) - un punct de intrare universal pentru menținerea aplicației care rulează în fundal. Această componentă efectuează operațiuni de lungă durată sau lucrează pentru procese de la distanță în fundal. Serviciile nu au interfață vizuală.
  3. Receptor de transmisie(receptor de difuzare) - o componentă care permite mai multor participanți să asculte intențiile care sunt transmise de aplicațiile din sistem.
  4. Furnizor de continut(furnizor de conținut) - o componentă care gestionează setul de date partajat al aplicației din sistemul de fișiere, baza de date SQLite, Internet sau orice stocare persistentă pe care o poate accesa aplicația.

Acum să încercăm să facem propria noastră aplicație pentru Android.

Crearea unei aplicații Android

Cum să faci o aplicație simplă pentru Android? Acest proces constă din mai multe etape: crearea unui proiect în Android Studio, rularea aplicației în emulator, crearea unei interfețe simple de utilizator și adăugarea de noi activități în aplicație.

Crearea unui proiect în Android Studio

În prima etapă a creării unui proiect, selectați numele aplicației, indicați domeniul companiei dvs., calea către proiect și numele pachetului. Aici indicăm dacă se activează suportul pentru limbaje de programare opționale pentru proiect C++Și Kotlin.

Apoi trebuie să specificați una sau mai multe platforme țintă pentru construcție. În acest scop, sunt utilizate SDK și AVD, managerul de dispozitiv virtual Android. Acest instrument vă permite să instalați pachete în SDK-ul care vor accepta versiuni multiple ale sistemului de operare Android și mai multe niveluri de API-uri (interfețe de programare a aplicațiilor).

Specificați versiunea minimă de Android pe care o va accepta aplicația dvs. Cu cât versiunea este mai mică, cu atât este mai mare numărul de dispozitive pe care va rula aplicația. Cu cât versiunea este mai mare, cu atât mai bogată este funcționalitatea API care poate fi utilizată.

Apoi selectați activitatea principală care va fi lansată când faceți clic pe pictograma aplicației.

Specificați un nume pentru această activitate.

Faceți clic pe butonul Următorul, apoi pe Terminare - iar după câteva minute de asamblare, Android Studio deschide interfața IDE.

Dacă selectați vizualizarea din meniul derulant Android, apoi puteți vedea fișierele principale ale proiectului dvs. De exemplu, activitatea noastră principală se numește app > java > ru.skillbox.skillboxapp > FullscreenActivity, deoarece la crearea proiectului am specificat în locul activității Principale să lansăm aplicația în modul ecran complet ( Ecran complet).

În cele din urmă, al treilea fișier important: aplicație > manifeste > AndroidManifest.xml, care descrie caracteristicile fundamentale ale aplicației și definește toate componentele acesteia.

Conținutul manifestului


package="en.skillbox.skillboxapp">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="orientare|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">




Rulați pe un dispozitiv real

Aplicația pe care am creat-o este o singură activitate care rulează în modul ecran complet și nu are niciun element grafic. Cu toate acestea, această aplicație poate fi rulată deja pe un dispozitiv Android real sau într-un emulator. Pentru a face acest lucru, trebuie să vă conectați smartphone-ul sau tableta în modul de depanare USB, care este activat în „Setări pentru dezvoltatori”în meniu „Setări”.

Pentru a lansa în emulator, faceți clic pe butonul din Android Studio Alergaîn meniu Run (Shift+F10). Acolo selectăm dispozitivul corespunzătoare și versiunea sistemului de operare, orientarea portret sau peisaj (peisaj).

Android Studio va instala emulatorul și îl va lansa.

Crearea unei interfețe simple de utilizator

Este timpul să creați o interfață de bază pentru ecranul de start. Interfața de utilizator a unei aplicații Android este creată printr-o ierarhie machete(aspecte, obiecte ViewGroup) Și widget-uri(obiecte Vedere). Aspectele sunt containere invizibile care controlează plasarea widgeturilor secundare pe ecran. Widgeturile în sine sunt componente direct ale interfeței de utilizare, cum ar fi butoanele și câmpurile de text de pe ecran.

Interfața de activitate este stocată în mare parte în fișiere XML. Și este creat în Android Studio în Editorul de aspect.

Deschideți din nou fișierul app > res > layout > activity_fullscreen.xml.În colțul din stânga sus vedem Paletă cu toate widget-urile care pot fi adăugate pe ecran. Ele sunt adăugate pur și simplu prin glisarea mouse-ului. De exemplu, să glisăm un câmp de text pe ecran (Text simplu). Acesta este un widget Editează textul, unde utilizatorul poate introduce text.

De asemenea, puteți trage butoanele și alte elemente pe ecran.

Noi acțiuni, activități și navigare

Să presupunem că am creat o activitate cu un câmp de text și un buton de trimitere. După aceasta, trebuie să scrieți ce se va întâmpla exact când faceți clic pe butonul „Trimite”. Pentru a face acest lucru, accesați codul aplicație > java > FullscreenActivityși adăugați metoda Trimite mesaj() la clasa Ecran complet Activitate astfel încât atunci când utilizatorul face clic pe buton, această metodă este apelată.

Apoi trebuie să creați „intenții” (clasa Intenție) pentru a trece de la o activitate la alta, activități noi, navigare și tot ce este necesar pentru aplicație. Și, desigur, aflați cum va câștiga bani programul (mai multe despre asta într-un alt articol).

Curs pentru Dezvoltatori Mobile

Toate etapele dezvoltării aplicației sunt explicate în detaliu în curs. Participanții la acest program de 12 luni vor învăța cum să creeze aplicații pentru Android și iOS. În plus, ei vor primi un portofoliu de dezvoltatori cu drepturi depline și pot obține un loc de muncă ca programator junior sau pot încerca să participe ca dezvoltator independent, adică un individualist care creează el însuși aplicații, le distribuie, câștigă bani și nu împărtășește venituri. cu oricine, cu excepția contribuțiilor autorităților fiscale la buget.

Salutări, dragi fani ai sistemului de operare Android. În articolul de astăzi voi încerca să acopăr cât mai pe deplin un subiect foarte interesant - o selecție de instrumente pentru crearea propriei aplicații (online) pentru gadgeturi bazate pe popularul sistem de operare Android.

Odată cu dezvoltarea tehnologiilor mobile, se dezvoltă și piața aplicațiilor mobile, inclusiv piața aplicațiilor mobile pentru sistemul de operare Android. Dacă anterior doar un programator avansat cu ochelari groși care a absolvit cinci ani de studii universitare putea face o aplicație, acum această oportunitate este disponibilă oricui, complet nefamiliarizat cu limbajele de programare și, de asemenea, fără a se deconecta de la Internet, adică. pe net.

În colecție veți găsi patru instrumente care vă vor permite să creați o aplicație - rapid și ușor. Toate instrumentele propuse sunt asemănătoare truselor de construcție, trebuie să asamblați prima aplicație din diverse componente gata făcute, puteți crea o aplicație în același mod în care asamblați un constructor Lego.

Toate instrumentele au fost selectate după următoarele criterii:

  • Ușurință în utilizare. Întrucât un astfel de instrument va fi folosit în principal de persoane nefamiliare cu programarea și elementele complexe, accentul principal în această mică selecție a fost pus pe confortul și ușurința de utilizare a instrumentelor propuse;
  • Interfață intuitivă. Acest punct și condiție decurg logic de la precedentul. Pe lângă faptul că interfața instrumentului de creare a aplicațiilor pentru sistemul de operare Android (Android) ar trebui să fie simplă, ar trebui să fie și intuitivă;
  • Posibilitati. Cu cât un instrument „poate” face mai multe lucruri, cu atât mai bine. În esență, toate aplicațiile prezentate au același set de instrumente, cu diferențe și modificări minore.

Deci, să scriem, să începem să facem aplicația (întreaga aplicație poate fi creată online), mai jos vă puteți familiariza cu selecția de produse software și puteți alege cel mai convenabil și funcțional instrument pentru dvs.

TheAppBuilder

Un instrument bun pentru crearea de aplicații. Fără îndoială, vestea bună este că puteți folosi acest instrument absolut gratuit. Dezavantajul este că acest produs software nu acceptă limba rusă, dar dacă ați studiat engleza la școală, măcar puțin, atunci nu ar trebui să existe probleme cu TheAppBuilder. Dintre toate caracteristicile acestui produs software, aș dori să remarc următoarele::

  • Selecție mare de șabloane pentru crearea aplicațiilor dvs. Android. Dacă doriți să realizați un program simplu, atunci din opțiunile de șablon propuse îl puteți selecta cu ușurință pe cel de care aveți nevoie;
  • Abilitatea de a vizualiza statistici detaliate despre aplicația pe care ați creat-o;
  • Publicarea simplă și clară a aplicației pe care ați creat-o pe Google Play.

AppsGeyser


Un alt instrument bun, de înaltă calitate, care merită o atenție deosebită. Așa cum am spus mai sus, pentru a crea )) nu trebuie să poți programa pentru Android totul în acest program este atât de simplu încât poți crea o aplicație pentru proiectul tău în câteva minute, pur și simplu asambland-o din piese; a „constructorului”. Mai jos vă puteți familiariza cu capacitățile instrumentului propus.:

  • O arhivă mare de șabloane pe diverse teme: restaurante, pizzerii, studiouri foto, vacanțe, sport, radio, transport de marfă și multe, multe alte șabloane. Trebuie doar să îl selectați pe cel potrivit și să începeți să îl editați pentru a se potrivi nevoilor dvs.;
  • Instrumente încorporate pentru promovarea noii aplicații. Uneori, pentru a promova și promova noua ta aplicație, trebuie să depui mult efort și timp, instrumentele de promovare încorporate în builder îți pot face sarcina mai ușoară;
  • Posibilitatea de a vă conecta programul la o rețea de publicitate, astfel încât să puteți câștiga bani din aplicațiile pe care le creați.

AppsMakerstore




Un instrument foarte simplu pentru a crea programe pentru sistemul dvs. de operare Android. Principalul avantaj al acestei aplicații este că puteți crea o aplicație pentru șase sisteme de operare mobile diferite dintr-o singură mișcare. Alte avantaje ale acestui instrument includ următoarele::

  • Abilitatea de a lucra cu designerul online;
  • Este posibil să vă înregistrați un cont gratuit;
  • O arhivă mare de șabloane pentru aplicația dvs. Android puteți scrie aplicația necesară în două clicuri;

Asta e tot pentru azi. Sper că ai ales instrumentul potrivit pentru tine și că știi cum să faci prima ta aplicație. Ne scriem și părerea în comentariile la acest material.

Cum se creează o aplicație mobilă în Android Studio

Android Studio este un mediu de dezvoltare integrat (IDE) bazat pe IntelliJ IDEA, pe care Google îl numește IDE oficial pentru aplicațiile Android.

Acest manual descrie dezvoltare de aplicații Android:

  • Navigați între fișiere folosind File Explorer
  • Instalarea fișierului AndroidManifest.xml
  • Importarea fișierelor într-un proiect
  • Editor avansat de aspect cu funcție de previzualizare dinamică
  • Utilizarea Logcat și Android Monitor pentru a depana aplicațiile

Noțiuni introductive în Android Studio

Lansați Android Studio, într-o fereastră Expertul de configurare Android Studio Selectați Începeți un nou proiect Android Studio(începe un nou proiect).

La fereastră Creați un nou proiect Selectați Numele aplicatiei(numele aplicației) ca Fortune Ball, introduceți domeniul companiei; în câmp Locația proiectului selectați locația în care va fi salvată aplicația. Clic Următorul.

Există o fereastră în fața ta Vizați dispozitivele Android. Selectați Telefon și tabletă. În câmp SDK minim te rog sa indici API 15. Clic Următorul.

La fereastră Adăugați o activitate pe mobil Selectați Activitate de bază. Evaluați toate opțiunile, această fereastră oferă o imagine de ansamblu asupra layout-urilor disponibile.

Clic Următorul.

La fereastră Personalizați activitatea, a cărei captură de ecran este postată mai jos, puteți modifica Numele activității(numele activității), Nume aspect(numele aspectului), Titlu(nume comun) și Meniu Nume resursă(numele meniului de resurse). Lăsați valorile implicite și faceți clic finalizarea.

După câteva secunde va apărea următoarea fereastră:

Aceeași fereastră va apărea pe dispozitiv sau emulator. Emulatorul funcționează ca un dispozitiv și va dura ceva timp pentru a se încărca.

Aceasta este deja o aplicație. Îi lipsesc multe, dar acum poate trece la pasul următor.

Proiect și structura fișierului

Fereastra arată fișierele de proiect.

Meniul drop-down (captura de ecran de mai jos) are mai multe filtre pentru fișiere. Principalele sunt Project și Android.

Filtrul Proiect va afișa toate modulele aplicației - fiecare proiect conține cel puțin un modul. Alte tipuri de module includ module din biblioteci terțe sau module din alte aplicații Android (cum ar fi aplicațiile Android Wear, Android TV). Fiecare modul are propriul set de caracteristici, inclusiv un fișier gradle, resurse și fișiere sursă (fișiere java).

Notă. Dacă proiectul nu este deschis, faceți clic pe fila Proiect din partea stângă a panoului, așa cum se arată în captura de ecran. În mod implicit, este instalat filtrul Android, care grupează fișierele după tipul specific. La nivelul superior veți vedea următoarele foldere:

  • manifestă
  • Scripturi Gradle

Următoarele secțiuni descriu fiecare dintre aceste foldere în detaliu, începând cu manifeste.

Prezentare generală a AndroidManifest.xml

Fiecare aplicație Android are un fișier AndroidManifest.xml, care se află în folderul manifests. Acest fișier XML spune sistemului dumneavoastră despre cerințele aplicației. Prezența acestui fișier este obligatorie, deoarece este ceea ce permite sistemului Android să creeze o aplicație.

Deschideți folderul manifeste și AndroidManifest.xml. Faceți dublu clic se va deschide fișierul.

Etichetele manifest și aplicație sunt necesare pentru manifest și apar o singură dată.

Fiecare etichetă definește, de asemenea, un set de atribute, împreună cu numele elementului. De exemplu, unele atribute din aplicație ar putea fi astfel:

android:pictogramă, android:etichetă și android:temă

Printre altele, pot apărea în manifest următoarele:

  • uses-permission: Solicită o permisiune specială care este acordată aplicației pentru a funcționa corect. De exemplu, o aplicație trebuie să ceară utilizatorului permisiunea de a accesa rețeaua - în cazul în care adăugați permisiunea android.permission.INTERNET.
  • activitate: Raportează o activitate care este parțial responsabilă pentru interfața de utilizare vizuală și logica. Orice activitate care este furnizată în aplicație trebuie adăugată la manifest - sistemul nu va observa o activitate nemarcată și nu va fi afișată în aplicație.
  • serviciu: adaugă un serviciu pe care intenționați să îl utilizați pentru a implementa operațiuni de lungă durată sau comunicații API avansate cu alte aplicații. Un exemplu în acest caz ar fi un apel de rețea prin care o aplicație primește date. Spre deosebire de activități, serviciile nu au interfețe cu utilizatorul.
  • receptor: Cu un receptor de mesaje difuzate, o aplicație primește semnale despre mesaje de sistem sau mesaje de la alte aplicații, chiar și atunci când alte componente ale aplicației nu rulează. Un exemplu de astfel de situație este o baterie cu un nivel de încărcare scăzut și sistemul de operare care anunță despre aceasta.

O listă completă de etichete poate fi găsită în fișierul manifest de pe site-ul pentru dezvoltatori Android.

Setări pentru fișierul manifest

Adăugați următorul atribut la activitate:

android:screenOrientation=”portret”. pentru a limita ecranul doar la modul portret. Dacă acest lucru nu se face, ecranul, în funcție de locația dispozitivului, va fi fie în modul peisaj, fie în modul portret. După adăugarea atributului, fișierul manifest va arăta ca captura de ecran.

Creați și rulați aplicația. Dacă testați pe dispozitivul dvs., întoarceți-l, asigurați-vă că ecranul nu trece în modul peisaj dacă ați limitat această capacitate în fișierul AndroidManifest.

Prezentare generală a gradelor

Să trecem la Gradle. Gradle transformă un proiect Android într-un APK instalabil care poate fi instalat pe dispozitive. Fișierul build.gradle este prezent în scripturile Gradle, la două niveluri: modul și proiect.

Deschideți fișierul build.gradle (Modul:app). Veți vedea instalarea implicită a gradle:

aplicați pluginul: "com.android.application" Android (compileSdkVersion 25buildToolsVersion "25.0.2" defaultConfig (applicationId "com.raywenderlich.fortuneball" minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0" testInstrumentation.Android.Runner.Runner.Runner). buildTypes (lansare (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")))) dependențe (compilați fileTree(dir: "libs", includ: ["*.jar"])androidTestCompile( „ com.android.support.test.espresso:espresso-core:2.2.2”, (excludeți grupul: „com.android.support”, modul: „support-annotations”)) compilați „com.android.support:appcompat - v7:25.1.0"compile "com.android.support:design:25.1.0"testCompile "junit:junit:4.12")

Să ne uităm la principalele componente:

  • aplicați pluginul: „com.android.application” aplică pluginul Android la nivel de părinte și pune la dispoziție sarcinile de nivel superior necesare pentru a construi aplicația.
  • Lângă secțiunea Android(...) sunt opțiuni de setări, cum ar fi targetSdkVersion. SDK-ul țintă pentru aplicația dvs. ar trebui să fie la cel mai recent nivel API. O altă componentă importantă este minSDKVersion (definește versiunea SDK minimă care trebuie instalată pe dispozitiv pentru ca aplicația să poată rula). De exemplu, dacă versiunea SDK este 14, atunci aplicația nu va putea rula pe acel dispozitiv, deoarece în acest caz particular versiunea minimă acceptată este 15.
  • Ultima componentă este dependențele (...). Este necesar să rețineți că compilați „com.android.support:appcompat-v7:VERSION” și compilați „com.android.support:design:VERSION”. Acestea oferă suport și compatibilitate cu caracteristicile API-urilor noi și vechi.

În plus față de bibliotecile de compatibilitate Android, puteți adăuga biblioteci terță parte la componenta dependențe(...) Biblioteca de animație, de exemplu, conține efecte UI. Găsiți dependențe, apoi adăugați următoarele două rânduri în jos:

dependențe ( ... compilați „com.daimajia.easing:library:2.0@aar” compilați „com.daimajia.androidanimations:library:2.2@aar”)

Aici puteți adăuga dependențe de la terți. Bibliotecile sunt descărcate automat și integrate în Android Studio. Faceți clic pe Sincronizare acum pentru a integra aceste dependențe în aplicația dvs.

Sincronizarea durează câteva secunde. Actualizările Gradle apar în fila Mesaje din panoul de jos.

Acestea sunt toate setările de care veți avea nevoie în Gradle pentru moment. Astfel de manipulări vor adăuga animație aplicației.

Importul fișierelor

La dezvoltarea unei aplicații Android, este importantă integrarea cu alte resurse: imagini, fonturi personalizate, sunete, videoclipuri etc. Aceste resurse sunt importate în Android Studio și plasate în folderele corespunzătoare, ceea ce permite sistemului de operare să selecteze resursele corecte pentru aplicarea. Aplicația noastră Fortune Ball va trebui să importe imagini în folderele desenabile. Aceste foldere pot conține imagini sau fișiere speciale XML desenabile (adică puteți desena forme folosind cod XML și le puteți utiliza în machetele dvs.).

În Android Studio, treceți de la Android la Project

Deschideți folderul res (aplicație > src > principal). Faceți clic dreapta pe folderul res, selectați Nou > Director de resurse Android.

Va apărea o fereastră numită New Resource Directory.

Din lista derulantă Tip de resurse, selectați opțiunea care poate fi desenată. În lista de calificative disponibile, selectați Densitate, apoi faceți clic pe butonul care este evidențiat în captură de ecran.

În fereastra următoare, selectați XX-High Density din lista Density. Faceți clic pe OK.

Repetați totul pentru a crea foldere drawable-xhdpi, drawable-hdpi și drawable-mdpi. Selectați X-High, densitate mare și respectiv medie din lista Densitate.

Fiecare folder care are un identificator de densitate (adică xxhdpi, xhdpi, hdpi) conține imagini care sunt asociate cu o anumită densitate sau rezoluție. De exemplu, folderul drawable-xxhdpi conține o imagine de înaltă densitate, ceea ce înseamnă că un dispozitiv Android cu un ecran de înaltă rezoluție va desena imaginea din acest folder. Imaginea va arăta bine pe toate dispozitivele Android, indiferent de calitatea ecranului. Mai multe informații despre densitatea ecranului pot fi găsite în documentația Android.

După ce ați creat toate folderele „desenate”, puteți reveni la conținutul dezarhivat din folder și puteți copia (cmd + C) imaginea din fiecare folder și plasați (cmd + V) în folderul Android Studio corespunzător.

După ce ați plasat fișierele, veți vedea fereastra Copiere. Selectați OK.

Vizualizare XML și previzualizări dinamice ale aspectului

Crearea unui aspect cu care utilizatorii să poată interacționa este o parte importantă a procesului. În Android Studio, acest lucru se poate face în editorul de aspect. Deschide content_main.xml din res/layout. În fila Design puteți muta elemente de interfață (butoane, câmpuri de text).

În dreapta Designului există o filă Text care vă permite să editați XML direct în aspect.

Înainte de a crea aspectul, trebuie să definiți câteva valori. Deschideți strings.xml în fila res/values ​​și adăugați următoarele:

Sugerați întrebarea, la care puteți răspunde „da” sau „nu”, apoi faceți clic pe bila magică.

strings.xml conține toate șirurile care apar în aplicație. Separarea acestor linii în fișiere separate face internaționalizarea mai ușoară deoarece Aveți nevoie doar de un fișier șir pentru fiecare limbă necesară în aplicație. Chiar dacă nu intenționați să traduceți aplicația dvs. în alte limbi, este întotdeauna recomandată utilizarea unui fișier șir.

Deschideți dimens.xml în res/values ​​și adăugați următoarele:

15sp20sp

dimens.xml conține valori dimensionale, intervale limită pentru machete, dimensiunea textului etc. Este recomandat să salvați aceste date într-un fișier, astfel încât să poată fi folosite pentru a crea machete în viitor.

Reveniți la content_main.xml și înlocuiți întregul conținut al fișierului cu următorul cod:

Acest cod destul de mare creează un aspect pentru o aplicație numită FortuneBall. La nivelul superior ați adăugat un RelativeLayout (dispunerea relativă definește poziția componentelor secundare față de componenta părinte). RelativeLayout poate fi extins pentru a se potrivi cu dimensiunea componentei părinte.

Markup relativ adaugă două bucăți de text, o imagine și un buton. Toate aceste detalii vor fi vizibile în ordinea în care au fost adăugate. Conținutul lor poate fi citit în strings.xml (text) și desenabile (imagini).

În timp ce actualizați content_main.xml, observați că fereastra de previzualizare actualizează interfața de utilizare:

Notă: dacă fereastra de previzualizare nu este vizibilă, în fila Text, faceți clic pe butonul Previzualizare din panoul editorului de markup din dreapta.

Creați și lansați.

Și acum ați creat aspectul aplicației. Dar în acest stadiu este doar o imagine drăguță - făcând clic pe buton nu va duce la nimic.

Combinând Activitate și Vizualizare

Puteți utiliza fișiere java situate în app/src/main/java pentru a stabili conexiuni logice în aplicație.

Deschideți MainActivity.java și adăugați aceste date sub cele existente:

Import java.util.Random;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;

Primele cinci importuri indică clasele corespunzătoare din codul dvs.: Random, View, Button, ImageView și TextView. Următoarele două importuri indică faptul că veți folosi două clase din biblioteci, inclusiv. build.gradle pentru animații. În MainActivity.java, în clasa MainActivity, adăugați:

String fortuneList = ("Nu conta pe el","Întreabă din nou mai târziu","Te poți baza pe ea","Fără îndoială","Perspectiva nu prea bună","Este hotărât așa","Semne indicați către yes","Da cu siguranță","Da","Sursele mele spun NU"); TextView mFortuneText;Button mGenerateFortuneButton;ImageView mFortuneBallImage;

În această scurtă bucată de cod ați setat 4 variabile pentru activitate. Primele sunt liniile care definesc stările posibile, celelalte trei sunt elementele UI pe care le-ați creat în aspect/markup.

Acum înlocuiți conținutul metodei onCreate() cu următoarele:

// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);// 3:mFortuneText = (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( Buton) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener (nou Vedere.OnClickListener() (@Overridepublic void onClick( Vedere vizualizare) (// 5:int index = nou Aleatoriu().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

  • Verificați dacă activitatea este gata (implementare superclasă).
  • Specificați că aspectul pentru această activitate este reprezentat de aspectul pe care l-ați creat mai devreme, verificați bara de instrumente.
  • Completați valorile celor trei variabile pe care le-ați creat mai devreme în componentele vizualizărilor aspectului folosind metoda findViewById. Valoarea id este aceeași ca și în aspectul XML.
  • Adăugați un OnClickListener pe buton. Aceasta este o clasă simplă care încapsulează (pachetează) funcționalitatea pe care o apelează un clic pe buton.
  • Selectați o opțiune personalizată din FortuneList pentru această aplicație și actualizați textul fortune pentru a-l afișa.
  • Utilizați o bibliotecă terță parte pentru a adăuga dependența la fișierul gradle și, astfel, adăugați animație la aplicație.

Este aproape gata. Dar trebuie să eliminați butonul plutitor. Accesați res/layout și deschideți activity_main.xml.

Acest fișier de aspect conține un link către content_main.xml pe care l-ați editat anterior. Acesta definește conținutul în mod implicit (bara de instrumente și buton de acțiune plutitor). Cu toate acestea, în această aplicație specială (Fortune Ball), nu este necesar un buton plutitor. Prin urmare, eliminați următorul bloc de cod din fișierul xml:

Nu mai există un buton plutitor în colțul din dreapta jos.

Pune o întrebare (Care este averea mea?) - apasă butonul. Verificați aplicația.

Monitor Android

Android Studio conține o mare varietate de instrumente. Deschideți fila Android Monitor din partea de jos a ferestrei Android Studio.

Aici veți găsi multe opțiuni pentru dezvoltator.

  • Camera și butonul de redare din stânga vă permit să faceți capturi de ecran și să înregistrați videoclipuri.
  • Lupa deschide o serie de opțiuni suplimentare, cum ar fi analiza memoriei aplicației.
  • Layout Inspector oferă o interfață vizuală care determină de ce interfața unei aplicații arată într-un anumit fel.

LogCat oferă o imagine de ansamblu detaliată a mesajelor de sistem cu posibilitatea de a detalia datele specifice aplicației sau chiar de a utiliza bara de căutare pentru a filtra mesajele dacă acestea nu conțin caractere specifice.

Asigurați-vă că ați selectat Afișați numai aplicația selectată în colțul din dreapta sus, așa cum se arată în captura de ecran de mai sus. Acum vor fi vizibile doar mesajele aplicației dvs.

În MainActivity.java, adăugați următoarele la lista de importuri:

Import android.util.Log;

La sfârșitul onCreate() în MainActivity.java adăugați următoarea linie:

Log.v("Eticheta aplicației FORTUNE","onCreateCalled");

Log.v apelează doi parametri - etichetă și mesaj. În acest caz, eticheta este definită ca „Eticheta aplicației FORTUNE”, iar mesajul este definit ca „onCreateCalled”.

Rulați aplicația pentru a vedea mesajul de jurnal în panoul Logcat.

Filtrați conținutul LogCat, introduceți onCreateCalled în bara de căutare de deasupra consolei:

Apoi ștergeți textul de căutare pentru a vedea din nou toate mesajele din jurnal.

O altă caracteristică utilă a logcat este capacitatea de a vizualiza mesajele de eroare. Adăugați un bug la aplicația dvs. perfect funcțională pentru a vedea cum funcționează lucrurile.

Accesați MainActivity.java și modificați următoarea linie în onCreate():

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

Lansați aplicația. Faceți clic pe butonul Care este averea mea? Nu funcționează!

Cum ați remedia eroarea dacă nu ați ști că există o eroare? Logcat vă va ajuta în acest sens.

Accesați panoul Logcat - arată cam așa:

Există o mulțime de text roșu aici. În acest caz, problema este linia 50 din fișierul MainActivity.java. LogCat a transformat acest link într-un hyperlink albastru. Dacă apăsați, puteți afla care este problema.

Schimbând mFortuneText = (TextView) findViewById(R.id.fortuneText), ați creat o variabilă, dar nu ați specificat valoarea acesteia - de unde și excepția pointerului nul. Reveniți și schimbați codul, rulați aplicația. De data aceasta totul funcționează fără probleme. Logcat este un instrument util pentru găsirea erorilor.

Distribuie acest articol:

Articole similare

Cum și de ce să creați o aplicație mobilă. O aplicație mobilă nu este doar un instrument de comunicare, de obținere a informațiilor necesare sau o modalitate de a petrece timpul liber, ci este și o oportunitate de a câștiga bani, de a menține o imagine și de a desfășura activități eficiente. Cu investiții minime sau complet gratuit, puteți crea aplicații mobile care să satisfacă nevoile consumatorilor și sunt în esență propriul browser mobil care deschide doar site-ul dvs. web.

Idee

Nașterea oricărui produs începe cu ideea creării acestuia. Creatorul bazează ideea pe ceea ce este cel mai familiarizat. Gândește-te la interesele și hobby-urile tale. Dacă călătorești mult sau vizitezi diverse locuri publice din orașul tău, de ce să nu creezi o aplicație bazată pe aceste cunoștințe? Creați aplicații pentru numărarea caloriilor și aplicații pentru sport dacă aveți o experiență apropiată cu dietetică sau sport. Dacă întotdeauna ați fost interesat de astrologie, puteți crea o aplicație pentru diagrame stelelor.

Aplicațiile mobile iau amploare în fiecare zi și, potrivit unor previziuni, pot înlocui complet browserele de internet și site-urile web.

Încercați să gândiți în afara cutiei și să veniți cu o idee care nu are concurenți sau, dimpotrivă, analizați idei similare și creați o aplicație care ar fi mai bună, mai convenabilă și mai utilă pentru utilizatori.

Tipuri de aplicații

Browserele mobile și web sunt folosite de aproape fiecare consumator de trafic mobil. Acestea includ tot felul de hărți, navigație, jocuri, servicii de procesare a fotografiilor online, biblioteci, locuri de stocare a informațiilor, știri, playere muzicale, programe de vizionare video și multe altele. . Un program creat pentru a fi utilizat pe un telefon mobil sau smartphone poate fi plătit sau gratuit și este, de asemenea, împărțit în tipuri, în funcție de sarcinile rezolvate:

  • aplicații de divertisment (multimedia) - orice playere de fișiere video și audio, programe pentru vizualizarea imaginilor, pentru citirea cărților, jocuri;
  • comunicare - responsabil pentru comunicarea utilizatorului, contactele acestuia, rețelele sociale, mesajele SMS;
  • navigatie - aplicatii care functioneaza cu coordonate geografice, cu sistemul GPS;
  • aplicat - tot felul de calculatoare, organizatoare, caiete;
  • cărți de referință - enciclopedii, dicționare;
  • aplicații de afaceri care vă permit să organizați munca, să recrutați angajați, să dezvoltați strategii și să creșteți profitul;
  • programe de training.

Opțiuni de generare de bani

Dacă nu sunteți Euroset sau Megafon sau portalul de internet AliExpress, atunci poate doriți să faceți bani creând aplicația dvs. Cel mai simplu mod este să creezi o aplicație plătită. Dar aici trebuie să vă puneți câteva întrebări:

  1. Care este oferta ta și cum beneficiază oamenii?
  2. Ce avantaje are față de concurenții săi?
  3. Câte descărcări au concurenții?

Numai calculând mai întâi corect numărul de utilizatori care ar putea fi interesați de aplicația dvs. puteți calcula aproximativ cât puteți câștiga.

Alte opțiuni de generare de bani:

  • achiziții în aplicație;
  • publicitate în aplicație;
  • sponsorizare si oferte;

Dezvoltare

Ai o idee, dar nu există experiență de programare, atunci următoarele opțiuni sunt pentru tine:

  • site-ul AppBooker vă va oferi o listă de dezvoltatori populari, ținând cont de bugetul și nevoile dvs.;
  • apps4all.ru - aici este o listă bună de dezvoltatori autohtoni;
  • Cea mai ieftină opțiune este să mergi la o bursă de freelancer.
Cel mai ieftin nu înseamnă rău, dar înseamnă mai riscant: îți pot face o aplicație excelentă, dar s-ar putea să obții și un angajat fără scrupule.

Costul de dezvoltare

Costul dezvoltării unei aplicații depinde de tipul acesteia, diferă foarte mult de dorințele clientului și poate varia de la 2,5 mii la 10 milioane de ruble. Cele mai scumpe aplicații, de regulă, sunt în continuare bestselleruri pentru perioade lungi de timp.

Pentru a afla costul aproximativ al dezvoltării aplicației dvs., puteți accesa howmuchtomakeanpp.com. Simțiți-vă liber să împărțiți prețul rezultat la 3 și să aflați costul producătorilor ruși. Exemple de aplicații completate și prețurile acestora pot fi găsite pe crew.co.

Cum se creează o aplicație gratuit?

Dacă aveți abilități minime de programare, atunci designerii de aplicații mobile online vă pot ajuta. În ele, acordați atenție pentru ce sistem este scrisă aplicația mobilă, de exemplu, pentru iPhone sau Nokia Corporation, Android, Java. Cel mai popular sistem este Android. Algoritmul pentru crearea unei aplicații mobile este similar cu algoritmul pentru crearea site-urilor web. Dar rețineți imediat că, dacă doriți să creați ceva unic în cel mai înalt grad, atunci dezvoltarea dvs. va necesita fie bani, fie o investiție serioasă de timp.

Cât poți câștiga?

Dacă abordați corect dezvoltarea aplicației dvs.: studiați ofertele populare de pe piață, creați un produs care va fi de interes pentru publicul larg, utilizați aplicații pentru diferite sisteme de operare - puteți câștiga aproximativ 100.000 USD pe lună.

Un studiu realizat de Giga OM Pro a arătat că aproape jumătate dintre dezvoltatorii de aplicații mobile intervievați nu câștigă mai mult de 200 USD pe lună. ? În primul rând, decideți ce veți investi în proiect: timp sau bani.

Dacă vă este frică să aveți încredere în dezvoltatori, nu doriți să depindeți de ei și să plătiți prea mult pentru asistență și actualizarea programului, apoi creați singur aplicația.

Prin utilizarea designeri online Este cu adevărat posibil să faci aplicații mobile funcționale, de înaltă calitate. În viitor, acestea ar trebui să fie promovate și publicate pe Google Play și AppStore. Achizițiile de aplicații generează cu 25% mai puțin venit decât achizițiile în aplicație, conform cercetărilor Apple, dar cu 30% mai mult decât publicitatea în aplicație și alte moduri de a câștiga bani.

Cele mai bune articole pe această temă