Cải thiện hiệu suất
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Người dùng mong muốn ứng dụng sẽ phản hồi nhanh chóng, từ khi khởi động cho đến trong toàn bộ trải nghiệm của ứng dụng. Sau khi kiểm tra ứng dụng để tìm các vấn đề về hiệu suất, bạn có thể khắc phục mọi vấn đề và cải thiện hiệu suất của ứng dụng.
Android cung cấp nhiều công cụ và thư viện để liên tục cải thiện hiệu suất của ứng dụng ở giai đoạn chính thức. Đây cũng chính là giai đoạn quan trọng nhất đối với ứng dụng.
Hồ sơ cơ sở
Triển khai Hồ sơ cơ sở vào ứng dụng hoặc thư viện của bạn để cải thiện hiệu suất một cách hiệu quả nhất. Giải pháp này có thể tối ưu hoá thời gian khởi động ứng dụng, giảm tình trạng kết xuất chậm và cải thiện hiệu suất cho người dùng cuối một cách đáng kể. Để tìm hiểu thêm, hãy xem bài viết Hồ sơ cơ sở.
Hồ sơ khởi động
Hồ sơ khởi động là một tính năng thử nghiệm tương tự như Hồ sơ cơ sở, nhưng được áp dụng theo cách khác và có những lợi ích riêng. Trong khi Hồ sơ cơ sở tối ưu hoá hiệu suất khi người dùng cài đặt ứng dụng trên một thiết bị, thì hồ sơ khởi động sẽ được áp dụng vào thời gian biên dịch. Hồ sơ này cung cấp các gợi ý về trình rút gọn R8 để nhóm các lớp thường dùng lại với nhau trong tệp DEX. Điều này có thể làm giảm lỗi trang trong quá trình khởi động ứng dụng, từ đó cải thiện thời gian khởi động. Để tìm hiểu thêm, hãy xem bài viết Tối ưu hoá bố cục DEX và hồ sơ khởi động.
Thư viện Khởi động ứng dụng
Thư viện Khởi động ứng dụng cho phép bạn tối ưu hoá thêm trải nghiệm khởi động ứng dụng. Cả nhà phát triển thư viện lẫn nhà phát triển ứng dụng đều có thể dùng thư viện Khởi động ứng dụng để tinh giản trình tự khởi động và tối ưu hoá hoạt động khởi động.
Tối ưu hoá cho thiết bị có dung lượng RAM thấp
Cải thiện hiệu suất bắt đầu từ đầu. Bằng cách tối ưu hoá các thiết bị cấp thấp, bạn có thể cải thiện hiệu suất trên toàn bộ các danh mục thiết bị. Người dùng có nhiều khả năng gặp sự cố như độ trễ khi khởi động ứng dụng, ứng dụng không phản hồi (ANR) hoặc sự cố ứng dụng khi dùng thiết bị có bộ nhớ thấp.
Hãy phát triển, kiểm thử và đo điểm chuẩn ứng dụng dựa trên phân khúc thị trường này để tạo nền tảng cho hiệu suất của ứng dụng.
Android (phiên bản Go) là cấu hình của hệ điều hành nền tảng Android, cung cấp trải nghiệm được tối ưu hoá cho thiết bị có dung lượng RAM thấp.
Để tìm hiểu thêm về cách cải thiện độ ổn định và hiệu suất cho các thiết bị cấp thấp, hãy xem bài viết Tối ưu hoá cho Android (phiên bản Go).
Giải quyết các vấn đề thường gặp
Nếu các công cụ hoặc thư viện có sẵn không giải quyết được các vấn đề về hiệu suất, bạn nên tham khảo các vấn đề thường gặp và giải pháp trong những danh mục sau:
Tài nguyên khác
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Improve performance\n\nUsers expect apps to be responsive and fast, from app startup and throughout the\nentire app experience. After you\n[inspect](/topic/performance/inspecting-overview) your app for performance\nproblems, you can fix any issues and improve your app's performance.\n\nTools and libraries\n-------------------\n\nAndroid provides multiple tools and libraries to continually improve the\nperformance of your app in production, where it matters the most.\n\n### Baseline Profiles\n\nImplement Baseline Profiles into your app or library for the most efficient way\nto improve performance. It can significantly optimize app startup time, reduce\nslow rendering, and improve performance for end users. To learn more, see\n[Baseline Profiles](/topic/performance/baselineprofiles).\n\n### Startup profiles\n\nStartup profiles is an experimental feature that is similar to Baseline\nProfiles, but is applied differently and has distinct benefits. Whereas a\nBaseline Profile optimizes performance as the app is installed on a device, a\nstartup profile is applied at compile-time. It gives the R8 shrinker hints to\ngroup commonly used classes together within the DEX file. This can reduce page\nfaults during app startup, and therefore improve startup times. To learn more,\nsee [DEX layout optimizations and startup\nprofiles](/topic/performance/baselineprofiles/dex-layout-optimizations).\n\n### App Startup library\n\nThe [App Startup library](/topic/libraries/app-startup) lets you further\noptimize the app startup experience. Both library developers and app developers\ncan use the App Startup library to streamline startup sequences and optimize\nstartup operations.\n\nOptimize for low-RAM devices\n----------------------------\n\nPerformance improvements begin from the ground-up. By optimizing for entry-level\ndevices, you can improve efficiency across all device categories. Users are more\nlikely to encounter issues such as app startup latency, application not\nresponding (ANRs), or app crashes when using memory-constrained devices.\nDevelop, test, and benchmark your app with this market segment in mind to create\na performant foundation for your app to build upon.\n\n[Android (Go edition)](/guide/topics/androidgo) is a configuration of the\nAndroid platform OS, which provides an optimized experience for low-RAM devices.\nTo learn more about improving stability and performance for entry-level devices,\nsee [Optimize for Android (Go edition)](/guide/topics/androidgo/optimize).\n\nSolve common problems\n---------------------\n\nIf the available tools or libraries don't resolve your performance issues, we\nrecommend checking for common problems and solutions in any of these categories:\n\n- [App startup](/topic/performance/vitals/launch-time)\n- [Slow rendering](/training/articles/perf-anr)\n- [Memory](/topic/performance/memory-overview)\n- [Battery and power](/training/monitoring-device-state/doze-standby)\n- [App size](/topic/performance/reduce-apk-size)\n\nAdditional resources\n--------------------\n\n- [Background work overview](/guide/background)\n- [Performance class](/topic/performance/performance-class)\n- [App Standby Buckets](/topic/performance/appstandby)\n- [App hibernation](/topic/performance/app-hibernation)"]]