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!

  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Az Android Stúdió projektstruktúrája
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    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?
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Hello Worldt írunk Androidra. Az Android Stúdióban való munka
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Mi az Android Fragment: az életciklus és a példák használata töredékek
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Példa az ImageButton használatára az Android rendszeren
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Példa a FloatingActionButton használatára az Android rendszeren
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Áttekintés és példa a ButterKnife könyvtár Android használatára
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    WebView használatával az Android rendszeren: példa és jellemzők leírása
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Példa a Messengerrel való munkára. Android-alkalmazások
  • Sebesség gradió építeni android stúdió 9 módon növelni a szerelési sebesség, a programozás
    Picasso könyvtár áttekintése - képek letöltése és gyorsítótárazása Android rendszeren