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