Quick Tip: Network Profiler in Android Studio 3.1
Nguồn bài viết: https://android.jlelse.eu/quick-tip-network-profiler-in-android-studio-3-1-491e530ac8f2 Android Studio 3.1 đã phát hành bản beta. Nó có thêm nhiều tính năng như kotlin lint check, D8 complier và Network Profiler cũng được sửa lại. Từ những ngày đầu của DDMS, chúng ra luôn có thể ...
Nguồn bài viết: https://android.jlelse.eu/quick-tip-network-profiler-in-android-studio-3-1-491e530ac8f2
Android Studio 3.1 đã phát hành bản beta. Nó có thêm nhiều tính năng như kotlin lint check, D8 complier và Network Profiler cũng được sửa lại. Từ những ngày đầu của DDMS, chúng ra luôn có thể kiểm tra network data được sử dụng như thế nào, nhưng ở thời điểm hiện tại, Network Profier đã được thêm vào rất nhiều những tính năng mới. Hãy cùng nhau xem xét chúng.
Đầu tiên, network graph trông khá gọn gàng:
Request Debugging
Click vào một request bất kì trong graph, profier sẽ đưa cho bạn chi tiết của request đó, chẳng hạn như Reques type. Response data
Bạn cũng có thể kiểm tra Request và Response headers
Nếu là một POST request, bạn có thể thấy được request body rất rõ ràng
Tôi nhận thấy điều này rất hữu dụng. Trước đây tôi phải sử dụng các tool như Charles để chặn và tìm chi tiết của các request/response , đặc biệt là khi làm việc với third party APIs. Network Profier cho phép chúng ra hoàn toàn loại bỏ, không cần sử dụng các tool nữa và có thể kiểm tra trực tiếp từ Android Studio.
Bonus Point
Nếu bạn sử dụng third party SDKs, bạn luôn luôn có thể kiểm tra mọi request đi ra từ app của bạn và có được thông tin chi tiết như server url ... Bên dưới là một ví dụ về một request được sent từ Crashlytics được bắt bởi Network Profier
And one last thing
Profier cũng có thể giúp bạn bắt được những radio burst tiêu thụ nhiều năng lượng khi bạn sử dụng mobile network Biểu đồ trên có một đường timeline khi ứng dụng của bạn tạo ra những radio trong high power mode, điều đó sẽ khiến pin nhanh cạn kiệu hơn. Bạn có thể sử dụng điều này để kiểm tra các network calll và giúp ứng dụng của bạn tiêu thụ ít năng lượng hơn.
Để hiểu thêm về Radio state machine, có thể tham khảo tại https://developer.android.com/training/efficient-downloads/efficient-network-access#RadioStateMachine