Sự kiện và chương trình

Tối ưu hoá toàn diện: Tổng kết Tuần lễ Tiêu điểm về hiệu suất

Đọc trong 3 phút
Xem hồ sơ của Ben Weiss Xem hồ sơ của Charles Munger
Ben Weiss và Sara Hamilton

Trong tuần qua, chúng tôi đã tìm hiểu sâu về việc chia sẻ các phương pháp hay nhất và hướng dẫn giúp ứng dụng Android hoạt động nhanh hơn, nhỏ hơn và ổn định hơn. Từ sức mạnh nền tảng của trình tối ưu hoá R8 và Tối ưu hoá dựa trên hồ sơ, đến các điểm cải tiến về hiệu suất với Jetpack Compose, cho đến hướng dẫn mới về cách nâng cao hiệu suất của ứng dụng, chúng tôi đã đề cập đến các công cụ ít tốn công sức nhưng mang lại hiệu quả cao mà bạn cần để xây dựng một ứng dụng hiệu suất cao.

Bài đăng này đóng vai trò là mục lục và lộ trình để bạn xem lại các tài nguyên này bất cứ khi nào cần tối ưu hoá. Sau đây là 5 điểm chính cần ghi nhớ trong hành trình chúng ta đồng hành cùng nhau.

Sử dụng trình tối ưu hoá R8 để tăng tốc ứng dụng

Thay đổi có tác động lớn nhất và ít tốn công sức nhất mà bạn có thể thực hiện là bật hoàn toàn trình tối ưu hoá R8. R8 không chỉ giảm kích thước ứng dụng mà còn thực hiện các hoạt động tối ưu hoá sâu, toàn diện để viết lại mã của bạn một cách cơ bản nhằm đạt hiệu quả. Xem lại Quy tắc lưu giữ và đưa R8 trở lại các nhiệm vụ kỹ thuật của bạn.

Tài liệu mới cập nhật và mở rộng của chúng tôi về trình tối ưu hoá R8 sẽ giúp bạn.

Reddit nhận thấy tốc độ khởi động nguội nhanh hơn 40% và số lỗi ANR giảm 30% sau khi bật chế độ đầy đủ của R8.

Bạn có thể đọc toàn bộ nghiên cứu điển hình trên blog của chúng tôi.

image.png

Các kỹ sư tại Disney+ đầu tư vào hiệu suất của ứng dụng và đang tối ưu hoá trải nghiệm người dùng của ứng dụng. Đôi khi, ngay cả những thay đổi có vẻ nhỏ cũng có thể tạo ra tác động lớn. Trong khi kiểm tra cấu hình R8, nhóm phát hiện thấy cờ -dontoptimize đang được sử dụng. Sau khi bật tính năng tối ưu hoá bằng cách xoá cờ này, nhóm Disney+ nhận thấy hiệu suất của ứng dụng đã cải thiện đáng kể.

image.png

Vì vậy, lần tới khi có người hỏi bạn có thể làm gì để cải thiện hiệu suất của ứng dụng, bạn chỉ cần liên kết họ với bài đăng này.

Đọc thêm trong bài đăng trên blog của chúng tôi vào Ngày 1: Sử dụng R8 để rút gọn, tối ưu hoá và đẩy nhanh tiến độ phát triển ứng dụng

Hướng dẫn bạn cách nâng cao hiệu suất

Hồ sơ cơ sở giúp loại bỏ hiệu quả nhu cầu biên dịch đúng lúc, cải thiện tốc độ khởi động, cuộn, ảnh động và hiệu suất kết xuất tổng thể. Hồ sơ khởi động giúp quá trình khởi động ứng dụng trở nên gọn nhẹ hơn bằng cách sắp xếp các tệp classes.dex của ứng dụng theo thứ tự thông minh.

Để tìm hiểu thêm về tầm quan trọng của Hồ sơ cơ sở đối với hiệu suất của ứng dụng, hãy đọc blog kỹ thuật của Meta. Trong blog này, Meta chia sẻ cách Hồ sơ cơ sở cải thiện nhiều chỉ số hiệu suất quan trọng lên đến 40% trên các ứng dụng của họ.

Chúng tôi tiếp tục cải thiện hiệu suất của Jetpack Compose cho bạn trong Jetpack Compose 1.10. Các tính năng như thành phần có thể tạm dừng và cửa sổ bộ nhớ đệm có thể tuỳ chỉnh là những yếu tố quan trọng để duy trì trải nghiệm cuộn mượt mà khi xử lý các mục danh sách phức tạp.Hãy xem tập mới nhất của #TheAndroidShow để biết thêm thông tin chi tiết.

Đọc thêm trong bài đăng trên blog vào thứ Tư: Cân nhắc hiệu suất sâu hơn

Đo lường hiệu suất dễ dàng chỉ với 3 bước

