![android-000]()
![android-000]()
วันนี้ดูปัญหาเรื่องการ build ของ Android app ที่ใช้เวลานาน
โดยปกติจะดูผ่าน
build profile ที่มากับ Gradle
ซึ่งก็ให้ผลลัพธ์ละเอียดตามที่ต้องการ
แสดงดังรูป
แต่ถ้าเราต้องการทำการบันทึกผล และ ติดตามเวลาการ build ในแต่ละวัน
จะต้องทำการบันทึกเอง ซึ่งมันไม่สนุกเลย
จึงลองทำการค้นหาว่ามีวิธีการอะไรบ้าง ?
หนึ่งใน plugin ที่น่าสนใจคือ
Build Time Tracker
ซึ่งทำการบันทึกเวลาการ build ไว้ให้ตลอด
ดังนั้นมาลองใช้งานกันดูบ้างนะ
เริ่มด้วยการติดตั้งและ configuration ใน Android app
[gist id="2a12dd98a61835c9d826b7f215222612" file="build.gradle"]
จากนั้นทำการ run app ด้วยคำสั่ง
[code]
$gradlew clean cAT
[/code]
ได้ผลการทำงานดังนี้
![android-01]()
และสร้างรายงานในรูปแบบ CSV ออกมาใน folder build
ทำการเก็บข้อมูลทุกครั้งที่ build
ทำให้เราเห็นว่าแนวโน้มของเวลาในการ build เป็นอย่างไร
เพื่อให้รู้ถึงปัญหาและแก้ไขได้อย่างรวดเร็ว
ชาว Android developer ลองนำไปใช้งานกันดูครับ
และเมื่อไปดูจำนวน method ในไฟล์ dex (Dex count)
ก็เจอปัญหาเช่นกัน !!!!
ได้เวลา ลด ละ เลิกกันแล้วนะ