Sau đây là các tính năng mới trong Android Studio Electric Eel.
Thông tin cập nhật về Logcat
Trong Android Studio Electric Eel, phiên bản Logcat mới được bật theo mặc định để giúp bạn phân tích cú pháp, truy vấn và theo dõi nhật ký một cách dễ dàng hơn. Đây là bản cập nhật quan trọng nhất kể từ khi ra mắt công cụ này. Vì vậy, hãy đọc bài viết Xem nhật ký bằng Logcat để biết thêm thông tin chi tiết về cách sử dụng chức năng mới này cũng như cú pháp truy vấn.
Cửa sổ App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng) của Firebase Crashlytics
Bắt đầu từ phiên bản Android Electric Eel, bạn có thể xem và thao tác với dữ liệu sự cố của ứng dụng ngay trên Firebase Crashlytics trong IDE. Tính năng tích hợp này sẽ kéo dữ liệu về dấu vết ngăn xếp và số liệu thống kê về sự cố từ Crashlytics vào cửa sổ công cụ App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng) mới trong IDE Studio. Nhờ đó, bạn không phải chuyển đổi qua lại giữa trình duyệt của mình và IDE. Đội ngũ phát triển có thể tận dụng các tính năng chính, bao gồm:
- Xem các dòng trong đoạn mã được đánh dấu khi chúng có dữ liệu sự kiện Crashlytics liên quan.
- Xem dấu vết ngăn xếp cho các sự cố hàng đầu và nhấp vào dấu vết ngăn xếp để chuyển đến các dòng liên quan trong đoạn mã của bạn.
- Xem số liệu thống kê tóm tắt về các sự cố hàng đầu và các sự kiện không nghiêm trọng, chẳng hạn như các sự cố và sự kiện được nhóm theo nhà sản xuất thiết bị và phiên bản Android.
- Lọc sự kiện theo mức độ nghiêm trọng, thời gian và phiên bản ứng dụng.
- Nhận một đường liên kết đến trình duyệt để mở trang tổng quan của Crashlytics cung cấp thêm thông tin chi tiết về sự kiện.
Khi tích hợp Android Studio và Crashlytics, bạn có thể viết tất cả các vấn đề về mã và sự cố hàng đầu ở cùng một ứng dụng. Trải nghiệm phát triển phong phú này giúp bạn luôn nắm được thông tin về hiệu suất của ứng dụng và giảm thiểu việc người dùng bị gián đoạn khi sử dụng. Nếu bạn gặp bất kỳ vấn đề nào với tính năng này, hãy gửi lỗi.
Nếu bạn chưa sử dụng Crashlytics và muốn tìm hiểu thêm về các dịch vụ của Crashlytics, hãy xem Firebase Crashlytics.
Bắt đầu
Để xem dữ liệu của Crashlytics trong Android Studio, bạn cần thiết lập Firebase và Crashlytics trong dự án ứng dụng của mình. Cách làm như sau: mở Trợ lý Firebase trong Android Studio bằng cách chuyển đến phần Tools > Firebase (Công cụ > Firebase), nhấp vào Crashlytics rồi làm theo hướng dẫn để thêm Firebase và Crashlytics vào dự án của bạn. Bạn có thể đọc thêm về quy trình công việc của Trợ lý Firebase trong phần hướng dẫn bắt đầu sử dụng Firebase cho Android.
Nếu bạn đã thêm Firebase và Crashlytics vào ứng dụng của mình, hãy đăng nhập vào Tài khoản nhà phát triển trong IDE bằng cách nhấp vào biểu tượng hình đại diện . Sau khi đăng nhập, hãy nhấp vào cửa sổ công cụ App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng). Bạn sẽ thấy các bảng điều khiển Issues (Vấn đề), Sample Stack Trace (Dấu vết ngăn xếp mẫu) và Details (Thông tin chi tiết) hiển thị các báo cáo của Crashlytics.
Thao tác với dữ liệu Crashlytics trong Android Studio
Cửa sổ công cụ App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng) hiển thị dữ liệu đa dạng thức, cung cấp cho bạn thông tin chi tiết về các sự kiện mà người dùng đang gặp phải, cũng như các đường liên kết để giúp bạn nhanh chóng di chuyển đến nguồn của các sự kiện đó.
- Nếu dự án của bạn có nhiều mô-đun ứng dụng, hãy đảm bảo rằng bạn đã chọn mô-đun mà bạn muốn xem dữ liệu sự kiện từ trình đơn thả xuống chứa danh sách mô-đun.
- Sử dụng trình đơn thả xuống chứa danh sách mã ứng dụng để chọn mã ứng dụng bạn muốn phân tích. Ví dụ: tuy có thể là bạn đang làm việc trên phiên bản gỡ lỗi của ứng dụng trong IDE, nhưng bạn nên xem dữ liệu sự kiện cho phiên bản phát hành chính thức của ứng dụng mà người dùng của bạn cài đặt.
- Bảng điều khiển Issues (Vấn đề) hiển thị các sự kiện hàng đầu mà Crashlytics có dữ liệu và sắp xếp theo các sự cố có tác động mạnh nhất.
Bảng điều khiển Sample Stack Trace (Dấu vết ngăn xếp mẫu) cho biết thông tin chi tiết về lần xuất hiện gần nhất của sự kiện mà bạn nhấp vào trong bảng điều khiển Issues (Vấn đề). Bạn có thể xem dấu vết ngăn xếp của sự kiện này và nhấp vào dấu vết ngăn xếp để chuyển đến các dòng liên quan trong cơ sở mã của mình.
Ngoài ra, chúng tôi còn cung cấp thông tin về loại thiết bị bị ảnh hưởng, phiên bản Android của thiết bị và thời gian xảy ra sự kiện, cũng như đường liên kết đến sự kiện đó trong trang tổng quan Firebase Crashlytics. Trang tổng quan này sẽ hữu ích nếu bạn muốn tìm hiểu sâu hơn cũng như kiểm tra những dấu vết ngăn xếp, xu hướng và nhật ký tuỳ chỉnh khác.
- Bảng điều khiển Details (Thông tin chi tiết) sẽ chia nhỏ số lượng sự cố theo loại thiết bị và phiên bản Android để bạn có thể xác định nhóm người dùng bị ảnh hưởng nhiều nhất. Báo cáo này cũng cho biết phiên bản ứng dụng đã gặp sự cố và số lượng người dùng bị ảnh hưởng.
- Sử dụng bộ lọc mức độ nghiêm trọng để chọn hoặc bỏ chọn các sự kiện Nghiêm trọng hoặc Không nghiêm trọng .
- Hãy dùng bộ lọc phạm vi thời gian và phiên bản ứng dụng để tập trung vào một số nhóm sự kiện nhất định.
Ngoài việc có thể chuyển từ dấu vết ngăn xếp sang mã, bạn cũng có thể chuyển từ mã sang dấu vết ngăn xếp: giờ đây, Android Studio sẽ đánh dấu các dòng mã có liên quan đến sự cố để bạn có thể dễ dàng phát hiện và gỡ lỗi.
Khi bạn di chuột qua một dòng mã được đánh dấu, một cửa sổ bật lên sẽ xuất hiện cho biết sự kiện liên quan, tần suất và số lượng thiết bị bị ảnh hưởng. Bạn có thể nhấp vào Open in App Quality Insights (Mở trong Thông tin chi tiết về chất lượng ứng dụng) để chuyển đến thông tin chi tiết về sự kiện trong cửa sổ công cụ App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng). Để tìm hiểu thêm, hãy xem bài viết Dùng App Quality Insights (Thông tin chi tiết về chất lượng ứng dụng) để phân tích các vấn đề mà Firebase Crashlytics báo cáo.
Các bản cập nhật trực tiếp cho Bản xem trước trong Compose
Bắt đầu từ phiên bản Android Studio Electric Eel, bạn có thể xem ngay các thay đổi đối với bản xem trước của mình khi thực hiện thay đổi. Để biết thêm thông tin, hãy xem phần Xem trước giao diện người dùng bằng bản xem trước thành phần kết hợp.
Sử dụng tính năng Xem trước trong Compose với nhiều thiết bị
Trong Android Studio Electric Eel, bạn có thể chỉnh sửa tham số device
của chú thích
Preview để xác định cấu hình cho các thành phần kết hợp trong các thiết bị khác nhau. Để biết thêm thông tin, hãy xem phần Sử dụng với nhiều thiết bị.
Điểm nổi bật khi kết xuất kết hợp lại Layout Inspector
Trong Android Studio Electric Eel, các thành phần kết hợp lại được làm nổi bật để giúp bạn xác định vị trí kết hợp lại trong giao diện người dùng. Phần được làm nổi bật hiển thị lớp phủ chuyển màu của thành phần kết hợp trong phần hình ảnh của Layout Inspector, và dần biến mất để bạn có thể biết được vị trí có thể tìm thấy thành phần kết hợp có số lần kết hợp lại nhiều nhất trong giao diện người dùng. Nếu một thành phần kết hợp đang kết hợp lại với tỷ lệ cao hơn thành phần kết hợp khác, thì thành phần kết hợp đầu tiên sẽ nhận được màu lớp phủ chuyển màu đậm hơn. Để biết thêm thông tin chi tiết, vui lòng xem phần Số lần tái cấu trúc của Compose trong Layout Inspector.
Tìm lỗi mã nguồn về mặt hình ảnh cho các khung hiển thị
Giờ đây, Android Studio sẽ tự động chạy bố cục của bạn để kiểm tra các vấn đề tìm lỗi mã nguồn về mặt hình ảnh trên nhiều kích thước màn hình cho bố cục được viết trong các khung hiển thị. Khi mở tính năng Xác thực bố cục, bạn có thể thấy tất cả các bố cục hiển thị ở nhiều kích thước thiết bị. Nếu có sự cố thì vấn đề đó sẽ xuất hiện trong bảng điều khiển Problems (Vấn đề). Công cụ này được thiết kế để hiển thị mọi vấn đề trong các công cụ thiết kế.
Bảng Các vấn đề chung
Giờ đây, bạn có thể xem tất cả vấn đề đối với các công cụ thiết kế trong một bảng điều khiển vấn đề dùng chung. Để xem cửa sổ công cụ, hãy chuyển đến phần Xem > Cửa sổ công cụ > Vấn đề.
Trình mô phỏng có thể thay đổi kích thước
Bạn hiện có thể kiểm thử ứng dụng trên nhiều kích thước màn hình và với một trình mô phỏng có thể đổi kích thước. Việc kiểm thử trên một trình mô phỏng có thể đổi kích thước không chỉ cho phép bạn nhanh chóng kiểm thử các thay đổi trên nhiều giao diện, mà còn thúc đẩy trải nghiệm phát triển mượt mà hơn bằng cách lưu các tài nguyên điện toán và bộ nhớ cần thiết để duy trì thiết bị ảo riêng biệt.
Để sử dụng trình mô phỏng có thể đổi kích thước, bạn cần có Trình mô phỏng Android phiên bản 31.1.3 trở lên. Để nâng cấp phiên bản, hãy chuyển đến Tools > SDK Manager (Công cụ > Trình quản lý SDK). Để tạo một Thiết bị Android ảo (AVD) có thể đổi kích thước, hãy làm theo các bước sau:
- Trong phần tạo luồng thiết bị, hãy chọn hồ sơ phần cứng điện thoại Resizable (Experimental) (Có thể đổi kích thước (Thử nghiệm)).
- Tải ảnh hệ thống Android Tiramisu xuống.
- Làm theo lời nhắc để tạo AVD.
Khi bạn triển khai ứng dụng cho trình mô phỏng có thể đổi kích thước, hãy dùng trình đơn thả xuống Chế độ hiển thị trong thanh công cụ của trình mô phỏng để nhanh chóng chuyển đổi giữa tập hợp các loại thiết bị phổ biến. Màn hình trình mô phỏng sẽ đổi kích thước để bạn có thể dễ dàng kiểm thử ứng dụng trên nhiều kích thước và mật độ màn hình.
Đã có Thiết bị Android ảo cho máy tính
Giờ đây, bạn có thể kiểm thử cách ứng dụng hoạt động trên các thiết bị máy tính (chẳng hạn như Chromebook) bằng cách sử dụng Thiết bị Android ảo cho máy tính (AVD). Người dùng thường tương tác với các ứng dụng theo cách khác nhau trên các thiết bị màn hình lớn và AVD trên máy tính cho phép bạn xem ứng dụng của mình hoạt động như thế nào trong môi trường này. Dưới đây là một số chức năng độc đáo mà bạn có thể kiểm thử:
- Đổi kích thước ứng dụng: đổi kích thước ứng dụng bằng cách kéo các cạnh cửa sổ.
- Quản lý cửa sổ dạng tự do: đặt ứng dụng của bạn ở nhiều vị trí trên màn hình máy tính, đồng thời thu nhỏ, phóng to và khôi phục cửa sổ ứng dụng.
- Thông báo: kiểm tra để đảm bảo thông báo hiển thị đúng cách khi được lấy từ khay hệ thống trên màn hình.
Để tìm hiểu thêm về AVD trên máy tính và cách tích hợp AVD vào quy trình kiểm thử, hãy xem nội dung AVD dành cho máy tính trong Android Studio trên blog dành cho nhà phát triển ChromeOS.
Kiểm tra tác động đến hoạt động tải xuống bằng Trình phân tích bản dựng
Trình phân tích bản dựng cung cấp thông tin tóm tắt về thời gian dùng để tải các phần phụ thuộc xuống và chế độ xem chi tiết về lượt tải xuống trên mỗi kho lưu trữ. Bạn có thể dùng thông tin này để xác định xem việc tải phần phụ thuộc không mong muốn xuống có tác động tiêu cực đến hiệu suất của bản dựng hay không. Điều này đặc biệt quan trọng trong quá trình tạo các bản dựng tăng dần, không tải cấu phần phần mềm xuống một cách nhất quán.
Cụ thể, bạn có thể dùng thông tin này để xác định các vấn đề về cấu hình, chẳng hạn như sử dụng phiên bản phần phụ thuộc động gây ra lượt tải xuống không mong muốn. Ngoài ra, nếu số lượng yêu cầu không thành công của một kho lưu trữ cụ thể ở mức cao, thì bạn nên xoá hoặc chuyển kho lưu trữ đó xuống vị trí thấp hơn trong cấu hình kho lưu trữ của mình.
Thông tin chi tiết về SDK
Xem thông tin chi tiết về phần phụ thuộc từ phiên bản mới Google Play SDK Index, một cổng thông tin công khai có thông tin về các phần phụ thuộc phổ biến hoặc SDK. Nếu một phiên bản cụ thể của thư viện bị tác giả đánh dấu là lỗi thời, thì một cảnh báo tìm lỗi mã nguồn tương ứng sẽ xuất hiện khi bạn xem định nghĩa phần phụ thuộc đó. Qua đó, bạn có thể khám phá và cập nhật các vấn đề về phần phụ thuộc trong quá trình phát triển thay vì sau này khi phát hành ứng dụng trên Play Console. Bạn có thể tìm hiểu thêm về công cụ mới này trong bài đăng trên blog của nhà phát triển Android tại đây.
Phát hành bản vá
Dưới đây là danh sách các bản vá đã phát hành trong Android Studio Electric Eel.
Android Studio Electric Eel | 2022.1.1 Bản vá 2 (tháng 2 năm 2023)
Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Vấn đề đã khắc phục | ||||
---|---|---|---|---|
Tính năng Xem trước trong Compose |
|
|||
Layout Editor |
|
|||
Trình rút gọn (R8) |
|
Android Studio Electric Eel | 2022.1.1 Bản vá 1 (tháng 2 năm 2023)
Với Bản vá 1 đã phát hành, Android Studio Electric Eel hiện hỗ trợ Kotlin 1.8. Bản cập nhật nhỏ này cũng bao gồm các bản sửa lỗi sau:
Vấn đề đã khắc phục | ||
---|---|---|
Trình cài đặt |
|
|
Logcat |
|