Sự kiện và chương trình
Tối ưu hoá hoàn toàn: Tổng kết Tuần tập trung vào hiệu suất
Đọc trong 3 phút
Tuần vừa qua, chúng tôi đã dành thời gian 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 chạy nhanh hơn, có kích thước nhỏ hơn và ổn định hơn. Từ các tính năng cơ bản của trình tối ưu hoá R8 và Tính năng tối ưu hoá dựa trên hồ sơ, đến các cải tiến về hiệu suất với Jetpack Compose, đế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 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 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 mà chúng ta đã cùng nhau tìm hiểu.
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. Trình tối ưu hoá 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á sâu, toàn bộ chương trình để viết lại mã của bạn một cách cơ bản nhằm mang lại hiệu quả. Xem lại Quy tắc giữ lại 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 luôn sẵn sàng trợ giúp bạn.
Reddit nhận thấy thời gian 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 đã 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 cải thiện đáng kể.
Vì vậy, lần tới khi ai đó hỏi bạn có thể làm gì để 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à đẩy nhanh ứng dụng
Hướng dẫn bạn cải thiện hiệu suất
Hồ sơ cơ sở giúp loại bỏ hiệu quả nhu cầu biên dịch Just in Time, cải thiện tốc độ khởi động, cuộn, hiệu ứng động và hiệu suất kết xuất tổng thể.Hồ sơ khởi động giúp ứng dụng khởi động nhẹ hơn nữa 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 nơi họ 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 danh sách phức tạp.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 thứ Tư của chúng tôi: Các yếu tố cần cân nhắc về hiệu suất sâu hơn
Đo lường hiệu suất có thể dễ dàng như 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 về việc phân cấp hiệu suất chia quá trình đo lường của bạn thành 5 bước, bắt đầu từ dữ liệu dễ dàng có được và xây dựng đến các 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 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 nâng cấp. Ví dụ: chúng tôi sẽ minh hoạ cách đạt đến cấp 3 bằng cách kiểm thử hiệu suất cục bộ bằng Jetpack Macrobenchmark và API UiAutomator 2.4 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 thứ Năm của chúng tôi: [Liên kết đến Blog thứ Năm: Hướng dẫn tăng cấp cho Hành trình Hiệu quả của bạn]
Tính năng gỡ lỗi hiệu suất 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 theo dõi lại Logcat
Kể từ Android Studio Narwhal, dấu vết ngăn xếp có thể tự động được làm rõ trong cửa sổ Logcat. Bằng cách này, bạn có thể xem và gỡ lỗi ngay mọi sự cố trong bản dựng sẵn sàng cho quá trình sản xuất.
Thu hẹp Quy tắc giữ lại
Vào thứ Ba, chúng tôi đã làm rõ các Quy tắc giữ lại cần thiết để khắc phục sự cố 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à 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.
Với tính năng kiểm tra lint mới cho Quy tắc giữ lại rộng, Android Studio Otter 3 Feature Drop cũng sẽ giúp bạn ở đây.
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 thứ Ba của chúng tôi: Định cấu hình và khắc phục sự cố Quy tắc giữ lại R8
Công việc trong nền
Chúng tôi đã chia sẻ hướng dẫn về cách gỡ lỗi các tình huống thường gặp 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 hình ảnh 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 đã lên lịch bị trì hoãn hoặc không thành công. Và trang đích tài liệu về Công việc trong nền được làm mới của chúng tôi nêu bật các API dành riêng cho 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 hiện đáng tin cậy hơn.
Đọc thêm trong blog thứ Tư của chúng tôi: Các yếu tố cần cân nhắc về hiệu suất 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 đã thành công trong việc thực hiện thử thách của chúng tôi để 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 Điểm hiệu suất của ứng dụng. Khung tiêu chuẩn này giúp bạn tìm thấy các mục hành động có đòn bẩy cao 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 #AskAndroid Live , 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í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! Bây giờ, hãy bắt tay vào 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 tôi sẽ bắt đầu bằ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 để 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
Tháng 9 năm ngoái, chúng tôi đã chia sẻ tầm nhìn về tương lai của Google Play Games dựa trên một niềm tin cốt lõi: cách tốt nhất để thúc đẩy sự thành công của trò chơi là mang đến trải nghiệm đẳng cấp thế giới cho người chơi.
Maru Ahues Bouza • Đọc trong 3 phút
-
Sự kiện và chương trình
Google I/O đã trở lại! Hãy tham gia trực tuyến cùng chúng tôi để được chia sẻ những đột phá và thông tin cập nhật mới nhất về AI (trí tuệ nhân tạo) trong các sản phẩm trên toàn công ty, từ Gemini đến Android, Chrome, Cloud và nhiều sản phẩm khá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ề quá trình phát triển Android được gửi đến hộp thư đến của bạn hằng tuần.