Bạn không thể quản lý những gì mình không đo lường. Hướng dẫn nâng cao hiệu suất của chúng tôi chia hành trình đo lường của bạn thành 5 bước, bắt đầu bằng dữ liệu dễ dàng có được và xây dựng công cụ cục bộ nâng cao.

Bắt đầu từ cấp 1, chúng tôi sẽ hướng dẫn bạn cách sử dụng dữ liệu có sẵn từ Android vitals, cung cấp cho bạn dữ liệu thực địa về lỗi ANR, sự cố và mức sử dụng pin quá mức.

Chúng tôi cũng sẽ hướng dẫn bạn cách LEVEL UP. Ví dụ: chúng tôi sẽ minh hoạ cách đạt cấp 3 bằng quy trình kiểm thử hiệu suất cục bộ bằng cách sử dụng Jetpack Macrobenchmark và UiAutomator 2.4 API mới để đo lường và xác minh chính xác mọi thay đổi về hiệu suất của ứng dụng.

Đọc thêm trong bài đăng trên blog vào thứ Năm của chúng tôi: [Đường liên kết đến bài đăng trên blog vào thứ Năm: Hướng dẫn nâng cấp cho hành trình nâng cao hiệu suất]

Hiệu suất gỡ lỗi vừa được nâng cấp

Tính năng tối ưu hoá nâng cao không có nghĩa là báo cáo sự cố không đọc được. Các tính năng mới được thiết kế để giúp bạn tự tin gỡ lỗi R8 và công việc trong nền:

Tự động truy vết Logcat

Kể từ Android Studio Narwhal, dấu vết ngăn xếp có thể tự động được gỡ rối trong cửa sổ Logcat. Bằng cách này, bạn có thể thấy ngay và gỡ lỗi mọi sự cố trong bản dựng sẵn sàng phát hành công khai.

Thu hẹp quy tắc giữ lại

Vào thứ Ba, chúng tôi đã làm sáng tỏ các Quy tắc giữ lại cần thiết để khắc phục sự cố trong thời gian chạy, nhấn mạnh việc viết các quy tắc cụ thể ở cấp thành viên thay vì các ký tự đại diện quá rộng. Vì đây là một chủ đề quan trọng nên chúng tôi cũng đã tạo một video cho bạn.

Và với tính năng kiểm tra tìm lỗi mã nguồn mới cho các Quy tắc giữ lại rộng, Bản cập nhật tính năng Android Studio Otter 3 cũng sẽ hỗ trợ bạn.

image.png

Chúng tôi cũng phát hành hướng dẫn mới về cách kiểm thử và khắc phục sự cố cho cấu hình R8 để giúp bạn tự tin định cấu hình đúng cách.

Đọc thêm trong bài đăng trên blog vào thứ Ba của chúng tôi: Định cấu hình và khắc phục sự cố về Quy tắc giữ lại R8

Công việc ở chế độ nền

Chúng tôi đã chia sẻ hướng dẫn về cách gỡ lỗi cho các trường hợp phổ biến mà bạn có thể gặp phải khi lên lịch tác vụ bằng WorkManager.

Công cụ kiểm tra tác vụ trong nền cung cấp cho bạn hình ảnh trực quan và chế độ xem biểu đồ về các tác vụ của WorkManager, giúp gỡ lỗi lý do công việc theo lịch bị trì hoãn hoặc không thành công. Ngoài ra, trang đích mới của tài liệu về Công việc trong nền nêu bật các API dành riêng cho từng tác vụ được tối ưu hoá cho các trường hợp sử dụng cụ thể, giúp bạn thực thi một cách đáng tin cậy hơn.
 

Đọc thêm trong bài đăng trên blog vào thứ Tư của chúng tôi: Những điều cần lưu ý về hiệu suất của công việc trong nền

Tối ưu hoá hiệu suất là một hành trình liên tục

Nếu bạn đã hoàn thành thử thách bật chế độ đầy đủ của R8 trong tuần này, thì bước tiếp theo là tích hợp hiệu suất vào lộ trình sản phẩm bằng cách sử dụng Điểm hiệu suất ứng dụng. Khung chuẩn hoá này giúp bạn tìm thấy những mục hành động có tác động lớn nhất để liên tục cải thiện.

Chúng tôi đã kết thúc tuần bằng phiên Hỏi đáp trực tiếp #AskAndroid, nơi các kỹ sư trả lời những câu hỏi khó nhất của bạn về R8, Tối ưu hoá dựa trên hồ sơ và nhiều nội dung khác. Nếu bạn bỏ lỡ, hãy xem lại!

Cảm ơn bạn đã tham gia cùng chúng tôi! Giờ thì hãy bắt tay vào xây dựng và duy trì đà phát triển.

Tác giả:
Tiếp tục đọc