Cuprins
În principiu, să știm cum este arhitectura Android pentru a înțelege cum să funcționeze corect.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
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.
sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio
Vom începe prin a crea un proiect simplu pentru a înțelege structura și codul.
- 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.
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