android-000
วันนี้ดูปัญหาเรื่องการ build ของ Android app ที่ใช้เวลานาน
โดยปกติจะดูผ่าน build profile ที่มากับ Gradle
ซึ่งก็ให้ผลลัพธ์ละเอียดตามที่ต้องการ
แสดงดังรูป

android-build-01

แต่ถ้าเราต้องการทำการบันทึกผล และ ติดตามเวลาการ build ในแต่ละวัน
จะต้องทำการบันทึกเอง ซึ่งมันไม่สนุกเลย
จึงลองทำการค้นหาว่ามีวิธีการอะไรบ้าง ?
หนึ่งใน plugin ที่น่าสนใจคือ Build Time Tracker
ซึ่งทำการบันทึกเวลาการ build ไว้ให้ตลอด
ดังนั้นมาลองใช้งานกันดูบ้างนะ

เริ่มด้วยการติดตั้งและ configuration ใน Android app

จากนั้นทำการ run app ด้วยคำสั่ง

$gradlew clean cAT

ได้ผลการทำงานดังนี้

android-01

และสร้างรายงานในรูปแบบ CSV ออกมาใน folder build
ทำการเก็บข้อมูลทุกครั้งที่ build
ทำให้เราเห็นว่าแนวโน้มของเวลาในการ build เป็นอย่างไร
เพื่อให้รู้ถึงปัญหาและแก้ไขได้อย่างรวดเร็ว

ชาว Android developer ลองนำไปใช้งานกันดูครับ

และเมื่อไปดูจำนวน method ในไฟล์ dex (Dex count)
ก็เจอปัญหาเช่นกัน !!!!
ได้เวลา ลด ละ เลิกกันแล้วนะ

android-02

Tags: