Programare pe dispozitive mobile Android

Cuprins
În principiu, să știm cum este arhitectura Android pentru a înțelege cum să funcționeze corect.

Structura Android
Structura este împărțită în patru straturi care sunt cele care corespund Android și nucleul adaptat care corespunde Linux.
Straturile Android sunt:
  • Aplicații: aici găsim aplicațiile pe care le folosește utilizatorul, este ceea ce vede utilizatorul pe ecran, interfața grafică, tastatura, widgetul, meniurile de interacțiune.
  • Cadrul de aplicare (Framework): Este API-ul unde dezvoltatorii pot accesa pentru a utiliza resursele pentru a-și face aplicațiile să funcționeze, acolo pot folosi sau reutiliza componente și biblioteci de sistem.
  • Biblioteci: Acestea sunt un set de biblioteci C ++ sau C care sunt utilizate de unele componente de sistem și sunt disponibile dezvoltatorilor prin Framework, cum ar fi Sqlite pentru baze de date, biblioteci multimedia etc.
  • Runtime Android: Acest strat este cel care execută codul bibliotecilor programate în Java și sunt executate cu Mașină virtuală Dalvik, care permite traducerea în bytcode (compilarea codului intermediar înainte de codul binar sau mașină) și rularea aplicațiilor programate în Java, un limbaj folosit pentru programarea în Android.

Mașina virtuală traduce fișierele Java în format Dex care sunt executate și traduse în cod binar de mașina virtuală și astfel pot funcționa pe nucleul Linux pentru a gestiona resursele hardware, software, procese și memorie.
Vom începe primul exemplu prin instalarea unei aplicații pentru a programa în Android, putem folosi Android Studio sau, de asemenea, Netbeans cu Android sdk. Vom folosi Android Studio care va fi standardul ales de echipa de dezvoltare Android, software-ul este multiplatform, aici vom vedea cum să-l instalăm sub Linux.
Vom explica două metode pentru a instala Android Studio
Înainte de a instala Android Studio trebuie să instalăm Oracle JAVA 8 JDK și JRE folosind un depozit PPA. Pentru a instala Java 8 de la terminal folosim următoarele comenzi:
 sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer 

La sfârșitul instalării verificăm versiunea java instalată cu următoarea comandă:
java -versiune

Trebuie să stabilim unde a fost instalat conform versiunii Java și să adăugăm Java la variabilele de sistem executând următoarea comandă:
sudo apt-get install oracle-java8-set-default

O altă opțiune este de la terminal să utilizați următoarele comenzi
 export JAVA_HOME = / usr / lib / jvm / java-8-oracle / 1.8.0_25 / export PATH = $ PATH: $ JAVA_HOME / bin 

sau putem edita și fișierul cu variabile de sistem
 sudo nano .profil JAVA_HOME = [b] /usr/lib/jvm/java-8-oracle/1.8.0_25 / [/ b] PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin export JAVA_HOME export PATH 

Am descărcat programul de instalare de pe http: //developer.and … ing / studio.html, software-ul este în fază beta, dar poate fi utilizat fără probleme.
Dezarhivați fișierul zip, în folderul android-studio vom găsi directorul bin și în interiorul acestuia fișierul .studio.sh, care este executabil. Pentru a executa deschidem terminalul și scriem sh studio.sh, aceasta va porni studioul Android.

Putem instala Android-studio din depozite, pentru aceasta deschidem terminalul și executăm următoarele comenzi
 sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio 

În acest caz, ne va cere câteva opțiuni, cum ar fi calea de instalare și vom continua până când terminăm, în timpul instalării, descărcarea actualizării și a tuturor bibliotecilor necesare, astfel încât să dureze instalarea.
Vom începe prin a crea un proiect simplu pentru a înțelege structura și codul.

Din meniul Configurare putem accesa Manager SDK, adică managerul sdk, aici vom instala diferitele versiuni de Android pe care să le imităm, de exemplu putem crea o aplicație pentru un dispozitiv cu Android 4.0.3 sau una pentru Android 5 și emulați funcțiile corespunzătoare pentru a testa software-ul nostru.

