Tuần qua, chúng tôi đã dành thời gian tìm hiểu kỹ lưỡng để 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, có kích thước nhỏ hơn và ổn định hơn. Từ các chức năng cơ bản của trình tối ưu hoá R8 và Tối ưu hoá dựa trên hồ sơ, đến việc cải thiện hiệu suất bằng 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 để tạo một ứng dụng có hiệu suất cao.
Bài đăng này đóng vai trò là chỉ mục và lộ trình để bạn xem lại những 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 đã cùng nhau trải qua.
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. Tính năng này 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á toàn bộ chương trình một cách chuyên sâu để viết lại mã của bạn một cách cơ bản nhằm tăng hiệu quả. Xem lại các quy tắc lưu giữ và đưa R8 trở lại các tác 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 số lượt khởi động nguội nhanh hơn 40% và số lỗi ANR ít hơn 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.
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 nhận thấy cờ -dontoptimize đang được sử dụng. Sau khi bật chế độ 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ể.
Vậy nên, vào lần tới khi có người hỏi bạn về những việc bạn có thể làm để cải thiện hiệu suất của ứng dụng, hãy gửi cho họ đường liên kết đến bài đăng này.
Đọc thêm trong blog Ngày 1 của chúng tôi: Sử dụng R8 để rút gọn, tối ưu hoá và tăng tốc ứng dụng của bạn
Hướng dẫn bạn 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 Trong khi thực thi, cải thiện tốc độ khởi động, tốc độ cuộn, tốc độ tạo ả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 nhẹ nhàng hơn nữa bằng cách sắp xếp các tệp classes.dex của ứng dụng theo một 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à rất quan trọng để duy trì tình trạng không bị giật khi cuộn khi xử lý các mục phức tạp trong danh sách.Hãy xem tập mới nhất của #TheAndroidShow, nơi chúng tôi giải thích chi tiết hơn về vấn đề này.
Đọc thêm trong blog của chúng tôi vào thứ Tư: Những điểm cần cân nhắc sâu hơn về hiệu suất
Đo lường hiệu suất dễ dàng như đếm 1, 2, 3
Bạn không thể quản lý những gì bạn không đo lường. Hướng dẫn phân cấp 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 từ dữ liệu có sẵn và xây dựng cho đến các công cụ nâng cao tại địa phương.
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. Công cụ này cung cấp cho bạn dữ liệu thực tế 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 lên cấp. Ví dụ: chúng tôi sẽ minh hoạ cách đạt được cấp độ 3 bằng 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 blog của chúng tôi vào thứ Năm: [Đường liên kết đến blog của chúng tôi 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 của bạn]
Tính năng gỡ lỗi hiệu suất vừa được nâng cấp
Việc 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à hoạt động trong nền:
Logcat Retrace tự động
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 và gỡ lỗi ngay lập tức mọi sự cố trong bản dựng sẵn sàng phát hành công khai.
Quy tắc lưu giữ hẹp
Vào thứ Ba, chúng tôi đã giải thích rõ về các Quy tắc giữ lại cần thiết để khắc phục sự cố thời gian chạy, đồng thời nhấn mạnh việc viết các quy tắc cụ thể ở cấp thành phầ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 đã làm một video cho bạn.
Ngoài ra, bản cập nhật tính năng 3 của Android Studio Otter cũng cung cấp 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.
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ố cấu hình R8 để giúp bạn tự tin định cấu hình đúng.
Đọc thêm trong blog của chúng tôi vào thứ Ba: Định cấu hình và khắc phục sự cố Quy tắc giữ lại R8
Công việc ở chế độ nền
Chúng tôi đã chia sẻ hướng dẫn 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 các tác vụ bằng WorkManager.
Công cụ kiểm tra tác vụ trong nền cung cấp cho bạn biểu diễn trực quan và chế độ xem biểu đồ về các tác vụ 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ề Background Work (Hoạt động trong nền) cũng 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 đạt được hiệu suất đáng tin cậy hơn.
Đọc thêm trong blog của chúng tôi vào thứ Tư: Những điều cần cân nhắc về hiệu suất của hoạt động ở chế độ 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 của ứng dụng. Khung tiêu chuẩn này giúp bạn tìm ra những mục hành động có mức độ tác động cao nhất để liên tục cải thiện.
Chúng tôi đã kết thúc tuần bằng buổi hỏi đáp trực tiếp #AskAndroid. Tại đây, các kỹ sư đã giải đáp những câu hỏi khó nhất của bạn về R8, tính năng 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 tìm bản phát lại!
Cảm ơn bạn đã tham gia cùng chúng tôi! Giờ thì hãy bắt đầu xây dựng và duy trì đà phát triển đó.
Tiếp tục đọc
-
Sự kiện và chương trình
Chúng ta sẽ bắt đầu với thay đổi có tác động lớn nhất và tốn ít công sức nhất mà bạn có thể thực hiện để cải thiện hiệu suất của ứng dụng: bật trình tối ưu hoá R8 ở chế độ đầy đủ.
Ben Weiss • Đọc trong 5 phút
-
Sự kiện và chương trình
Chúng tôi đang mở đơn đăng ký tham gia Chương trình Xúc tác dành cho nhà phát triển Android XR, một sáng kiến chuyên biệt nhằm đẩy nhanh quá trình phát triển các ứng dụng Android XR sẵn sàng ra mắt trong năm tới.
Đọc trong 1 phút
-
Sự kiện và chương trình
Lịch trình của Google I/O đã có!
Đọc trong 1 phút
Nhận thông tin cập nhật
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.