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