Dacă avem nevoie acolo putem instala, actualiza sau șterge biblioteci. Apoi ne întoarcem la panoul principal pentru a începe un nou proiect. După ce indicăm numele proiectului și calea unde va fi salvat, trecem la următorul ecran care ne va cere să selectăm ce versiune dorim să acceptăm.

Conform versiunii selectate, va indica în ce procent de dispozitive din toți cei care utilizează Android aplicația noastră va funcționa, de exemplu în cazul Android 4.2 O aplicație va funcționa pe 53% dintre dispozitive, în timp ce o versiune mai nouă va funcționa pe mai puține dispozitive până când devine cunoscută sau mai mulți oameni folosesc acea versiune.

  • Selectăm Blank Activity pentru a începe un proiect fără nimic
  • Apoi ne va cere numele clasei principale Java a proiectului MainActivity în mod implicit, în acest caz vom folosi Hello, celelalte opțiuni precum Layout (care este aspectul ecranului) poartă numele activity_hola.
  • Apoi facem clic pe Terminare și programul va începe să instaleze o serie de biblioteci și resurse necesare proiectului nostru.

Când începem proiectul, vom configura Emulatorul pentru aceasta, mergem la meniu Instrumente> Android> ADV Manager.
Aici vom crea un telefon virtual pe baza unor configurații cunoscute, vom avea capacitatea RAM, dacă are o cameră frontală și posterioară, ce stocare internă, ce procesor și dacă are sau nu memorie externă, pentru a emula aplicația noastră pe dispozitivul cât mai real posibil.

Odată ce dispozitivul este creat, închidem ADV Manager, dispozitivul poate fi utilizat în diferite proiecte și putem crea altele, de exemplu, diferite telefoane sau Andrdoi pentru TV sau pentru tablete de diferite mărci sau modele.
Putem vedea structura unui proiect Android, avem următoarele directoare.

Manifiest: cu setările aplicației.
Java: cu codul care va face aplicația funcțională.

Vită: directorul de resurse care la rândul său este subdivizat în următoarele directoare

Desenabil: director de imagini stabilit în funcție de tipul de ecran, fiecare dintr-un subdirector în funcție de anumite puncte pe inch pe care le acceptă dispozitivul. Vom vedea acest lucru într-un alt tutorial.

Meniul: pentru a adăuga meniuri la aplicații

Valori: este să adăugați valori și stiluri de text ceva similar cu css

Mai întâi mergem activity_hola.xml pentru a încorpora componentele pe care le putem face vizuale din cod schimbând filele Design și Text, apoi vom merge la fila Text și vom copia următorul cod.
 

Liniar indică tipul de ecran cu componentă în locație liniară apoi orientare în portret și adaptabil la ecran și adăugăm și un buton. Vedem că butonul se referă la o valoare găsită în folderul șir și textul se numește textA și îl vom atribui unui butonA.
Acum să mergem la arhivă string.xml și definim valorile textului pentru titlul aplicației și pentru buton.
 Bună ziua Setări pentru presă Android 

Până acum am văzut proiectarea în activity_hola.xml, definim componentele de utilizat și în șiruri ce valori le vom atribui acelor componente dacă au unele predefinite. Acum vom face codul java pentru ca butonul să funcționeze și să afișăm un mesaj când este apăsat.
 pachet demo.hello; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.onclickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class Hello extinde ActionBarActivity {@Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_hello); // codul butonului creăm un buton nou și îi atribuim butonul final Buton btntest = (Buton) findViewById (R.id.buttonA); // Apoi, la clic, atribuim o funcție care va afișa un mesaj btntest.setonclickListener (new View.onclickListener () {public void onclick (View v) {MessageBox ("Hello this is a message box");}}); } public void MessageBox (String message) {Toast.makeText (acesta, mesaj, Toast.LENGTH_SHORT) .show (); }} 
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave