Cum de a crea o aplicație modulară Android

Crearea unui modul (bibliotecă)

Pentru a crea un modul în Android Studio, alegeți

Apoi, există 2 opțiuni. Dacă intenționați să creați o bibliotecă java "curată", specificați Biblioteca Java ca tip. în consecință, codul unei astfel de biblioteci va fi compilat într-un fișier JAR. Acest lucru este convenabil, deoarece îl puteți utiliza nu numai în aplicațiile Android. Dacă aveți de gând să utilizați lucruri specifice Android și aveți nevoie de clase din pachetele de android. apoi creați o Bibliotecă Android. care, atunci când este compilat, este compilat într-un fișier AAR. În acest caz, veți înțelege ultima opțiune.







IMPORTANT: Versiunea minSDKVersion (fișierele modulelor build.gradle) ale aplicației trebuie să se potrivească sau să fie mai mare decât cea specificată în modulul bibliotecii. BuildToolsVersion specificat trebuie să fie instalat în SDK-ul Android. Fiecare modul bibliotecă generează propria clasă de resurse (* .R.class). Când bibliotecile Android sunt adăugate la proiect și asamblate, resursele lor fuzionează, ceea ce poate duce la conflicte. Prin urmare, în documentație sunt definite următoarele acorduri:







  • Dacă ID-ul resursei aplicației este identic cu ID-ul resursei din bibliotecă, atunci resursa aplicației este utilizată
  • Dacă ID-ul resurselor este același în diferite biblioteci, atunci se folosește resursa bibliotecii, care este listată prima în lista de dependență (situată mai sus în blocul de dependență)
  • Pentru a evita conflictele de mai sus, se recomandă utilizarea unui prefix sau a unei alte scheme secvențiale de numire a resurselor care va fi unică pentru fiecare dintre module (sau unică pentru întreaga aplicație în ansamblu)

Conectați biblioteca Android

Bibliotecile Android sunt adăugate ca dependențe (dacă biblioteca a fost creată ca un proiect separat în AndroidStudio). Există, de asemenea, două opțiuni:

1. Fie adăugați fișierul AAR (sau JAR) compilat:

2. Fie importam biblioteca din surse:

IMPORTANT: asigurați-vă că numele bibliotecii Android a fost adăugat la setările.grada

și a apărut în blocul de dependențe al fișierului build.gradle al aplicației

Bibliotecile Android pot conține resurse, alte biblioteci JAR, AndroidManifest.xml propriu.

Compilați structura bibliotecii Android

Biblioteca compilată Android este o arhivă zip regulată cu extensia .arr. care conține următoarele fișiere și directoare necesare:

  • / active /
  • / libs / nume .jar
  • / jni / abi_name / nume .so (unde abi_name este unul dintre suporturile Android ABI acceptate)
  • /proguard.txt
  • /lint.jar






Articole similare

Trimiteți-le prietenilor: