Hogyan hozzunk létre egy moduláris Android alkalmazást

Modul létrehozása (könyvtár)

Ha modulot szeretne létrehozni az Android Stúdióban, válassza a lehetőséget

Ezután 2 lehetőség van. Ha "tiszta" java-könyvtárat szeretne létrehozni, adja meg a Java könyvtárat. ennek eredményeképpen egy ilyen könyvtár kódját JAR fájlba rendezik. Ez kényelmes, mivel nem csak Android alkalmazásokban használható. Ha Android-specifikus dolgokat fogsz használni, és az osztályok az android csomagokból származnak. *. majd hozzon létre egy Android Könyvtárat. amely összeállításkor egy AAR fájlba kerül. Ebben az esetben meg fogod érteni az utolsó lehetőséget.

FONTOS: Az alkalmazás minSDKVersion (a build.gradle modulok fájljai) meg kell egyezzenek a könyvtármodulban meghatározott értékkel, vagy nagyobbnak kell lenniük, a megadott buildToolsVersion-t az Android SDK-ban kell telepíteni. Minden könyvtári modul saját forrásosztályt (* .R.class) hoz létre. Amikor az Android könyvtárakat hozzáadják a projekthez és összeszerelik, erőforrásaik összeolvadnak, ami ütközéshez vezethet. Ezért a következő megállapodásokat a dokumentáció határozza meg:

  • Ha az alkalmazás erőforrás azonosítója megegyezik a könyvtár erőforrásazonosítójával, akkor az alkalmazás erőforrása kerül felhasználásra
  • Ha az erőforrás-azonosító a különböző könyvtárakban megegyezik, akkor a könyvtár erőforrást használja, amely először szerepel a függőségi listában (a függőségek blokkjánál fent található)
  • A fenti ütközés elkerülése érdekében ajánlott olyan előtagot vagy más szekvenciális erőforrás-elnevezési sémát használni, amely minden egyes modul számára egyedi (vagy egyedülálló a teljes alkalmazás egészére)

Csatlakoztassa az Android könyvtárat

Az Android könyvtárak függőségekként kerülnek hozzáadásra (ha a könyvtár külön projektként lett létrehozva az AndroidStudio-ban). Két lehetőség is van:

1. Adja hozzá az összeállított AAR (vagy JAR) fájlt:

2.Vagy importálja a könyvtárat a forrásokból:

FONTOS: győződjön meg róla, hogy az Android könyvtár nevét hozzáadta a settings.gradle fájlhoz

és megjelenik az alkalmazás build.gradle függvényeinek blokkjában

Az Android könyvtárak tartalmazhatnak forrásokat, más JAR könyvtárakat, saját AndroidManifest.xml-t.

Összeállított Android könyvtárszerkezet

Az összeállított Android könyvtár rendszeres zip archívum a .arr kiterjesztéssel. amely a következő szükséges fájlokat és könyvtárakat tartalmazza:

  • / eszközök /
  • / libs / name .jar
  • / jni / abi_name / name .so (ahol abi_name az egyik támogatott Android ABI)
  • /proguard.txt
  • /lint.jar

Kapcsolódó cikkek