Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
Ebben a cikkben megnézzük a Gradle projektekhez készült Android build rendszert. Ismerje meg, miért olyan lassú, és fontolja meg a 9 módszert, hogy felgyorsítsa a Gradle projekt összeszerelését az Android Stúdióban.
Mi a Gradle?
A Gradle egy épület építési projektje. Ez a következő lépés a fejlesztőeszközök evolúciójában a virtuális Java gépen (JVM) alapulva. A Gradle beépítette a meglévő eszközök (Ant és Maven) legjobb ötleteit, valamint a rugalmasságot és a szabadságot a beépítési konfigurációban.
Az előnyök mellett az új megközelítés új kihívásokkal is jár: még a legegyszerűbb Gradle hívás is elég lassú. Egy közepes hatótávolságú laptopon egy egyszerű feladat elindítása a rendelkezésre álló projektek listájával legalább 10 másodpercet vesz igénybe. Az Android alkalmazások fejlesztésére szolgáló hivatalos IDE az Android Studio és a Gradle.
Az Android-projektek egyre bonyolultabbak, a moduláris fejlesztési megközelítés egyre népszerűbb, így az új valóságban elért teljesítmény döntő fontosságú. A projekt építésének gyorsítása néhány másodpercig jó teljesítményt nyújt.
Hogyan növelhető a projekt összeállításának sebessége
Az alábbiakban összegyűjtöttem a Gradle projekt építésénél használt módszereket:
1. Győződjön meg róla, hogy mindig használja a Gradle legújabb verzióját.
Általánosságban minden új frissítésnél jelentős javulás tapasztalható a teljesítményben. Ha új verziókat és frissítéseket hoz az időben, amit az Android Stúdió közvetlenül a letöltés után kínál, akkor a Gradle elavult verziójával semmi probléma nem fordulhat elő.
2. Próbálja minimalizálni a modulok használatát
Néha szükség van egy könyvtár létrehozására annak érdekében, hogy kijavítson valamit, vagy megváltoztassa azt, hogy megfeleljen az igényeinek. Kerülje el az ilyen helyzeteket, mivel a modul összeállítása
4-ször hosszabb, mint bármely edény vagy függőség. Ennek az az oka, hogy a modult mindig újra kell építeni a semmiből.
3. Kapcsolja be az Offline Work Gradle alkalmazást
A különálló elem melletti jelölőnégyzetet bejelölheti: Preferences => Build, Execution, Deployment => Build Tools => Gradle. Ez nem engedi, hogy a Gradle hozzáférjen a hálózathoz az összeszerelés során, és kényszerítse arra, hogy a projektfüggőségekkel foglalkozzon a gyorsítótárban.
Ne feledje, hogy ez a funkció csak akkor működik megfelelően, ha az összes függőséget sikeresen betöltötte és tárolta a gyorsítótárban. Ha módosítani vagy új függőséget felvenni a build.gradle fájlban. akkor le kell tiltania az autonóm munkamódszert - ellenkező esetben a "build nem sikerül".
4. Használja a Gradle Daemont
Nyissa meg a file gradle.properties fájlt a projekt gyökerében, és adja hozzá a következő kódsorozatot:
Ezzel időt takarít meg a Gradle indításához, mivel háttérproblémává válik. Megjegyzendő, hogy az opció hozzáadása után a Gradle még több RAM-ot fogyaszt a projekt építésénél.
5. Használja a build folyamat párhuzamosítását
Ez a sor lehetővé teszi több modul egyidejű fordítását. Ne felejtsük el, hogy ez csak akkor növeli a teljesítményt, ha sok összetett projekt van.
6. A projekt konfiguráció optimalizálása az összeszerelés előtt
Adja hozzá az org.gradle.configureondemand = true opciót, és a Gradle képes lesz ellenőrizni a projekt szintjén végrehajtott változtatásokat, és újra használni a konfigurációt.
A Gradle konfigurál minden projektet a feladatok végrehajtása előtt, függetlenül attól, hogy valóban szükség van-e egy adott összeszerelésre. A "Konfiguráció igény szerint" üzemmód megváltoztatja a szokásos viselkedést. Mint párhuzamos módban, ez a lehetőség a legnagyobb hatással lesz a sok modulra kiterjedő projektekben.
7. Konfigurálja a projekt összeállítását
Cserélje ki az alapértelmezett memóriahasználati beállításokat az alábbiak szerint:
org.gradle.jvmargs = -Xmx2048m -XX: MaxPermSize = 512M -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
Ez lehetővé teszi a Java fordító számára, hogy akár 2 GB (-Xmx2048m) rendelkezésre álló RAM-ot is használjon. Természetesen ezt csak akkor teheti meg, ha több memóriája van, mint 2 GB.
8. Kerülje el a dinamikus függőségeket
Példa: fordítsd meg a "com.android.support:design:+"
Itt a pluszjel (+) a végén azt mondja, hogy dinamikus függést használunk.
A dinamikus függőség lelassítja a buildet, mivel a legfrissebb verziót keresi az egyes buildekhez. A hatékonyság növelése érdekében egyértelműen meg kell oldanunk a verziót.
9. Csak a szükséges függőségeket használja
Mindig hozzá kell adni a projekt legmeghatározóbb függőségét. Például a projektben csak a Google térképek szükségesek. Ahelyett, hogy így írt:
fordítsd le a "com.google.android.gms: play-services: 10.0.1"
mindig így kell írni:
fordítsa le a "com.google.android.gms: play-services-maps: 10.0.1" szót.
Remélem, hogy ezek a módszerek az építési folyamat optimalizálásához néhány órányi fejlesztést takarítanak meg 🙂
És milyen módon gyorsíthatja fel a Gradle-t a projektjeiben?
További hasznos cikkek!
- Az Android Stúdió projektstruktúrája
- Mit tegyek, ha az Android Stúdió hibát okoz: a plugin túl régi, frissítsen egy újabb verzióra, vagy állítsa be az ANDROID_DAILY_OVERRIDE értéket?
- Hello Worldt írunk Androidra. Az Android Stúdióban való munka
- Mi az Android Fragment: az életciklus és a példák használata töredékek
- Példa az ImageButton használatára az Android rendszeren
- Példa a FloatingActionButton használatára az Android rendszeren
- Áttekintés és példa a ButterKnife könyvtár Android használatára
- WebView használatával az Android rendszeren: példa és jellemzők leírása
- Példa a Messengerrel való munkára. Android-alkalmazások
- Picasso könyvtár áttekintése - képek letöltése és gyorsítótárazása Android rendszeren