Spotify เปิดแหล่งที่มาของเครื่องมือ Ruler เพื่อช่วยนักพัฒนาแอปวิเคราะห์ขนาดแอปของตน

Spotify ได้เปิดเครื่องมือ Ruler แบบโอเพ่นซอร์สเพื่อช่วยนักพัฒนาแอปวิเคราะห์ขนาดแอปของตน เป็นวิธีง่ายๆ ในการระบุการขึ้นต่อกันจำนวนมาก

เมื่อติดตั้งแอปบน Google Play Store ผู้ใช้มักจะชอบแอปที่มีขนาดเล็กกว่า นั่นอาจเป็นเพราะพื้นที่เก็บข้อมูลที่จำกัดหรือแบนด์วิธการดาวน์โหลดที่จำกัด หรือผู้ใช้บางคนถึงกับชอบการติดตั้งที่เร็วกว่า อย่างไรก็ตาม Spotify มีเครื่องมือที่เรียกว่า "Ruler" ซึ่งใช้ในการวัดและวิเคราะห์ขนาดของแอพ Android เพื่อจุดประสงค์ในการหาวิธีย่อขนาดแอพเหล่านั้น ขณะนี้บริษัทกำลังสร้างเครื่องมือแบบโอเพ่นซอร์สและใช้งานได้ฟรีสำหรับนักพัฒนาที่ต้องการใช้งาน

โดยทั่วไปแล้วแอปที่เผยแพร่บน Google Play Store จะอัปโหลดในรูปแบบของ Android App Bundle เมื่อผู้ใช้ขอแอปสำหรับการติดตั้ง Google Play Store จะสร้าง APK ที่ปรับให้เหมาะสมสำหรับผู้ใช้ปลายทางที่กำลังติดตั้งแอป ไม้บรรทัดเลียนแบบกระบวนการนี้เพื่อสร้าง APK ที่แม่นยำกับสิ่งที่ผู้ใช้ควรได้รับ สำหรับแต่ละไฟล์ Ruler จะบันทึกการวัดสองรายการ:

  1. ขนาดการดาวน์โหลด: ไบต์ที่ถ่ายโอนผ่านเครือข่ายเมื่อผู้ใช้ดาวน์โหลดแอป
  2. ขนาดการติดตั้ง: ไบต์ที่ไฟล์ใช้บนอุปกรณ์เมื่อติดตั้งแอปแล้ว

Ruler จะสามารถสแกนผ่านแอปและค้นหารายการไฟล์ภายในและขนาดไฟล์ได้ นอกจากนี้ยังสามารถค้นหาโมดูล Gradle และการขึ้นต่อกันทั้งหมดที่ส่งผลต่อขนาดของแอป ด้วยเหตุนี้ รายการที่สองจึงถูกสร้างขึ้นจากส่วนประกอบทั้งหมดและเนื้อหาในส่วนประกอบเหล่านั้น การรวมทั้งสองรายการเข้าด้วยกันทำให้สามารถจัดกลุ่มไฟล์ทั้งหมดของแอปตามแหล่งที่มา และกำหนดได้ว่าแต่ละโมดูลและการขึ้นต่อกันมีส่วนทำให้ขนาดแอปโดยรวมเป็นอย่างไร ยังมีวิธีการอื่นๆ ที่เกี่ยวข้องด้วย และมันก็คุ้มค่าที่จะตรวจสอบวิธีการของบริษัท โพสต์บล็อกวิศวกรรม เพื่อเรียนรู้เพิ่มเติม

Spotify กล่าวว่าแอป Spotify หลักมีโมดูล Gradle มากกว่า 1,000 โมดูลและการอ้างอิงของบุคคลที่สามหลายร้อยรายการ และ Ruler ได้ช่วยลดขนาดแอปลงเพียงกว่า 9% ในช่วงหกเดือนที่ผ่านมา บริษัทบอกว่าจะส่งออกข้อมูลขนาดแอปวันละครั้ง โดยใช้เวอร์ชันหลักล่าสุด สามารถใช้ข้อมูลนี้เพื่อติดตามแนวโน้มในอดีต ทั้งของแอปโดยรวมและของแต่ละโมดูล และการขึ้นต่อกันของบุคคลที่สาม ผลกระทบต่อขนาดแอปของคำขอดึงทุกครั้งจะได้รับการวิเคราะห์ด้วย เพื่อให้สามารถส่งคำติชมล่วงหน้าให้กับนักพัฒนาได้

Ruler เขียนขึ้นอย่างสมบูรณ์ด้วย Kotlin และหากต้องการใช้งาน สิ่งที่คุณต้องทำคือใช้ปลั๊กอินกับโปรเจ็กต์ Android ของคุณและรันงาน Gradle เดียว คุณสามารถตรวจสอบไม้บรรทัดได้ GitHub เพื่อเรียนรู้วิธีรวมเข้ากับโปรเจ็กต์ของคุณ