Spotify a deschis instrumentul Ruler pentru a ajuta dezvoltatorii de aplicații să își analizeze dimensiunile aplicațiilor. Este o modalitate ușoară de a identifica dependențe mari.
Când instalează aplicații pe Google Play Store, utilizatorii preferă de obicei dimensiuni mai mici ale aplicațiilor. Acest lucru se poate datora spațiului de stocare limitat sau a lățimii de bandă de descărcare limitate, sau unii utilizatori chiar preferă o instalare mai rapidă. Cu toate acestea, Spotify are un instrument numit „Ruler” pe care îl folosește pentru a măsura și a analiza dimensiunea aplicațiilor sale Android în scopul de a afla cum să le micșoreze. Acum, compania face acest instrument open-source și gratuit pentru orice dezvoltator care dorește să-l folosească.
Aplicațiile publicate pe Google Play Store sunt acum încărcate de obicei sub forma unui Android App Bundle. Când un utilizator solicită instalarea unei aplicații, Magazinul Google Play generează apoi un APK optimizat pentru utilizatorul final care instalează aplicația. Ruler imită acest proces pentru a crea un APK exact la ceea ce ar trebui să primească utilizatorul final. Pentru fiecare fișier, Ruler captează apoi două măsurători:
- Dimensiune descărcare: Octeți transferați prin rețea atunci când un utilizator descarcă aplicația
- Dimensiunea instalarii: Octeți un fișier ocupă pe dispozitiv odată ce aplicația a fost instalată
Ruler poate scana apoi printr-o aplicație și poate găsi lista de fișiere din interior și dimensiunile acestora. De asemenea, poate găsi toate modulele și dependențele Gradle care contribuie la dimensiunea aplicației. Prin aceasta, este creată o a doua listă cu toate componentele și conținutul acestora. Combinarea ambelor liste face posibilă gruparea tuturor fișierelor aplicației după sursa lor și determinarea cât de mult contribuie fiecare modul și dependență la dimensiunea generală a aplicației. Există și alte metode implicate și merită să le verificați pe cele ale companiei postare pe blog de inginerie pentru a afla mai multe.
Spotify spune că aplicația principală Spotify are peste 1.000 de module Gradle și sute de dependențe de la terțe părți și că Ruler a ajutat la reducerea dimensiunii aplicației cu puțin peste 9% în ultimele șase luni. Compania spune că exportă datele despre dimensiunea aplicației o dată pe zi, folosind cea mai recentă versiune principală. Poate folosi aceste date pentru a urmări tendințele istorice, atât ale aplicației în ansamblu, cât și ale modulelor individuale și dependențelor terțelor părți. Impactul asupra dimensiunii aplicației al fiecărei cereri de extragere este, de asemenea, analizat, astfel încât să poată fi oferit dezvoltatorilor feedback din timp.
Ruler este scris în întregime în Kotlin și, pentru a-l folosi, tot ce trebuie să faceți este să aplicați pluginul la proiectul dvs. Android și să rulați o singură sarcină Gradle. Puteți verifica Ruler's GitHub pentru a învăța cum să-l integrezi în proiectul tău.