Trang này liệt kê các tính năng và điểm cải tiến mới cho mỗi bản phát hành chính của các bản phát hành Android Studio trước đây. Để biết thông tin mới trong phiên bản mới nhất, hãy xem ghi chú phát hành của Android Studio hiện tại. Show
Để biết tin tức mới nhất về các bản phát hành, bao gồm cả danh sách các bản sửa lỗi đáng chú ý trong mỗi bản thử nghiệm, hãy xem nội dung cập nhật của bản phát hành. Để biết thông tin về các tính năng mới trong trình bổ trợ Android cho Gradle, hãy xem các bản ghi chú phát hành của trình bổ trợ này. Trình bổ trợ Android cho Gradle và khả năng tương thích với Android StudioAndroid Studio là một hệ thống xây dựng dựa trên Gradle, còn trình bổ trợ Android cho Gradle bổ sung một số tính năng dành riêng cho việc xây dựng ứng dụng Android. Bảng sau đây liệt kê yêu cầu về phiên bản trình bổ trợ Android cho Gradle đối với từng phiên bản Android Studio. Nếu dự án của bạn không được hỗ trợ bởi một phiên bản Android Studio cụ thể, bạn vẫn có thể mở và cập nhật dự án đó bằng một phiên bản Android Studio cũPhiên bản Android StudioPhiên bản trình bổ trợ cần phải cóFlamingo | 2022.2.13.2-8.0Electric Eel | 2022.1.13.2-7.4Dolphin | 2021.3.13.2-7.3Chipmunk | 2021.2.13.2-7.2Bumblebee | 2021.1.13.2-7.1Arctic Fox | 2020.3.13.1-7.0Để biết thông tin về các tính năng mới trong trình bổ trợ Android cho Gradle, hãy xem ghi chú phát hành của trình bổ trợ Android cho Gradle. Android Studio Chipmunk | 2021.2.1Hỗ trợ tạo ứng dụng bằng Jetpack ComposeTính năng xem trước ảnh động hỗ trợ animatedVisibilityAndroid Studio Chipmunk hỗ trợ API trong Tính năng xem trước ảnh động. Để sử dụng tính năng Xem trước ảnh động bằng 9, hãy sử dụng phiên bản Compose 1.1.0 trở lên. Để tìm hiểu thêm về tính năng Xem trước ảnh động, hãy xem phần .Hỗ trợ triển khai bản xem trước từ Mô-đun thư việnCác bản xem trước cho phép bạn xem giao diện người dùng trong Android Studio mà không cần phải chạy ứng dụng trên một thiết bị thực. Trong Android Studio Chipmunk, bạn có thể triển khai 1 cụ thể cho một trình mô phỏng hoặc thiết bị thực từ Mô-đun thư viện. Để tìm hiểu thêm, hãy xem phần .Hỗ trợ lập hồ sơ ứng dụngPhát hiện hiện tượng giật trên Android 12 trở lênĐối với các thiết bị chạy Android 12 trở lên, một dấu vết được lưu lại sẽ hiển thị trong thành phần Khung hình bị giật bên trong ngăn Hiển thị của Trình phân tích CPU. Để phát hiện hiện tượng giật,
Để biết thêm thông tin, hãy xem Phát hiện giao diện người dùng bị giật. Bản phát hành của bản váDưới đây là danh sách các bản phát hành của bản vá trong Android Studio Chipmunk. Android Studio Chipmunk | 2021.2.1 Bản vá 2 (tháng 8 năm 2022)Bản cập nhật nhỏ này bao gồm bản cập nhật và các bản sửa lỗi sau: Hỗ trợ nền tảng Android Với Android Studio Chipmunk Bản vá 2 và Android Gradle 7.2.2, bạn có thể biên dịch dựa trên các API Android 13 bằng cách đặt 2. Phiên bản SDK tối thiểu được hỗ trợ cao nhất là 32. 3 không được hỗ trợ cho đến Trình bổ trợ Android cho Gradle 7.3.0-beta05.Lỗi đã được khắc phụcTrình gỡ lỗi C++Vấn đề #37119428 Phiên bản phát hành của một thư viện gốc từ một dự án phụ thuộc được đóng gói ngay cả đối với một biến thể bản dựng gỡ lỗi Công cụ thiết kếVấn đề #232045613 Tổ hợp phím Ctrl + D hoặc nút “show diff” không hiển thị git diff Dexer (D8)Vấn đề #235325369 Ghi lại phiên bản trình biên dịch cần thiết cho từng phiên bản thư viện đã đơn giản hoá GradleVấn đề #188871862 Tìm lỗi mã nguồn unusedResources Nhận dạng Sai với Bí danh Nhập Nhập/Đồng bộ hoáVấn đề #234353685 Sự cố bản dựng với nhiều phiên bản sản phẩm (product flavour) trong phiên bản mới Trình rút gọn (R8)Vấn đề #236875523 ArrayIndexOutOfBoundsException trong IntSwitch Vấn đề #236618700 R8 3.1.7-dev trở lên đã tối ưu hoá Enum không đúng cách, dẫn đến lỗi NoSuchFieldError Vấn đề #223424356 R8 gây ra lỗi VerifyError trên thư viện Scala Vấn đề #232379893 Gradle 7.2.0 gây ra lỗi bản dựng APK com.android.tools.r8.CompilationFailedException Vấn đề #236615030 NPE trong trình thu gọn, R8 phiên bản 3.2.60 Vấn đề #236294139 [R8 3.3.57] NoClassDefFound do giao diện được thay thế bằng lớp trừu tượng có yêu cầu SDK cao hơn Vấn đề #231030461 NullPointerException trong FieldAssignmentTracker sử dụng 3.3.35 Android Studio Chipmunk | 2021.2.1 Bản vá 1 (tháng 5 năm 2022)Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau: Lỗi đã được khắc phụcDexer (D8)Vấn đề #218298666 Máy ảo Art/Dalvik trước phiên bản 8 không hỗ trợ bản sửa lỗi cho JDK-8272564 IntelliJVấn đề #225751091 Trình theo dõi tệp không khởi động được trên Ubuntu 20.04 Vấn đề #206465485 MBP 15" 2018 bị thiếu trình đơn trên Touch Bar. ChạyVấn đề #232134751 Tuỳ chọn thiết bị không hiển thị và không thể chạy ứng dụng mặc dù có sẵn mô-đun ứng dụng. Trình rút gọn (R8)Vấn đề #228791247 Tại sao R8 không điều chỉnh được các phương thức giao diện mặc định nhưng D8 thì có? Vấn đề #218400336 THAM CHIẾU VÒNG TRÒN: com.android.tools.r8.internal.R10: Loại chuyển đổi không mong muốn vào lượt chuyển đổi gốc: OBJECT Android Studio Bumblebee | 2021.1.1Android Studio Bumblebee là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Bản xem trước tương tác của Compose được bật theo mặc địnhKể từ Android Studio Bumblebee, tính năng bản xem trước tương tác sẽ được bật theo mặc định. Bản xem trước tương tác cho phép bạn tương tác với một bản xem trước giống như khi bản xem trước đó hoạt động trên thiết bị. Bản xem trước tương tác là bản xem trước tách biệt với bản xem trước khác trong môi trường hộp cát. Tại đây, bạn có thể nhấp vào các phần tử và nhập hoạt động đầu vào của người dùng trong bản xem trước đó. Đây là một cách nhanh chóng để kiểm tra nhiều trạng thái và cử chỉ của cấu trúc có thể kết hợp, chẳng hạn như hộp đánh dấu có thể có trạng thái đã đánh dấu hoặc để trống. Chế độ tương tác của bản xem trước sẽ chạy ngay trong Android Studio mà không cần chạy trình mô phỏng, dẫn đến một số hạn chế như sau:
Bản xem trước vectơ vẽ được ở dạng động (AVD)Công cụ vectơ vẽ được ở dạng động giúp bạn xem trước tài nguyên có thể vẽ ở dạng động. Các công cụ này giúp bạn xem trước tài nguyên 4, 5 và 6 trong Android Studio, đồng thời giúp bạn tinh chỉnh ảnh động tuỳ chỉnh của mình dễ dàng hơn.Cập nhật bộ chọn thiết bị cho công cụ thiết kếĐể đơn giản hoá quá trình thiết kế ứng dụng cho nhiều thiết bị Android, chúng tôi đã cập nhật bộ chọn thiết bị trong nhiều cửa sổ công cụ thiết kế, chẳng hạn như Layout Editor và Xác thực bố cục. Trong đó, các thiết bị tham chiếu sẽ phản ánh kích thước phổ biến của từng kiểu dáng thiết bị. Dù là điện thoại, máy tính bảng, thiết bị Wear hay Android TV, giờ đây, bạn có thể xem trước, xác thực hoặc chỉnh sửa bố cục trên các kích thước màn hình tiêu biểu của các thiết bị phổ biến trong thực tế một cách dễ dàng hơn. Phiên chạy thử nghiệm KMPBạn có thể chạy các thử nghiệm cho dự án Kotlin Multiplatform (KMP) trên Android Studio Bumblebee. Để đảm bảo các thử nghiệm chạy thành công trên Android Studio, hãy đảm bảo bạn đáp ứng mọi yêu cầu dưới đây:
Các lớp R không mang tính chất bắc cầu được bật theo mặc địnhCác lớp R không mang tính chất bắc cầu giờ đây sẽ được bật theo mặc định. Bạn có thể sử dụng các lớp R không mang tính chất bắc cầu với trình bổ trợ Android cho Grade để tạo các bản dựng nhanh hơn cho các ứng dụng có nhiều mô-đun. Làm như vậy sẽ giúp ngăn chặn tình trạng trùng lặp tài nguyên bằng cách đảm bảo rằng lớp R của mỗi mô-đun chỉ chứa tệp đối chiếu đến tài nguyên riêng của mô-đun đó mà không cần lấy các tệp đối chiếu từ các phần phụ thuộc tương ứng. Điều này giúp chúng ta có các bản dựng mới hơn cũng như nhận được các lợi ích tương ứng khi tránh hoạt động biên dịch. Bạn có thể yêu cầu trợ giúp khi sử dụng tính năng này bằng cách chuyển đến mục Refactor > Migrate to Non-Transitive R Classes... (Tái cấu trúc > Di chuyển đến lớp R không mang tính chất bắc cầu) Cập nhật hỗ trợ Apple SiliconĐối với những người sử dụng macOS trên phần cứng Apple Silicon (arm64), Android Studio Arctic Fox và Trình mô phỏng Android đã hỗ trợ cấu trúc mới này kể từ năm ngoái. Tuy nhiên, với bản phát hành này, chúng tôi hiện đã cập nhật công cụ nền tảng SDK Android phiên bản 32.0.0 (bao gồm công cụ khởi động nhanh và công cụ adb) cũng như công cụ xây dựng phiên bản 32.1.0 (bao gồm cả aapt) thành tệp nhị phân chung để các công cụ dành cho nhà phát triển Android có thể chạy mà không cần đến trình biên dịch tệp nhị phân Rosetta. Xem . Tính năng mới trong Layout InspectorGhi lại ảnh chụp nhanh về hệ thống phân cấp bố cụcGiờ đây, Layout Inspector cho phép bạn lưu ảnh chụp nhanh về hệ thống phân cấp bố cục của ứng dụng đang chạy, nhờ vậy, bạn có thể dễ dàng chia sẻ với những người khác hoặc để tham khảo sau. Ảnh chụp nhanh ghi lại dữ liệu mà bạn thường thấy khi sử dụng Layout Inspector, bao gồm cả thông tin kết xuất chi tiết ở dạng 3D về bố cục, cây thành phần của Khung hiển thị, ứng dụng Compose hoặc bố cục kết hợp và các thuộc tính chi tiết của mỗi thành phần trong giao diện người dùng. Để lưu ảnh chụp nhanh, hãy làm như sau:
Sau đó, bạn có thể tải ảnh chụp nhanh của Layout Inspector bằng cách chọn File > Open (Tệp > Mở) trên thanh trình đơn chính rồi mở tệp 7.Hỗ trợ kiểm tra ngữ nghĩa trong ComposeTrong bộ công cụ Compose, Semantics (Ngữ nghĩa học)sẽ mô tả giao diện người dùng theo một cách khác dễ hiểu đối với các dịch vụ Hỗ trợ tiếp cận và khung Thử nghiệm. Trong Android Studio Bumblebee, giờ đây bạn có thể sử dụng Layout Inspector để kiểm tra thông tin ngữ nghĩa trong bố cục của công cụ Compose. Khi chọn nút Compose, hãy dùng cửa sổ Attributes (Thuộc tính) để kiểm tra xem nút đó có trực tiếp khai báo thông tin ngữ nghĩa, hợp nhất ngữ nghĩa của các phần tử con hoặc cả hai hay không. Để nhanh chóng xác định nút nào có chứa thông tin ngữ nghĩa, đã được khai báo hoặc hợp nhất, hãy dùng trình đơn thả xuống View options (Tuỳ chọn xem) trong cửa sổ Component Tree (Cây thành phần) rồi chọn Highlight Semantics Layers (Làm nổi bật các lớp ngữ nghĩa). Thao tác này chỉ làm nổi bật các nút trong cây chứa thông tin ngữ nghĩa và bạn có thể dùng bàn phím để nhanh chóng di chuyển giữa các nút đó. Tránh tình trạng Hoạt động khởi động lạiViệc kết nối Layout Inspector với một ứng dụng đang chạy trên các phiên bản Android Studio cũ sẽ khiến Hoạt động của ứng dụng khởi động lại. Việc đặt cờ thiết bị để kiểm tra bố cục của ứng dụng là bắt buộc. Trong Android Studio Bumblebee, bạn có thể tránh tình trạng Hoạt động khởi động lại khi kết nối Layout Inspector bằng cách đặt cờ này trước theo một trong các bước sau:
Ghi lại ảnh chụp nhanh trong Layout Inspector ở dạng tài liệuGiờ đây, bạn có ghi lại ảnh chụp nhanh về hệ thống phân cấp bố cục của ứng dụng để lưu, chia sẻ hoặc kiểm tra sau. Ảnh chụp nhanh ghi lại dữ liệu mà bạn thường thấy khi sử dụng Layout Inspector, bao gồm thông tin hiển thị chi tiết ở dạng 3D về bố cục, cây thành phần của Thành phần hiển thị, bộ công cụ Compose hoặc bố cục kết hợp và các thuộc tính chi tiết của mỗi thành phần trong giao diện người dùng. Khi kiểm tra bố cục của một ứng dụng đang chạy, hãy nhấp vào biểu tượng Export snapshot (Xuất ảnh chụp nhanh) trên thanh công cụ của Layout Inspector và lưu ảnh chụp nhanh ở dạng tệp có đuôi 7. Sau đó, bạn có thể tải ảnh chụp nhanh của Layout Inspector bằng cách chọn File > Open (Tệp > Mở) trên thanh trình đơn chính rồi mở tệp 7. Ảnh chụp nhanh sẽ xuất hiện trên một thẻ trong cửa sổ Trình chỉnh sửa để bạn có thể dễ dàng so sánh thông tin này với ứng dụng đang chạy.Tính năng mới trong cửa sổ Kiểm tra ứng dụngTrong Android Studio Bumblebee, cửa sổ Kiểm tra ứng dụng có một số công cụ và chức năng mới. Bạn có thể mở App Inspector (Trình kiểm tra ứng dụng) bằng cách chọn View > Tool Windows > App Inspection (Xem > Cửa sổ công cụ > Kiểm tra ứng dụng) trên thanh trình đơn chính. Công cụ kiểm tra mạngGiờ đây, Trình phân tích mạng trong cửa sổ công cụ Profilers (Trình phân tích tài nguyên) đã chuyển sang cửa sổ công cụ App Inspection (Kiểm tra ứng dụng). Nếu bạn đã từng dùng Trình phân tích mạng, thì tất cả các tính năng tương tự và dữ liệu đa dạng về lưu lượng truy cập mạng sẽ vẫn được cung cấp. Bạn chỉ cần triển khai ứng dụng của mình cho một thiết bị chạy API cấp 26 trở lên và mở thẻ App Inspector > Network Inspector (Công cụ kiểm tra ứng dụng > Công cụ kiểm tra mạng). Kiểm tra Công việc, Chuông báo và Hoạt động khoá chế độ thứcBackground Task Inspector (Công cụ kiểm tra tác vụ trong nền) hiện cho phép bạn kiểm tra Công việc, Chuông báo và Hoạt động khoá chế độ thức của ứng dụng, ngoài chức năng hỗ trợ hiện tại để kiểm tra Worker (Trình chạy). Giờ đây, mỗi loại tác vụ không đồng bộ sẽ xuất hiện với tiêu đề phù hợp trong thẻ công cụ kiểm tra, cho phép bạn dễ dàng theo dõi trạng thái và tiến trình của tác vụ đó. Tương tự với Worker (Trình chạy), bạn cũng có thể chọn một Công việc, Chuông báo hoặc Hoạt động khoá chế độ thức để kiểm tra thông tin chi tiết của trình chạy đó trong bảng Task Details (Thông tin chi tiết về tác vụ). Lưu ý: Chúng tôi đã di chuyển chức năng này từ Trình phân tích năng lượng. Vì vậy, giờ đây, bạn nên sử dụng Background task inspector (Công cụ kiểm tra tác vụ trong nền) để kiểm tra tất cả các tác vụ không đồng bộ của ứng dụng.Do Worker (Trình chạy) sử dụng Công việc và Hoạt động khoá chế độ thức nâng cao, nên các tác vụ mà Worker (Trình chạy) đã lên lịch sẽ xuất hiện ở dạng phần tử con của mỗi Worker (Trình chạy). Xin lưu ý rằng bạn chỉ có thể xem Worker (Trình chạy) ở chế độ Biểu đồ. Gỡ lỗi qua Wi-FiAndroid Studio Bumblebee hỗ trợ tính năng gỡ lỗi qua Wi-Fi trên các thiết bị Android 11 trở lên. Ghép nối và triển khai ứng dụng của bạn trên Android Studio qua Wi-Fi mà không cần sử dụng cáp USB hoặc quản lý các kết nối của Cầu gỡ lỗi Android (adb) bằng dòng lệnh. Để sử dụng, hãy chuyển đến tuỳ chọn Pair devices using Wi-Fi (Ghép nối thiết bị bằng Wi-Fi) trong trình đơn chọn thiết bị, sau đó chọn một mã QR hoặc mã ghép nối ở dạng mã PIN. Sau đó, trên thiết bị Android 11 trở lên, trong mục Tuỳ chọn cho nhà phát triển, hãy tìm màn hình Gỡ lỗi qua Wi-Fi rồi khởi chạy và kết nối với một phiên adb qua Wi-Fi bằng Android Studio. Hãy tìm hiểu thêm về tính năng gỡ lỗi qua Wi-Fi qua bài viết . Trình chạy kiểm thử hợp nhất cho GradleTrình bổ trợ Android cho Gradle 7.1.0 và Android Studio Bumblebee trở lên sử dụng hoạt động triển khai riêng của Gradle đối với trình chạy kiểm thử được đo lường cho Android để chạy các hoạt động kiểm thử được đo lường. Bằng cách sử dụng cùng một trình chạy kiểm thử, các kết quả có thể nhất quán cho dù bạn chạy bằng AGP từ dòng lệnh, chẳng hạn như trên máy chủ tích hợp liên tục hay từ Android Studio. Các phiên bản cũ của Android Studio sử dụng trình chạy kiểm thử được đo lường cho Android phiên bản IntelliJ thay vì trình chạy kiểm thử được đo lường cho Android của Gradle. Vì vậy, nếu không sử dụng Android Studio phiên bản mới nhất, tuỳ thuộc vào việc bạn chạy chương trình kiểm thử bằng Android Studio hay bằng dòng lệnh với Plugin Gradle, thì bạn có thể thấy các kết quả kiểm thử khác nhau, chẳng hạn như chương trình kiểm thử cho kết quả đạt trên một trình chạy này nhưng lại cho kết quả không đạt trên một trình chạy khác. Nếu bạn đã lưu cấu hình kiểm thử được đo lường vào dự án của mình, thì các cấu hình này sẽ sử dụng Gradle để chạy hoạt động kiểm thử trên thiết bị đã kết nối. Bạn có thể tạo một cấu hình mới cho hoạt động kiểm thử được đo lường bằng cách sử dụng thao tác định hướng bên cạnh lớp hoặc phương thức kiểm thử, như minh hoạ dưới đây. Khi chạy các hoạt động kiểm thử được đo lường, bạn có thể xác nhận rằng Android Studio đang sử dụng trình chạy kiểm thử của Gradle bằng cách kiểm tra đầu ra của hoạt động kiểm thử trong Ma trận thử nghiệm cho đầu ra tác vụ của Gradle. Mặc dù, chúng tôi đang cải thiện tính năng này trong mỗi bản phát hành của Android Studio, nhưng vẫn có một số vấn đề đã biết. Nếu bạn đang gặp vấn đề, hãy báo cáo lỗi. Bạn cũng có thể để quay lại hành vi cũ. Theo mặc định, Trình mô phỏng Android hiện chạy trực tiếp bên trong Android StudioTheo mặc định, Trình mô phỏng Android chạy trực tiếp bên trong Android Studio. Điều này cho phép bạn bảo toàn chế độ hiển thị màn hình, di chuyển nhanh giữa trình mô phỏng và cửa sổ trình chỉnh sửa bằng cách sử dụng phím tắt, đồng thời sắp xếp quy trình cho IDE và trình mô phỏng trong một cửa sổ ứng dụng duy nhất. Khi trình mô phỏng đang chạy, bạn có thể thực hiện các hành động phổ biến trong trình mô phỏng như xoay và dùng các chế độ điều khiển mở rộng như phát và điều hướng. Để chạy trình mô phỏng trong một cửa sổ riêng, hãy chuyển đến File (Tệp) > Settings (Cài đặt) > Tools (Công cụ) > Emulator (Trình mô phỏng) (Android Studio > Preferences (Lựa chọn ưu tiên) > Tools (Công cụ) > Emulator (Trình mô phỏng) trên macOS) rồi bỏ chọn Launch in a tool window (Chạy trong cửa sổ công cụ). Tắt quy trình kiểm thử mớiTheo mặc định, Android Studio Bumblebee sử dụng Gradle để chạy các hoạt động kiểm thử được đo lường của mình. Nếu đang gặp vấn đề, bạn có thể vô hiệu hoá hành vi này như sau:
Bạn cũng có thể quay lại các hành vi cũ bằng cách thực hiện một trong những thao tác sau đây:
Để giải quyết các vấn đề mà bạn có thể gặp phải, hãy báo cáo lỗi. Trình quản lý thiết bị mớiDevice Manager (Trình quản lý thiết bị) là một ứng dụng thay thế độc lập cho Trình quản lý thiết bị ảo Android, trên cả Màn hình chào mừng của Android Studio hoặc sau khi bạn mở một dự án. Trình quản lý thiết bị giới thiệu một số tính năng mới giúp bạn dễ dàng tạo và quản lý tất cả thiết bị kiểm thử trên máy, chẳng hạn như:
Để mở Device Manager (Trình quản lý thiết bị) mới, hãy làm theo một trong những cách sau:
Phát hiện giao diện người dùng bị giậtGiờ đây, khi định cấu hình ứng dụng bằng thiết bị chạy Android 11 (API cấp 30) trở lên, Trình phân tích CPU sẽ cho thấy một nhóm kênh theo dõi mới minh hoạ các giai đoạn của mỗi khung hình trong Frame Lifecycle (Vòng đời khung hình): Application (Ứng dụng), Wait for GPU (Chờ GPU), Composition (Quá trình kết hợp) và Frames on display (Khung hình hiển thị). Mỗi kênh sẽ gắn nhãn các khung bằng số khung và áp dụng mã màu cho hình chữ nhật để giúp bạn dễ hình dung vị trí của một khung cụ thể trong vòng đời, cùng với hướng dẫn mà bạn có thể bật/tắt để so sánh với Sự kiện Vsync. Bạn có thể sử dụng dữ liệu này để hiểu vị trí có thể xảy ra tình trạng giật trong ứng dụng và điều tra nguyên nhân gốc rễ. Trong bảng Phân tích, hiện có một thẻ Khung, giúp bạn tóm tắt thông tin kết xuất cho tất cả khung hình một cách thuận tiện. Để biết thêm thông tin, hãy xem bài viết Phát hiện giao diện người dùng trên giao diện người dùng. Hỗ trợ hồ sơ ứng dụngKhi tạo hồ sơ cho ứng dụng, điều quan trọng là bạn phải tạo dữ liệu chính xác bằng phiên bản ứng dụng giống nhất với phiên bản mà người dùng sẽ cài đặt. Để làm như vậy, giờ đây, bạn có thể đưa thuộc tính 4 vào tệp kê khai của ứng dụng để các ứng dụng hồ sơ không thể gỡ lỗi, như mã thể hiện dưới đây.
Hồ sơ có thể định cấu hình là tệp cấu hình tệp kê khai được giới thiệu trong Android 10, đồng thời có sẵn cho các tác vụ lập hồ sơ CPU và Bộ nhớ. Lợi ích chính khi sử dụng cờ có thể định cấu hình thay cho cờ có thể gỡ lỗi là giảm chi phí đo lường hiệu suất. Tuy nhiên, một số tính năng định cấu hình không dành cho các bản dựng Có thể định cấu hình, chẳng hạn như tiến trình Sự kiện, quá trình đi cấu hình do API bắt đầu, tệp báo lỗi hoặc bản ghi vị trí trực tiếp. Để biết thêm thông tin, hãy xem . Thu gọn khung CallstackBây giờ, bạn có thể thu gọn các khung không liên quan đến cuộc điều tra khi kiểm tra Bản ghi mẫu Callstack trong cửa sổ công cụ Profilers. Các ngăn xếp lệnh gọi rất hữu ích trong việc giúp bạn nắm rõ được phần nào của mã đã được thực thi và lý do lệnh đó được gọi. Tuy nhiên, ngăn xếp cho chương trình Java/Kotlin thường không chỉ bao gồm mã Java/Kotlin, mà còn bao gồm các khung từ mã gốc có thể gây mất tập trung. Để tìm hiểu thêm về cách tinh chỉnh chế độ xem Callstack, hãy xem . Bản phát hành của bản váDưới đây là danh sách các bản phát hành của Bản vá trong Android Studio Bumblebee. Android Studio Bumblebee | 2021.1.1 Bản vá 3 (Tháng 4 năm 2022) Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Android Studio Bumblebee | 2021.1.1 Bản vá 2 (tháng 2/2022) Bản cập nhật này bao gồm các bản sửa lỗi sau:
Android Studio Bumblebee | 2021.1.1 Bản vá 1 (tháng 2/2022) Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Để biết thêm thông tin, hãy xem bài đăng trên blog về Android Studio Bumblebee Bản vá 1. Android Studio Arctic Fox | 2020.3.1Android Studio Bumblebee là một bản phát hành chính có nhiều tính năng và điểm cải tiến sau. Android Studio Arctic Fox | 2020.3.1 Bản vá 4 (Tháng 12/2021) Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Để biết thêm thông tin, hãy xem bài đăng trên blog về phiên bản 2020.3.1 Bản vá 4. Android Studio Arctic Fox | 2020.3.1 Bản vá 3 (Tháng 10/2021) Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Để biết thêm thông tin, hãy xem bài đăng trên blog về phiên bản 2020.3.1 Bản vá 3. Android Studio Arctic Fox | 2020.3.1 Bản vá 2 (Tháng 9/2021) Bản cập nhật nhỏ này bao gồm các bản sửa lỗi sau:
Để biết thêm thông tin, hãy xem bài đăng trên blog về phiên bản 2020.3.1 Bản vá 2. Android Studio Arctic Fox | 2020.3.1 Bản vá 1 (Tháng 8/2021) Bản cập nhật này đã khắc phục các vấn đề sau:
Để biết thêm thông tin, hãy xem bài đăng trên blog về phiên bản 2020.3.1 Bản vá 1. Đánh số phiên bản mớiCập nhật cách đánh số phiên bản cho Android StudioChúng tôi đã thay đổi hệ thống đánh số phiên bản cho Android Studio để phù hợp hơn với IntelliJ IDEA, IDE mà Android Studio dựa trên đó. Trong hệ thống đánh số cũ, bản phát hành này sẽ được đánh số là Android Studio 4.3 hoặc phiên bản 4.3.0.1. Với hệ thống đánh số mới, bản phát hành này giờ đây sẽ là Android Studio – Arctic Fox | 2020.3.1 hoặc phiên bản 2020.3.1. Phiên bản IntellijTên cũCũ – Hệ thống sốMới – Hệ thống nămTên phiên bản mới2020.34.34.3.02020.3.1Arctic Fox | 2020.3.1Sau đây là cách xác định số phiên bản Android Studio: <Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>
Cập nhật cách đánh số phiên bản cho trình bổ trợ Android cho GradleChúng tôi đã thay đổi cách đánh số phiên bản áp dụng với trình bổ trợ Android cho Gradle (AGP) để phù hợp hơn với công cụ xây dựng cơ bản của Gradle. Do đó, AGP 7.0 là bản phát hành tiếp theo sau AGP 4.2. Để biết thêm thông tin chi tiết, hãy xem phần trong ghi chú phát hành của AGP. Trình bổ trợ Android cho Gradle 7.0.0Phiên bản mới nhất của trình bổ trợ Android cho Gradle sẽ bao gồm nhiều bản cập nhật. Để tìm hiểu thêm, hãy đọc . Hoạt động kiểm thử đơn vị hiện dùng trình chạy kiểm thử của GradleĐể cải thiện tính nhất quán chung của các phiên chạy thử nghiệm, Android Studio hiện sử dụng Gradle để chạy mọi hoạt động kiểm thử đơn vị theo mặc định. Trong nhiều trường hợp, sự thay đổi này sẽ không ảnh hưởng đến quy trình kiểm thử của bạn trong IDE. Ví dụ: Khi bạn nhấp vào lệnh Run (Chạy) trong trình đơn theo bối cảnh (hiển thị khi bạn nhấp chuột phải vào một lớp kiểm thử) hoặc thao tác định hướng tương ứng của lệnh đó, theo mặc định, Android Studio sẽ sử dụng cấu hình chaỵ của Gradle để chạy các hoạt động kiểm thử đơn vị.Tuy nhiên, Android Studio không nhận dạng các cấu hình chạy JUnit hiện có của Android nữa, vì vậy, bạn nên di chuyển các cấu hình chạy JUnit của Android mà bạn có thể lưu ở dạng tệp dự án sang cấu hình chạy của Gradle. Để tạo một cấu hình kiểm thử của Gradle, hãy chọn mẫu Gradle trong khi làm theo các hướng dẫn trong bài viết . Khi bạn đã tạo một cấu hình mới, cấu hình đó sẽ xuất hiện trong hộp thoại Edit Configurations (Chỉnh sửa cấu hình) trong phần Gradle: Nếu muốn kiểm tra các cấu hình JUnit của Android hiện không nhận dạng được nữa, thì bạn có thể làm một trong hai việc sau:
Công cụ kiểm tra tác vụ trong nền phiên bản mớiBạn có thể minh hoạ trực quan, theo dõi và gỡ lỗi các trình chạy trong nền của ứng dụng bằng Công cụ kiểm tra tác vụ trong nền phiên bản mới. Để bắt đầu, hãy triển khai ứng dụng của bạn trên một thiết bị chạy thư viện WorkManager 2.5.0 trở lên rồi chọn View (Xem) > Tool Windows (Cửa sổ công cụ) > App Inspection (Kiểm tra ứng dụng) trên thanh trình đơn. Bạn có thể xem thêm thông tin chi tiết bằng cách nhấp vào một trình chạy. Ví dụ: Bạn có thể xem nội dung mô tả về trình chạy này, cách thực thi trình chạy, thông tin chi tiết về chuỗi trình chạy và kết quả thực thi. Bạn cũng có thể xem hình ảnh biểu diễn của một chuỗi trình chạy bằng cách chọn một trình chạy trong bảng rồi nhấp vào biểu tượng Show Graph View (Hiện thành phần hiển thị biểu đồ) trên thanh công cụ. Sau đó, bạn có thể chọn bất kỳ trình chạy nào trong chuỗi để xem thông tin chi tiết hoặc dừng trình chạy nếu nó đang ở trong hàng đợi hoặc đang chạy. Để quay lại bảng, hãy nhấp vào biểu tượng Show List View (Hiện thành phần hiển thị danh sách) .Để giúp bạn điều tra vấn đề của các trình chạy không thực thi được, bạn có thể dừng một trình chạy đang chạy hoặc đang ở trong hàng đợi bằng cách chọn nó trong bảng rồi nhấp vào biểu tượng Cancel Selected Worker (Huỷ trình chạy đã chọn) trên thanh công cụ. Bạn cũng có thể lọc trình chạy trong bảng theo thẻ mà bạn đã chỉ định cho trình chạy đó bằng cách dùng trình đơn thả xuống All tags (Tất cả các thẻ).Cập nhật Trình kiểm tra cơ sở dữ liệuDatabase Inspector (Trình kiểm tra cơ sở dữ liệu) hiện đã có trong cửa sổ công cụ mới App Inspection (Kiểm tra ứng dụng). Bạn cũng có thể tìm thấy Background Task Inspector (Công cụ kiểm tra tác vụ trong nền) phiên bản mới ở đây. Mở cửa sổ công cụ App Inspection (Kiểm tra ứng dụng) trên thanh cửa sổ công cụ hoặc chọn View (Xem) > Tool Windows (Cửa sổ công cụ) > App Inspection (Kiểm tra ứng dụng) trên thanh trình đơn. Xuất dữ liệu trên Trình kiểm tra cơ sở dữ liệuTrong Arctic Fox, bạn có thể dễ dàng xuất cơ sở dữ liệu, bảng và kết quả truy vấn trên Database Inspector (Trình kiểm tra cơ sở dữ liệu) để lưu, chia sẻ hoặc tạo lại trên máy. Khi mở dự án ứng dụng trong Android Studio và kiểm tra ứng dụng của dự án đó trong Database Inspector (Trình kiểm tra cơ sở dữ liệu), bạn có thể bắt đầu xuất dữ liệu theo một trong những cách sau:
Sau khi chọn một hành động xuất, bạn sẽ sử dụng hộp thoại Xuất để giúp bạn thực hiện các bước cuối cùng, như hiển thị bên dưới. Tuỳ thuộc vào việc bạn đang cố gắng xuất cơ sở dữ liệu, bảng hay kết quả truy vấn, bạn có thể chọn xuất dữ liệu ở một hoặc nhiều định dạng sau: DB, SQL hoặc CSV. Cập nhật giao diện người dùng để ghi trong Trình phân tích bộ nhớChúng tôi đã hợp nhất giao diện người dùng (UI) của Trình phân tích bộ nhớ cho nhiều hoạt động ghi, chẳng hạn như ghi tệp báo lỗi và ghi lại quá trình phân bổ cho Java, Kotlin, cũng như bộ nhớ gốc. Trình phân tích bộ nhớ cung cấp các tuỳ chọn sau:
Dưới đây là cách sử dụng 3 tuỳ chọn này:
Cập nhật tuỳ chọn Làm mới dự án C++ đã liên kếtChúng tôi đã di chuyển các tệp không liên quan đến cấu hình từ thư mục android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }3 vào thư mục android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }4. Các bản dựng CMake C++ cần có một giai đoạn định cấu hình giúp tạo dự án Ninja dùng để thực thi các bước biên dịch và liên kết. Các dự án tạo bằng CMake rất tốn kém chi phí và dự kiến sẽ tiếp tục có hiệu lực khi không có Gradle. Vì lý do này, các dự án sẽ được lưu trữ trong thư mục có tên android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }3, bên cạnh thư mục android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }4. Thông thường, trình bổ trợ Android cho Gradle sẽ nhận thấy các thay đổi về cấu hình và tự động tạo lại dự án Ninja. Tuy nhiên, không phải trường hợp nào cũng có thể được phát hiện. Khi trường hợp này xảy ra, tuỳ chọn "Refresh Linked C++ Project" (Làm mới dự án C++ đã liên kết) có thể được dùng để tạo lại dự án Ninja theo cách thủ công. Ma trận thử nghiệm mới cho quá trình kiểm thử nhiều thiết bịGiờ đây, các hoạt động kiểm thử đo lường có thể chạy song trên nhiều thiết bị và được điều tra thông qua một bảng điều khiển chuyên dùng về kết quả kiểm thử đo lường. Khi sử dụng bảng điều khiển này, bạn có thể xác định được rằng hoạt động kiểm thử có trạng thái không đạt là do cấp độ API hay do thuộc tính phần cứng. Việc kiểm thử ứng dụng trên nhiều kiểu dáng và cấp độ API là một trong những cách tốt nhất nhằm mang lại trải nghiệm tuyệt vời cho tất cả người dùng khi họ dùng ứng dụng. Để tận dụng tính năng này, hãy làm như sau:
Để xem kết quả kiểm thử, trong bảng điều khiển Run (Chạy), hãy chuyển đến phần View > Tool Windows > Run (Xem > Cửa sổ công cụ > Chạy). Bảng điều khiển mới về kết quả kiểm thử giúp bạn lọc kết quả kiểm thử theo trạng thái, thiết bị và cấp độ API. Ngoài ra, bạn có thể sắp xếp từng cột bằng cách nhấp vào tiêu đề. Khi nhấp vào một hoạt động kiểm thử riêng lẻ, bạn có thể xem riêng nhật ký và thông tin về thiết bị của từng thiết bị. Hỗ trợ android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' } 7 trong liên kết dữ liệuĐối với các ứng dụng Kotlin dùng coroutine, giờ đây, bạn có thể sử dụng các đối tượng android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }7 làm nguồn liên kết dữ liệu để tự động thông báo cho giao diện người dùng về các thay đổi trong dữ liệu. Các liên kết dữ liệu của bạn sẽ nhận biết được vòng đời và chỉ được kích hoạt khi giao diện người dùng hiển thị trên màn hình. Để dùng một đối tượng android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }7 với lớp liên kết, bạn cần chỉ định một chủ sở hữu vòng đời để xác định phạm vi của đối tượng android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }7. Đồng thời, trong bố cục của bạn, hãy chỉ định các thuộc tính và phương thức của thành phần android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }1 cho khung hiển thị tương ứng thông qua biểu thức liên kết, như minh hoạ trong ví dụ sau đây:
Nếu bạn đang dùng ứng dụng Kotlin sử dụng AndroidX, thì chức năng hỗ trợ android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true // Sets Java compatibility to Java 8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.4' }7 sẽ tự động được đưa vào chức năng liên kết dữ liệu, bao gồm cả phần phụ thuộc của coroutine. Để tìm hiểu thêm, hãy xem bài viết . Cải thiện thành phần nhập đề xuấtChúng tôi đã cải thiện số lượng thư viện được tính năng thành phần nhập đề xuất hỗ trợ và cập nhật chỉ mục thường xuyên hơn. Tính năng thành phần nhập đề xuất giúp bạn dễ dàng và nhanh chóng nhập một số cấu phần phần mềm Maven của Google vào cả lớp và dự án Gradle. Khi Android Studio phát hiện thấy các biểu tượng chưa được giải quyết cho một số thư viện của Google, IDE sẽ đề xuất nhập thư viện vào cả lớp và dự án. Hỗ trợ bộ nhớ đệm cấu hình trong Trình phân tích bản dựngTrình phân tích bản dựng hiện xác định thời điểm một dự án không bật bộ nhớ đệm cấu hình và cung cấp dự án ở dạng tối ưu hoá. Trình phân tích bản dựng sẽ chạy quá trình đánh giá khả năng tương thích để thông báo cho bạn nếu có bất kỳ vấn đề nào với bộ nhớ đệm cấu hình trong dự án trước khi bộ nhớ này được bật. Cải thiện Trợ lý nâng cấp cho AGPGiờ đây, sẽ có một cửa sổ công cụ xuất hiện liên tục, trong đó hiện danh sách các bước cần được hoàn thành. Thông tin bổ sung cũng sẽ xuất hiện ở phía bên phải của cửa sổ công cụ. Nếu cần, bạn cũng có thể chọn một phiên bản AGP khác để nâng cấp lên. Thao tác nhấp vào nút Refresh (Làm mới) sẽ cập nhật các bước cập nhật tương ứng. Hoạt động tái cấu trúc đối với lớp R không mang tính chất bắc cầuBạn có thể sử dụng các lớp R không mang tính chất bắc cầu với trình bổ trợ Android cho Grade để tạo các bản dựng nhanh hơn cho các ứng dụng có nhiều mô-đun. Làm như vậy sẽ giúp ngăn chặn tình trạng trùng lặp tài nguyên bằng cách đảm bảo rằng lớp R của mỗi mô-đun chỉ chứa tệp đối chiếu đến tài nguyên riêng của mô-đun đó mà không cần lấy các tệp đối chiếu từ các phần phụ thuộc tương ứng. Điều này giúp chúng ta có các bản dựng mới hơn cũng như nhận được các lợi ích tương ứng khi tránh hoạt động biên dịch. Bạn có thể sử dụng tính năng này bằng cách chuyển đến Refactor > Migrate to Non-transitive R Classes (Tái cấu trúc > Di chuyển đến lớp R không mang tính chất bắc cầu). Lưu ý: Trước đây, tuỳ chọn sử dụng các lớp R không mang tính chất bắc cầu với AGP sẽ chỉ áp dụng cho các thư viện. Giờ đây, trong AGP 4.2 trở lên, tuỳ chọn này sẽ áp dụng cho tất cả các mô-đun.Hỗ trợ cho công cụ Jetpack ComposeChúng tôi hiện cung cấp chức năng hỗ trợ bổ sung cho các ứng dụng xem trước và kiểm thử sử dụng Jetpack Compose. Để có trải nghiệm tốt nhất khi phát triển bằng Jetpack Compose, bạn nên dùng Android Studio Arctic Fox phiên bản mới nhất để nhận được lợi ích từ các tính năng của trình chỉnh sửa thông minh, chẳng hạn như các mẫu New Project (Dự án mới) và khả năng xem trước ngay giao diện người dùng trong Compose. Tính năng xem trước trong ComposeHiện đã có các tham số sau đây cho :
Bản xem trước tương tácBạn có thể sử dụng tính năng này để tương tác với các thành phần giao diện người dùng, nhấp vào các thành phần đó và xem trạng thái sẽ thay đổi như thế nào. Đây là một cách nhanh chóng để nhận được thông tin phản hồi về cách phản ứng của giao diện người dùng và để xem trước ảnh động. Để bật tính năng này, hãy nhấp vào biểu tượng Interactive (Tương tác) và thành phần hiển thị trước sẽ chuyển đổi các chế độ.Để dừng, hãy nhấp vào Stop Interactive Preview (Dừng bản xem trước tương tác) trên thanh công cụ ở trên cùng. Triển khai cho thiết bịBạn có thể sử dụng tính năng này để triển khai đoạn mã của giao diện người dùng cho một thiết bị. Việc này giúp bạn kiểm thử các phần nhỏ của mã trong thiết bị mà không phải khởi động toàn bộ ứng dụng. Nhấp vào biểu tượng Deploy to Device (Triển khai cho thiết bị) bên cạnh chú thích 1 hoặc ở trên cùng của bản xem trước, và Android Studio sẽ triển khai @Preview đó trên trình mô phỏng hoặc thiết bị đã được kết nối của bạn.Chỉnh sửa trực tiếp giá trị cố địnhChúng tôi đã thêm tính năng Chỉnh sửa trực tiếp giá trị cố định để giúp những nhà phát triển sử dụng Compose nhanh chóng chỉnh sửa giá trị cố định (chuỗi, số, boolean) trong mã của họ và xem kết quả ngay lập tức mà không cần chờ quá trình biên dịch. Mục tiêu của tính năng này là giúp tăng năng suất của bạn bằng cách làm cho các thay đổi về mã xuất hiện gần như ngay lập tức trong bản xem trước, trình mô phỏng hoặc thiết bị thực tế. Hỗ trợ Compose trong Layout InspectorLayout Inspector cho phép bạn xem thông tin chi tiết phong phú về bố cục của ứng dụng đang chạy trên thiết bị đã kết nối của bạn. Bạn có thể tương tác với ứng dụng và xem thông tin cập nhật trực tiếp trong công cụ này để khắc phục nhanh các vấn đề có thể phát sinh. Bạn có thể kiểm tra các bố cục đã viết bằng khung giao diện người dùng khai báo mới của Android, đó là Jetpack Compose. Cho dù ứng dụng của bạn dùng bố cục được viết đầy đủ trong ứng dụng Compose hay bố cục sử dụng kết hợp giữa Compose và Khung hiển thị, thì Layout Inspector vẫn sẽ giúp bạn hiểu được cách các bố cục hiển thị trên thiết bị đang chạy. Bắt đầuĐể bắt đầu, hãy triển khai ứng dụng của bạn cho một thiết bị đã kết nối, sau đó mở cửa sổ Layout Inspector bằng cách chọn View (Xem) > Tool Windows (Cửa sổ công cụ) > Layout Inspector. Nếu Layout Inspector không tự động kết nối với quy trình ứng dụng của bạn, hãy chọn quy trình ứng dụng mong muốn trong danh sách quy trình kéo xuống. Bạn sẽ sớm thấy bố cục của ứng dụng hiển thị trong cửa sổ công cụ. Để bắt đầu kiểm tra bố cục của Compose, hãy chọn thành phần bố cục xuất hiện trong quy trình hiển thị hoặc chọn thành phần có trong Component Tree (Cây thành phần). Cửa sổ Attributes (Thuộc tính) hiển thị cho bạn thông tin chi tiết về hàm Compose hiện được chọn. Trong cửa sổ này, bạn có thể kiểm tra các tham số của hàm cũng như giá trị của các tham số đó, bao gồm cả các giá trị sửa đổi và biểu thức lambda. Đối với biểu thức lambda, công cụ kiểm tra sẽ cung cấp một lối tắt để giúp bạn chuyển đến biểu thức trong mã nguồn. Layout Inspector hiển thị mọi hàm của Compose trong ngăn xếp lệnh gọi thực hiện việc gửi các thành phần cho bố cục của ứng dụng. Trong nhiều trường hợp, hàm này bao gồm các hàm của Compose được Thư viện của Compose gọi trong nội bộ. Nếu bạn chỉ muốn xem các hàm của Compose trong Component Tree (Cây thành phần) mà ứng dụng trực tiếp gọi, hãy nhấp vào biểu tượng hành động của bộ lọc . Việc này có thể giúp giảm số nút hiển thị trong cây xuống số nút mà bạn muốn kiểm tra.Cải thiện trình đơn thả xuống về triển khaiHiện trình đơn thả xuống về thiết bị hiện phân biệt các loại lỗi khác nhau trong cấu hình thiết bị mà bạn chọn. Giờ đây, sự thay đổi về biểu tượng và văn phong sẽ phân biệt giữa lỗi (lựa chọn thiết bị dẫn đến cấu hình bị hỏng) và cảnh báo (lựa chọn thiết bị có thể dẫn đến hành vi không mong muốn nhưng vẫn chạy được). Ngoài ra, giờ đây, Android Studio cũng sẽ cảnh báo bạn nếu bạn cố gắng chạy dự án trên một thiết bị có lỗi hoặc có cảnh báo liên quan đến dự án đó. Trợ lý ghép nối Wear OS mớiTrợ lý ghép nối Wear OS mới sẽ hướng dẫn nhà phát triển ghép nối trình mô phỏng Wear OS với điện thoại thực tế hoặc điện thoại ảo ngay trong Android Studio theo từng bước một. Trợ lý này có thể giúp bạn cài đặt đúng ứng dụng đồng hành Wear OS trên điện thoại rồi thiết lập kết nối giữa hai thiết bị đó. Bạn có thể bắt đầu bằng cách chuyển đến trình đơn thả xuống về thiết bị > Wear OS Emulator Pairing Assistant (Trợ lý ghép nối trình mô phỏng Wear OS). Mẫu bố cục thích ứngAndroid Studio Arctic Fox hiện có một mẫu bố cục mới thích ứng với nhiều kích thước hiển thị cũng như hoạt động đổi kích thước ứng dụng, chẳng hạn như điện thoại, thiết bị có thể gập lại, máy tính bảng và chế độ chia đôi màn hình. Khi tạo một dự án hoặc mô-đun mới, hãy chọn mẫu Hoạt động thích ứng để tạo bố cục có các thành phần tự động đổi kích thước. Để bắt đầu, hãy chuyển đến File > New (Tệp > Mới), chọn New Project (Dự án mới) hoặc New Module (Mô-đun mới) rồi chọn mẫu Responsive Activity (Hoạt động thích ứng). Vấn đề đã biết về Arctic FoxPhần này mô tả các vấn đề hiện đã biết trong Android Studio Arctic Fox. Bản vá không hoạt động trên Windows đối với phiên bản 3.6-v4.1Các bản vá trên nền tảng Windows cho phiên bản 3.6-4.1 đối với Android Studio Arctic Fox có thể không hoạt động. Phiên bản 4.2 (Tháng 4/2021)Android Studio 4.2 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 4.2.2 (Tháng 6/2021) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. 4.2.1 (Tháng 5/2021) Bản cập nhật nhỏ này bao gồm trình bổ trợ Kotlin 1.5.0 và nhiều bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Trình bổ trợ Android cho Gradle 4.2.0Phiên bản mới nhất của trình bổ trợ Android cho Gradle sẽ bao gồm nhiều bản cập nhật. Để tìm hiểu thêm, hãy đọc . Thay đổi về cấu hình và khả năng tương thích với GradleKhi chạy trong Android Studio, công cụ bản dựng Gradle sẽ sử dụng JDK đi kèm của Studio. Trong các bản phát hành trước, JDK 8 được tích hợp với Studio. Tuy nhiên, trong 4.2, JDK 11 sẽ được tích hợp để thay thế. Khi sử dụng JDK đi kèm mới để chạy Gradle, điều này có thể dẫn đến một số điểm không tương thích hoặc ảnh hưởng đến hiệu suất của JVM do những thay đổi đối với bộ thu gom rác. Những vấn đề này được mô tả trong . Tuỳ chọn tối ưu hoá thời gian đồng bộ hoá GradleĐể cải thiện hiệu suất đồng bộ hoá Gradle, Android Studio sẽ bỏ qua việc tạo danh sách tác vụ trong quá trình đồng bộ hoá. Điều này giúp quá trình đồng bộ hoá Gradle hoàn thành nhanh hơn và cải thiện khả năng thích ứng của giao diện người dùng cho các dự án có quy mô rất lớn. Tuỳ chọn này được bật theo mặc định trong Android Studio 4.2. Để tắt tuỳ chọn này, hãy chuyển đến File > Settings > Experimental (Tệp > Cài đặt > Thử nghiệm) (Preferences > Experimental (Lựa chọn ưu tiên > Thử nghiệm) trên máy Mac) và bỏ đánh dấu tuỳ chọn Do not build Gradle task list during Gradle sync (Không tạo danh sách tác vụ Gradle trong quá trình đồng bộ hoá Gradle). Trình kiểm tra cơ sở dữ liệuCải tiến trình chỉnh sửa truy vấnTrình kiểm tra cơ sở dữ liệu bao gồm một số điểm cải tiến để giúp bạn viết và thực thi các câu lệnh SQL tuỳ chỉnh. Khi mở trình kiểm tra và mở thẻ New query (Truy vấn mới), bạn sẽ thấy một giao diện trình chỉnh sửa lớn hơn, có thể đổi kích thước để tạo và định dạng các truy vấn, như thể hiện dưới đây. Ngoài ra, hiện chúng tôi cũng cung cấp nhật ký các truy vấn trước đây của bạn. Khi nhấp vào nút Show query history (Hiển thị nhật ký truy vấn) , bạn sẽ thấy danh sách các truy vấn mà mình đã chạy trước đây dựa trên cơ sở dữ liệu hiện được chọn. Nhấp vào một truy vấn trong danh sách để xem trước truy vấn đầy đủ trong trình chỉnh sửa rồi nhấn Enter để sao chép truy vấn đó vào trình chỉnh sửa. Sau đó, hãy nhấp vào Run (Chạy) để thực thi câu lệnh.Chế độ ngoại tuyếnTrong các phiên bản Android Studio cũ, việc ngắt kết nối khỏi một quy trình ứng dụng trong khi sử dụng Trình kiểm tra cơ sở dữ liệu sẽ khiến trình kiểm tra và dữ liệu của trình kiểm tra này đóng lại. Trong Android Studio 4.2, chúng tôi đã thêm tính năng tiếp tục kiểm tra cơ sở dữ liệu của ứng dụng sau khi một quá trình bị ngắt kết nối để dễ dàng gỡ lỗi ứng dụng sau khi gặp sự cố hơn. Khi tình trạng ngắt kết nối xảy ra, Trình kiểm tra cơ sở dữ liệu sẽ tải cơ sở dữ liệu của bạn xuống, sau đó cung cấp cho bạn ở chế độ ngoại tuyến. Khi ở chế độ ngoại tuyến, bạn có thể mở bảng và chạy các truy vấn. Xin lưu ý rằng khi bạn kết nối lại với một quy trình ứng dụng đang hoạt động, Trình kiểm tra cơ sở dữ liệu sẽ quay về chế độ trực tiếp và chỉ hiển thị cho bạn dữ liệu có trên thiết bị. Điều này nghĩa là dữ liệu hiển thị ở chế độ ngoại tuyến sẽ không tồn tại khi bạn kết nối lại với một quy trình ứng dụng. Do đó, Trình kiểm tra cơ sở dữ liệu không cho phép chỉnh sửa hoặc chạy câu lệnh sửa đổi khi ở chế độ ngoại tuyến. Trợ lý nâng cấp của AGPTrợ lý nâng cấp mới cho Trình bổ trợ Android cho Gradle có thể giúp bạn cập nhật phiên bản AGP cho dự án của mình. Được xây dựng dựa trên chức năng nâng cấp hiện có cho AGP, công cụ này sẽ hướng dẫn bạn cách tái cấu trúc/cập nhật trên toàn dự án và xem trước các bản cập nhật để ngăn chặn các thay đổi có thể gây lỗi trước khi thực hiện việc nâng cấp AGP. Theo dõi hệ thống: Cải thiện chỉ số cho bộ nhớ và phần đồ hoạTrong trình phân tích CPU, tính năng hiện có các chỉ số mới để phân tích hiệu suất của ứng dụng và bao gồm các chỉ số sau:
Để biết thêm thông tin chi tiết, hãy xem bài viết . Thao tác làm mới của Layout InspectorRa mắt trong Android Studio 4.0, Layout Inspector được thiết kế để kiểm tra ngăn xếp trên giao diện người dùng của ứng dụng đang chạy theo thời gian thực. Tuy nhiên, không phải lúc nào bạn cũng muốn Layout Inspector ngay lập tức phản ánh những gì đang diễn ra trong ứng dụng của mình, vì bạn có thể muốn kiểm tra ảnh chụp nhanh cho bố cục của ứng dụng tại một thời điểm cụ thể hoặc muốn giảm thiểu tác động về hiệu suất của bản cập nhật trực tiếp đến ứng dụng của mình. Tạm dừng bản cập nhật trực tiếp và làm mới thao tác chụp ảnh màn hình trong Layout Inspector. Để tải ảnh chụp nhanh về dữ liệu giao diện người dùng trong ứng dụng của bạn theo cách thủ công, trước tiên, hãy tắt tuỳ chọn Live updates (Bản cập nhật trực tiếp). Sau đó, bạn có thể nhấp vào nút Refresh (Làm mới) để xem ảnh chụp nhanh mới về ngăn xếp giao diện người dùng để kiểm tra. Layout Inspector hiện ghi nhớ các lựa chọn ưu tiên của bạn để luôn bật hoặc tắt các tuỳ chọn Live updates (Bản cập nhật trực tiếp) giữa các phiên.Hỗ trợ cho Safe Argslà một trình bổ trợ cho Gradle tạo ra các lớp xây dựng và đối tượng đơn giản để di chuyển theo loại an toàn, đồng thời cấp quyền truy cập vào mọi đối số liên quan. Android Studio hiện hỗ trợ nhiều tính năng hơn khi làm việc với Safe Args, như mô tả ở bên dưới:
R8 retrace hiện đã có trong công cụ dòng lệnhCó sẵn trong phiên bản 4.0 của công cụ dòng lệnh, R8 retrace là một công cụ độc lập giúp lấy dấu vết ngăn xếp ban đầu từ dấu vết ngăn xếp đã làm rối mã nguồn. Bạn có thể tải gói này xuống bằng Trình quản lý SDK, trình quản lý này sẽ cài đặt R8 retrace trong android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }4. Ngoài ra, bạn cũng có thể . Để biết thông tin về cách sử dụng, hãy xem phần R8 retrace trong hướng dẫn sử dụng. Triển khai cho nhiều thiết bịĐể giúp đơn giản hoá quá trình kiểm thử ứng dụng trên các thiết bị và cấp độ API, giờ đây, bạn có thể triển khai ứng dụng của mình cho nhiều thiết bị hoặc trình mô phỏng cùng một lúc bằng cách làm theo các bước sau:
Chế độ cài đặt android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") } 5 mới cho mô-đun tính năngTrình bổ trợ Android cho Gradle 4.2 sử dụng android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }6 1.0.0 giới thiệu sự thay đổi về hành vi của các ứng dụng dùng mô-đun tính năng: Bất kỳ mô-đun tính năng nào được chỉ định là android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }7 nhưng chưa được đánh dấu rõ ràng là android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }8 sẽ trở thành giá trị không xoá được theo mặc định. Chế độ cài đặt mới này tối ưu hoá việc hợp nhất các mô-đun thời gian cài đặt với mô-đun cơ sở, nhờ đó có thể cải thiện hiệu suất ứng dụng cho một số ứng dụng. Để xoá được các mô-đun tính năng, hãy đặt android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }9 trên bất kỳ mô-đun nào bạn muốn gỡ cài đặt. Để biết thêm thông tin về chế độ cài đặt mới này, hãy xem tài liệu cho thẻ android { defaultConfig { // Required when setting minSdkVersion to 20 or lower multiDexEnabled = true } compileOptions { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled = true // Sets Java compatibility to Java 8 sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.0.4") }8 trong tài liệu về . Áp dụng các thay đổiĐể giúp bạn làm việc hiệu quả hơn khi thực hiện thao tác lặp lại trên ứng dụng, chúng tôi đã thực hiện các cải tiến sau đây để áp dụng các thay đổi cho thiết bị chạy Android 11 trở lên: Hỗ trợ cho các thay đổi khác về mãĐối với các thiết bị chạy Android 11 trở lên, giờ đây, bạn có thể thêm các trường gốc chính thức, sau đó triển khai những thay đổi đó đối với ứng dụng đang chạy bằng cách nhấp vào biểu tượng Apply Code Changes (Áp dụng các thay đổi mã) hoặc Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động) . Giờ đây, bạn cũng có thể thêm tài nguyên, rồi triển khai những thay đổi đó cho ứng dụng đang chạy trên thiết bị Android 11 bằng cách nhấp vào Apply Changes and Restart Activity (Áp dụng thay đổi và khởi động lại hoạt động) . Cập nhật trình hướng dẫn Dự án mới và Mô-đun mớiTrình hướng dẫn New Project (Dự án mới) và New Module (Mô-đun mới) đã được cập nhật để giúp bạn dễ dàng duyệt xem, chọn mẫu và nhập thông tin về dự án hoặc mô-đun mới hơn. Tuỳ chọn Import .JAR/.AAR Package (Nhập gói .JAR/.AAR) trong trình hướng dẫn New Module (Mô-đun mới) cũng bị xoá. Để nhập JAR hoặc AAR vào dự án của bạn, hãy để thay thế. Kotlin 1.4.31Android Studio 4.2 tích hợp Kotlin 1.4.31. Hãy xem nhật ký thay đổi của Kotlin 1.4.0 để xem xét các thay đổi chính. Ngừng sử dụng biến môi trường // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... } 1Ngừng sử dụng biến môi trường // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }1 và thay thế bằng // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }3. Để biết thêm thông tin, hãy xem bài viết . Vấn đề đã biết với Android Studio 4.2Phần này mô tả các vấn đề đã biết còn tồn tại trong Android Studio 4.2. Để xem danh sách đầy đủ, hãy truy cập trang Các vấn đề đã biết. Android Studio 4.2.0 tạo dự án có phiên bản Kotlin không chính xác: "1.5.0-release-764"Nếu bạn đang dùng Android Studio 4.2.0 và đã nâng cấp lên trình bổ trợ Kotlin 1.5.0, thì các dự án Kotlin mới do Studio tạo sẽ không tạo được do lỗi đồng bộ hoá Gradle sau: // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }4 Để khắc phục lỗi này, hãy thay thế "1.5.0-release-764" bằng "1.5.0" trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của dự án. Lỗi khi sử dụng nhiều mật khẩu khác nhau cho khoá và kho khoáKể từ phiên bản 4.2, Android Studio hiện chạy trên JDK 11. Bản cập nhật này gây ra sự thay đổi lớn về hành vi liên quan đến các khoá ký. Khi bạn chuyển đến phần Build > Generate Signed Bundle/APK (Tạo > Tạo gói đã ký/APK) và tìm cách định cấu hình cho hoạt động ký ứng dụng cho gói ứng dụng hoặc APK, việc nhập các mật khẩu khác nhau cho khoá và kho khoá có thể dẫn đến lỗi sau:
Để khắc phục lỗi này, hãy nhập cùng một mật khẩu cho cả khoá và kho khoá. Android Studio không khởi động sau khi cài đặt phiên bản 4.2Studio cố gắng nhập .vmoptions trước và dọn dẹp chúng để thao tác với trình thu gom rác do JDK 11 sử dụng. Nếu quá trình đó không thành công, thì IDE có thể không khởi động cho một số người dùng đã đặt các tuỳ chọn máy ảo tuỳ chỉnh trong tệp .vmoptions. Để khắc phục lỗi này, bạn nên đánh dấu các lựa chọn tuỳ chỉnh trong .vmoptions là nội dung nhận xét (bằng ký tự "#"). Bạn có thể tìm thấy tệp .vmoptions ở các vị trí sau: Windows // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }6 macOS // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }7 Linux // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }8 Nếu Studio vẫn không khởi động sau khi thử giải pháp này, hãy xem bài viết ở bên dưới. Phiên bản 4.1 (Tháng 8/2020)Android Studio 4.1 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 4.1.3 (Tháng 3/2021) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. 4.1.2 (Tháng 1/2021) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. 4.1.1 (Tháng 11/2020) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Trình bổ trợ Android cho Gradle 4.1.0Phiên bản mới nhất của trình bổ trợ Android cho Gradle sẽ bao gồm nhiều bản cập nhật. Để tìm hiểu thêm, hãy đọc . Trình kiểm tra cơ sở dữ liệu mớiKiểm tra, gửi truy vấn và sửa đổi cơ sở dữ liệu của bạn trong ứng dụng đang chạy bằng Trình kiểm tra cơ sở dữ liệu mới. Để bắt đầu, hãy triển khai ứng dụng của bạn cho một thiết bị chạy cấp độ API 26 trở lên rồi chọn View > Tool Windows > Database Inspector (Xem > Cửa sổ công cụ > Trình kiểm tra cơ sở dữ liệu) trong thanh trình đơn. Để tìm hiểu thêm, hãy xem bài viết Gỡ lỗi cho cơ sở dữ liệu bằng Trình kiểm tra cơ sở dữ liệu. Chạy Trình mô phỏng Android ngay trong Android StudioGiờ đây, bạn có thể chạy Trình mô phỏng Android ngay trong Android Studio. Hãy sử dụng tính năng này để bảo toàn không gian màn hình, để di chuyển nhanh giữa trình mô phỏng và cửa sổ trình chỉnh sửa bằng cách sử dụng phím tắt, cũng như để sắp xếp quy trình IDE và trình mô phỏng trong một cửa sổ ứng dụng duy nhất. Để tìm hiểu thêm, hãy xem . Sử dụng mô hình TensorFlow LiteLiên kết mô hình máy học giúp bạn dễ dàng nhập trực tiếp tệp mô hình // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }9 và sử dụng các tệp đó trong các dự án của mình. Android Studio tạo ra các lớp dễ sử dụng để bạn có thể chạy mô hình của mình mà không tốn nhiều mã cũng như cải thiện mức độ an toàn của hoạt động nhập. Mô hình được hỗ trợViệc triển khai Liên kết mô hình máy học hiện tại hỗ trợ việc phân loại hình ảnh và mô hình chuyển kiểu, miễn là các mô hình đó được nâng cao bằng siêu dữ liệu. Theo thời gian, dịch vụ hỗ trợ sẽ được mở rộng cho các miền khác gặp vấn đề, như phát hiện đối tượng, phân đoạn hình ảnh và phân loại văn bản. Có rất nhiều mô hình luyện sẵn có siêu dữ liệu được cung cấp trên TensorFlow Hub. Bạn cũng có thể tự thêm siêu dữ liệu vào mô hình TensorFlow Lite như đã nêu trong bài viết Thêm siêu dữ liệu vào mô hình TensorFlow Lite. Nhập một tệp mô hìnhĐể nhập tệp mô hình được hỗ trợ, hãy làm theo các bước sau:
Thao tác này sẽ nhập tệp mô hình vào dự án của bạn và đặt tệp đó vào thư mục // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation(project(":app")) // Declares that this module also depends on the 'camera' feature module. implementation(project(":camera")) ... }1; nếu thư mục không tồn tại, Android Studio sẽ tạo thư mục cho bạn. Xem siêu dữ liệu và mức sử dụng mô hìnhĐể xem thông tin chi tiết của một mô hình đã nhập cũng như hướng dẫn về cách sử dụng mô hình đó trong ứng dụng, hãy nhấp đúp vào tệp mô hình trong dự án của bạn để mở trang trình xem mô hình có nội dung như sau:
Dưới đây là ví dụ về cách sử dụng mobilenet_v1_0.25_160_quantized.tflite: Như ví dụ minh hoạ, Android Studio sẽ tạo một lớp có tên là // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation(project(":app")) // Declares that this module also depends on the 'camera' feature module. implementation(project(":camera")) ... }2 để tương tác với mô hình. Nếu mô hình này không có siêu dữ liệu, màn hình này sẽ chỉ cung cấp rất ít thông tin. Các sự cố đã biết và cách giải quyết
Tính năng này vẫn đang trong quá trình phát triển, nên vui lòng cung cấp ý kiến phản hồi hoặc báo cáo lỗi. Trình phân tích bộ nhớ cho mã gốcTrình phân tích bộ nhớ của Android Studio hiện bao gồm Trình phân tích bộ nhớ cho mã gốc cho các ứng dụng được triển khai trên các thiết bị thực tế chạy Android 10 trở lên. Với Trình phân tích bộ nhớ cho mã gốc, bạn có thể ghi lại các quá trình phân bổ và giải phóng bộ nhớ từ mã gốc và kiểm tra số liệu thống kê tích luỹ về các đối tượng gốc. Để tìm hiểu thêm về Trình phân tích bộ nhớ cho mã gốc, hãy xem bài viết . Các sự cố đã biết và cách giải quyết
Giao diện người dùng của công cụ Theo dõi hệ thống: Dễ lựa chọn hơn, có thẻ phân tích mới và nhiều dữ liệu kết xuất khung hơnGiao diện người dùng của công cụ Theo dõi hệ thống trong trình phân tích tài nguyên của Android Studio có các điểm cải tiến sau:
Để biết hướng dẫn sử dụng cơ bản về cách ghi lại hoạt động theo dõi hệ thống, hãy xem phần trong bài viết Kiểm tra hoạt động của CPU bằng Trình phân tích CPU. Windows users (Người dùng Windows): Nếu bị thiếu nhãn trong tiến trình hoạt động của chuỗi khi bạn lập hồ sơ cho ứng dụng của mình, hãy xem để biết cách giải quyết. Vấn đề này được khắc phục trong bản phát hành 4.2.Hiện đã có trình phân tích tài nguyên độc lậpVới trình phân tích tài nguyên độc lập mới, giờ đây bạn có thể lập hồ sơ cho ứng dụng của mình mà không cần chạy toàn bộ IDE Android Studio. Để xem hướng dẫn về cách sử dụng các trình phân tích tài nguyên độc lập, hãy xem bài viết . Hỗ trợ điều hướng trên DaggerAndroid Studio giúp bạn dễ dàng di chuyển giữa mã liên quan đến Dagger bằng cách cung cấp các thao tác định hướng mới và mở rộng khả năng hỗ trợ trong cửa sổ Find Usages (Tìm hoạt động sử dụng).
Thành phần thiết kế Material Design: Cập nhật giao diện và kiểu trong mẫu dự án mớiCác mẫu của Android Studio trong hộp thoại Create New Project (Tạo dự án mới) hiện sử dụng Thành phần thiết kế Material Design (MDC) và tuân theo hướng dẫn cập nhật dành cho các giao diện và kiểu theo mặc định. Nội dung cập nhật bao gồm:
IntelliJ IDEA 2020.1IDE Android Studio chính được cập nhật với những điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2020.1, trong đó có cửa sổ Commit (Cam kết) mới cho phép thực hiện hoạt động kiểm soát phiên bản và bật chế độ Zen mới có thể chuyển đổi bằng cách chọn View > Appearance > Enter Distraction Free Mode (Xem > Giao diện > Chuyển sang Chế độ không làm mất tập trung). Để tìm hiểu thêm về những điểm cải tiến trong phiên bản 2020.1, hãy xem trang sau:
Thay đổi thư mục cấu hình của IDEVị trí của các thư mục cấu hình người dùng đã được thay đổi như sau: WindowsCú pháp: 08Ví dụ: 09macOSCú pháp: 10Ví dụ: 11LinuxCú pháp: 12Ví dụ: 13Các vị trí mới này của thư mục phù hợp với , IDE mà Android Studio dựa trên đó. Lưu ý: Nếu Studio không khởi động lại sau khi nâng cấp, thì bạn có thể phải xoá thư mục cấu hình khỏi phiên bản Studio cũ. Hãy xem trang để biết thêm thông tin.Kotlin 1.3.72Android Studio 4.1 tích hợp Kotlin 1.3.72, gồm một số bản sửa lỗi để cải thiện tính năng làm nổi bật, kiểm tra và hoàn thành mã của Kotlin. Hãy xem để biết thông tin chi tiết. Xem trước thành phần hiển thị tuỳ chỉnhKhi tạo thành phần hiển thị tuỳ chỉnh (ví dụ: bằng cách mở rộng lớp 14 hoặc 15), giờ đây, Android Studio sẽ cho bạn xem trước thành phần hiển thị tuỳ chỉnh. Sử dụng trình đơn thả xuống trên thanh công cụ để chuyển đổi giữa nhiều thành phần hiển thị tuỳ chỉnh hoặc nhấp vào các nút để xuống dòng theo chiều dọc hoặc chiều ngang tuỳ theo nội dung.Lưu ý: Nếu bạn không thấy thay đổi của mình trong bản xem trước, hãy chọn Build > Make Project (Xây dựng > Tạo dự án) trên thanh trình đơn.Quá trình thay thế bằng biểu tượng cho báo cáo trục trặc mã gốcKhi một sự cố hoặc lỗi ANR xảy ra trong mã gốc, hệ thống sẽ tạo ra một dấu vết ngăn xếp. Đây là ảnh chụp nhanh về trình tự của các hàm được lồng và gọi trong chương trình của bạn cho tới thời điểm xảy ra sự cố. Các ảnh chụp nhanh này có thể giúp bạn xác định và khắc phục mọi vấn đề trong nguồn, nhưng trước tiên, các ảnh chụp nhanh đó phải được thay thế bằng biểu tượng để dịch các địa chỉ máy lại thành tên hàm mà người dùng có thể đọc được. Nếu dùng mã gốc như C++ để phát triển ứng dụng hoặc trò chơi, thì giờ đây, bạn có thể tải các tệp biểu tượng gỡ lỗi lên Play Console cho từng phiên bản của ứng dụng. Play Console sử dụng các tệp biểu tượng gỡ lỗi này để thực hiện quá trình thay thế bằng biểu tượng cho dấu vết ngăn xếp của ứng dụng. Nhờ đó, bạn có thể dễ dàng phân tích các sự cố và lỗi ANR hơn. Để tìm hiểu cách tải tệp biểu tượng gỡ lỗi lên, hãy xem bài viết . Áp dụng các thay đổiĐể giúp bạn làm việc hiệu quả hơn khi thực hiện thao tác lặp lại trên ứng dụng, chúng tôi đã thực hiện các cải tiến sau đây để áp dụng các thay đổi cho thiết bị chạy Android 11 Bản dùng thử cho nhà phát triển 3 trở lên: Tốc độ triển khai nhanh hơnChúng tôi đã đầu tư mạnh vào việc tối ưu hoá tốc độ lặp lại bằng cách phát triển một phương thức để triển khai và duy trì các thay đổi trên thiết bị mà không cần cài đặt ứng dụng. Sau lần triển khai đầu tiên, các lần triển khai tiếp theo cho thiết bị Android 11 sử dụng tuỳ chọn Apply Code Changes (Áp dụng các thay đổi mã) hoặc Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động) giờ đây sẽ nhanh hơn đáng kể. Để tìm hiểu thêm về sự khác biệt giữa 2 hành động này, hãy xem bài viết . Hỗ trợ cho các thay đổi khác về mãĐối với các thiết bị chạy Android 11 Bản dùng thử cho nhà phát triển 3 trở lên, giờ đây, bạn có thể thêm các phương thức rồi triển khai các thay đổi đó cho ứng dụng đang chạy của mình bằng cách nhấp vào biểu tượng tuỳ chọn Apply Code Changes (Áp dụng các thay đổi mã) hoặc Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động) . Phiên bản 4.0 (Tháng 5/2020)Android Studio 4.0 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 4.0.1 (Tháng 7/2020) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi cũng như tính năng hỗ trợ cho các chế độ cài đặt mặc định mới của Chế độ xem gói trong Android 11. Để biết thêm thông tin, hãy xem . Để xem danh sách các bản sửa lỗi đáng chú ý cho bản phát hành này, hãy đọc bài đăng có liên quan trên blog Thông tin cập nhật về bản phát hành. Phiên bản 4.0 (Tháng 5/2020) Lưu ý quan trọng: Sau khi cập nhật, bạn cần khởi động lại Android Studio để áp dụng mọi chế độ cài đặt bộ nhớ đã di chuyển từ phiên bản IDE trước đó. Để biết thêm thông tin, hãy xem trang . Trình bổ trợ Android cho Gradle 4.0.0Trình bổ trợ Android cho Gradle phiên bản mới nhất có nhiều điểm cập nhật, chẳng hạn như tính năng đơn giản hoá Java 8 dành cho các phiên bản Android cũ và các phần phụ thuộc có tính năng liên quan đến nhau. Để tìm hiểu thêm, hãy đọc . Ngoài ra, Android Studio hiện cũng bao gồm các tính năng mới để giúp bạn cải thiện hiệu suất của bản dựng. Trình phân tích bản dựngKhi sử dụng Android Studio 4.0 với trình bổ trợ Android cho Gradle 4.0.0 trở lên, cửa sổ Build Analyzer (Trình phân tích bản dựng) sẽ giúp bạn nắm được và chẩn đoán các vấn đề liên quan đến quy trình xây dựng, chẳng hạn như hoạt động tối ưu hoá đã tắt và tác vụ đã định cấu hình không đúng cách. Để mở cửa sổ Build Analyzer (Trình phân tích bản dựng), hãy làm như sau:
Cửa sổ Build Analyzer (Trình phân tích bản dựng) sắp xếp các vấn đề về bản dựng có thể xảy ra trong một cây ở bên trái. Bạn có thể kiểm tra và nhấp vào từng vấn đề để tìm hiểu thông tin chi tiết về vấn đề đó trong bảng bên phải. Khi phân tích bản dựng, Android Studio sẽ tính toán tập hợp tác vụ đã xác định thời lượng của bản dựng và cung cấp hình ảnh để giúp bạn hiểu tác động của từng tác vụ này. Bạn cũng có thể xem thông tin chi tiết về các cảnh báo bằng cách mở rộng nút Warnings (Cảnh báo). Kiểm tra các tác vụ đã xác định thời lượng của bản dựng. Đơn giản hoá thư viện Java 8 trong D8 và R8Android Studio hiện đã hỗ trợ việc sử dụng một số API ngôn ngữ Java 8 mà không yêu cầu cấp độ API tối thiểu cho ứng dụng. Thông qua một quy trình có tên là đơn giản hoá (desugaring), trình biên dịch DEX D8 trong Android Studio 3.0 trở lên đã hỗ trợ đáng kể các tính năng ngôn ngữ Java 8 (chẳng hạn như biểu thức lambda, phương thức giao diện mặc định, thử với các tài nguyên và các tính năng khác). Trong Android Studio 4.0, công cụ đơn giản hoá đã được mở rộng để có thể đơn giản hoá các API ngôn ngữ Java. Như vậy tức là bạn hiện có thể đưa các API ngôn ngữ tiêu chuẩn chỉ có trong các bản phát hành Android gần đây (chẳng hạn như 16) vào các ứng dụng hỗ trợ các phiên bản Android cũ.Bộ API sau đây được hỗ trợ trong bản phát hành này:
Để hỗ trợ các API ngôn ngữ này, D8 biên dịch một tệp DEX trong thư viện riêng có chứa cách triển khai các API còn thiếu và đưa vào ứng dụng. Quy trình đơn giản hoá sẽ ghi lại mã ứng dụng để sử dụng thư viện này trong thời gian chạy. Để bật tính năng hỗ trợ cho các API ngôn ngữ này, hãy đưa nội dung sau đây vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của app module (mô-đun ứng dụng):
Xin lưu ý rằng bạn cũng cần bổ sung đoạn mã trên vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của library module (mô-đun thư viện) nếu:
Các phần phụ thuộc có tính năng liên quan với nhauTrong các phiên bản trước của trình bổ trợ Android cho Gradle, tất cả mô-đun tính năng chỉ dựa vào mô-đun cơ sở của ứng dụng. Giờ đây, khi sử dụng trình bổ trợ Android cho Gradle 4.0.0 trở lên, bạn có thể thêm mô-đun tính năng phụ thuộc vào một mô-đun tính năng khác. Tức là một tính năng của 31 có thể phụ thuộc vào tính năng của 32. Và tính năng này cũng phụ thuộc vào mô-đun cơ sở, theo minh hoạ trong hình dưới đây.Mô-đun tính năng 31 phụ thuộc vào tính năng 32. Tính năng này lại phụ thuộc vào mô-đun 35 cơ sở.Tức là khi ứng dụng yêu cầu tải một mô-đun tính năng xuống, ứng dụng cũng sẽ tải các mô-đun tính năng khác mà mô-đun đó phụ thuộc vào. Sau khi tạo mô-đun tính năng cho ứng dụng, bạn có thể khai báo phần phụ thuộc có tính năng liên quan với nhau trên tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mô-đun. Ví dụ: mô-đun 31 khai báo phần phụ thuộc trên 32 như sau:
Ngoài ra, bạn nên bật tính năng phần phụ thuộc có tính năng liên quan với nhau trên Android Studio (ví dụ: để hỗ trợ tính năng này khi chỉnh sửa cấu hình Run (Chạy)) bằng cách nhấp vào Help > Edit Custom VM Options (Trợ giúp > Chỉnh sửa tuỳ chọn máy ảo tuỳ chỉnh) trên thanh trình đơn rồi bổ sung nội dung sau: 0Siêu dữ liệu của phần phụ thuộcKhi xây dựng ứng dụng bằng trình bổ trợ Android cho Gradle 4.0.0 trở lên, trình bổ trợ sẽ bao gồm siêu dữ liệu mô tả các phần phụ thuộc được biên dịch thành ứng dụng. Khi bạn tải ứng dụng lên, Play Console sẽ kiểm tra siêu dữ liệu này để mang lại cho bạn những lợi ích sau:
Dữ liệu được nén, mã hoá bằng một khoá ký Google Play và lưu trữ trong khối ký của ứng dụng phát hành. Tuy nhiên, bạn có thể tự kiểm tra siêu dữ liệu trong các tệp bản dựng trung gian cục bộ trong thư mục sau: 39.Nếu không muốn chia sẻ thông tin này, bạn có thể chọn không sử dụng bằng cách đưa nội dung sau vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mô-đun:
Hỗ trợ tệp tập lệnh Kotlin DSLTrình bổ trợ Android cho Gradle hiện hỗ trợ các tệp tập lệnh bản dựng Kotlin DSL ( 41). Khi sử dụng với Android Studio, giờ đây, một số tính năng IDE, chẳng hạn như hộp thoại Project Structure (Cấu trúc dự án) và bản sửa lỗi nhanh về tập lệnh bản dựng, cũng hỗ trợ đọc và ghi vào tệp tập lệnh bản dựng Kotlin.Nâng cấp Trình phân tích CPUDựa trên ý kiến phản hồi của bạn, chúng tôi đã tập trung cải thiện trải nghiệm người dùng trong Trình phân tích CPU theo 2 cách quan trọng. Thứ nhất, so với các bản phát hành Android Studio trước đó, tỷ lệ lỗi của bản ghi CPU trong Trình phân tích CPU đã giảm đáng kể. Thứ hai, giao diện người dùng của Trình phân tích CPU đã được cải tiến toàn diện để mang đến một quy trình trực quan hơn. Một số thay đổi đáng chú ý đối với giao diện người dùng gồm có:
Công cụ thiết kếPhiên bản Android Studio này bao gồm các bản cập nhật cho công cụ thiết kế, chẳng hạn như Layout Inspector và Trình chỉnh sửa chuyển động hoàn toàn mới. Trình chỉnh sửa chuyển động mớiAndroid Studio hiện có một trình chỉnh sửa thiết kế trực quan cho loại bố cục MotionLayout, giúp bạn dễ tạo và xem trước ảnh động hơn. Trình chỉnh sửa chuyển động cung cấp một giao diện đơn giản để thao tác với các phần tử trong thư viện MotionLayout có vai trò là nền tảng cho ảnh động trong ứng dụng Android. Trong các bản phát hành trước, việc tạo và thay đổi các phần tử này yêu cầu bạn phải chỉnh sửa các quy tắc ràng buộc trong các tệp tài nguyên XML theo cách thủ công. Giờ đây, Trình chỉnh sửa chuyển động có thể tạo XML này cho bạn, cùng với khả năng hỗ trợ cho trạng thái bắt đầu và kết thúc, khung hình chính, hoạt động chuyển đổi và tiến trình. Để tìm hiểu thêm về cách sử dụng Trình chỉnh sửa chuyển động, hãy xem hướng dẫn sử dụng. Lưu ý: Trước khi dùng Trình chỉnh sửa chuyển động, hãy nhớ đặt phần phụ thuộc 42 trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 thành phiên bản 44 trở lên.Layout Inspector trực tiếpGỡ lỗi bố cục bằng Layout Inspector trực tiếp đã cập nhật. Công cụ này cung cấp thông tin chi tiết hoàn chỉnh theo thời gian thực về giao diện người dùng của ứng dụng trong khi triển khai cho thiết bị. Để mở cửa sổ Layout Inspector, hãy chuyển đến View > Tools Windows > Layout Inspector (Xem > Cửa sổ công cụ > Layout Inspector). Cùng với nhiều tính năng tương tự của Layout Inspector hiện tại, Layout Inspector trực tiếp cũng bao gồm:
Bạn chỉ có thể sử dụng Layout Inspector trực tiếp khi triển khai ứng dụng cho một thiết bị hoặc trình mô phỏng chạy API cấp độ 29 trở lên. Để bật Layout Inspector trực tiếp, hãy chuyển đến File > Settings > Experimental (Tệp > Cài đặt > Thử nghiệm) rồi đánh dấu hộp bên cạnh tuỳ chọn Enable Live Layout Inspector (Bật Layout Inspector trực tiếp). Sau đó, nhấp vào hộp đánh dấu bên cạnh Live updates (Bản cập nhật trực tiếp) phía trên Layout Display (Màn hình bố cục). Xác thực bố cụcXác thực bố cục là một công cụ trực quan giúp bạn cùng lúc xem trước bố cục trên nhiều thiết bị và cấu hình, giúp bạn phát hiện vấn đề về bố cục và tạo các ứng dụng dễ tiếp cận hơn. Bạn có thể truy cập vào tính năng này bằng cách nhấp vào thẻ Layout Validation (Xác thực bố cục) ở góc trên cùng bên phải cửa sổ IDE: Trong cửa sổ Xác thực bố cục, bạn có thể chọn trong số 4 nhóm cấu hình gồm có:
Để tìm hiểu thêm về cách sử dụng tính năng Xác thực bố cục, hãy xem bài viết . Các tính năng của trình chỉnh sửa thông minh cho quy tắc trình thu gọn mãAndroid Studio hiện cung cấp các tính năng của trình chỉnh sửa thông minh khi bạn mở các tệp quy tắc trình thu gọn mã cho R8, chẳng hạn như làm nổi bật cú pháp, hoàn thành mã và kiểm tra lỗi. Trình chỉnh sửa cũng tích hợp với dự án Android Studio để hoàn thành toàn bộ biểu tượng cho tất cả các lớp, phương thức và trường, đồng thời bao gồm cả việc điều hướng nhanh và tái cấu trúc. Mẫu trực tiếp trên Android cho KotlinAndroid Studio hiện bao gồm trên Android cho các lớp Kotlin. Ví dụ: giờ đây, bạn có thể nhập 45 và nhấn phím Tabđể chèn nhanh một Thông báo ngắn. Để xem toàn bộ danh sách các mẫu trực tiếp đang hoạt động, hãy nhấp vào File > Settings (Tệp > Cài đặt) trong thanh trình đơn (hoặc Android Studio > Preferences (Android Studio > Lựa chọn ưu tiên) trên macOS) rồi chuyển đến Editor > Live Templates (Trình chỉnh sửa > Mẫu trực tiếp).Trình hướng dẫn cho mảnh và mẫu mảnh mớiTrình hướng dẫn mới cho mảnh của Android và các mẫu mảnh mới hiện đã có sẵn khi bạn chuyển đến File > New > Fragment > Gallery (Tệp > Mới > Mảnh > Thư viện) hoặc nhấp vào Create new destination (Tạo đích mới) trong Trình chỉnh sửa điều hướng. Hỗ trợ máy ảnh mở rộng trong Trình mô phỏng AndroidKhi sử dụng hình ảnh Android 11, máy ảnh của Trình mô phỏng Android sẽ có các tính năng mới sau:
Để tìm hiểu thêm về cách phát triển Android 11, hãy xem tài liệu về Android 11. clangd hiện có sẵn cho trình soạn thảo mã C++Jetbrains CLion, công nghệ giúp cải thiện khả năng hỗ trợ ngôn ngữ C++ của Android Studio, hiện sử dụng công cụ kiểm tra dựa trên clangd và clang-tidy của LLVM, giúp tăng tốc độ hoàn thành mã C/C++ và cung cấp khả năng tích hợp liền mạch hơn với clang-tidy. Hiện có sẵn trong trình soạn thảo mã Android Studio C++, clangd và clang-tidy đều thuộc công cụ bổ sung LLVM nguồn mở:
Trong các bản phát hành trước, người dùng Android Studio có thể sử dụng clang-tidy thông qua NDK; Với sự thay đổi này, Android Studio không còn phụ thuộc vào NDK đối với chức năng clang-tidy nữa. Ngừng sử dụng chế độ cài đặt ndk.dir trong tệp local.propertiesGiá trị của 46 sẽ không được đặt trong tệp 47 của ứng dụng nữa và chức năng hỗ trợ cho chế độ cài đặt 46 này sẽ bị xoá trong một phiên bản trong tương lai. Trình bổ trợ Android cho Gradle sẽ đặt phiên bản NDK theo mặc định, nhưng nếu cần một , thì bạn có thể đặt 49 trong // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5. Để biết thêm thông tin về cách thiết lập NDK, hãy xem bài viết Cài đặt và định cấu hình NDK và CMake. IntelliJ IDEA 2019.3.3IDE Android Studio chính đã được cập nhật với các điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2019.3.3. Để tìm hiểu thêm về những điểm cải tiến từ các phiên bản IntelliJ khác được tích hợp theo cách tích luỹ với phiên bản 2019.3.3, hãy xem các trang sau:
Phiên bản 3.6 (Tháng 2/2020)Android Studio 3.6 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Chúng tôi cũng muốn cảm ơn tất cả những đã giúp chúng tôi triển khai bản phát hành này. Phiên bản 3.6.3 (Tháng 4/2020) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Phiên bản 3.6.2 (Tháng 3/2020) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Phiên bản 3.6.1 (Tháng 2/2020) Bản cập nhật nhỏ này gồm một số bản sửa lỗi. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Công cụ thiết kếPhiên bản Android Studio này bao gồm các bản cập nhật cho một số công cụ thiết kế, bao gồm Layout Editor và Trình quản lý tài nguyên. Thành phần hiển thị phân tách và tính năng thu phóng trong trình chỉnh sửa thiết kếCác bản cập nhật sau đây cho trình chỉnh sửa thiết kế trực quan đều được đưa vào bản phát hành này:
Để tìm hiểu thêm, hãy xem bài viết Tạo giao diện người dùng bằng Layout Editor. Thẻ tài nguyên trong Công cụ chọn màuĐể giúp bạn nhanh chóng cập nhật giá trị của tài nguyên màu trong ứng dụng khi đang dùng bộ chọn màu trong XML hoặc công cụ thiết kế, giờ đây, IDE sẽ điền các giá trị của tài nguyên màu cho bạn. Trình quản lý tài nguyênTrình quản lý tài nguyên có các bản cập nhật sau:
Để tìm hiểu thêm, hãy xem bài viết Quản lý tài nguyên giao diện người dùng của ứng dụng bằng Trình quản lý tài nguyên. Các điểm cập nhật của trình bổ trợ Android cho GradleTrình bổ trợ Android cho Gradle phiên bản mới nhất có nhiều điểm cập nhật, chẳng hạn như khả năng tối ưu hoá cho tốc độ xây dựng, khả năng hỗ trợ trình bổ trợ phát hành của Maven cũng như tính năng Liên kết thành phần hiển thị. Để tìm hiểu thêm, hãy đọc . Liên kết thành phần hiển thịTính năng Liên kết thành phần hiển thị giúp bạn dễ dàng viết mã tương tác với các thành phần hiển thị bằng cách tạo một lớp liên kết cho mỗi tệp bố cục XML. Các lớp này có chứa thông tin tham chiếu trực tiếp đến tất cả các thành phần hiển thị có mã nhận dạng trong bố cục tương ứng. Vì thay thế cho 51, nên tính năng liên kết khung hiển thị sẽ loại bỏ rủi ro xảy ra trường hợp ngoại lệ về con trỏ rỗng do mã khung hiển thị không hợp lệ.Để bật tính năng liên kết khung hiển thị, bạn cần sử dụng trình bổ trợ Android cho Gradle 3.6.0 trở lên và đưa mã sau vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mỗi mô-đun:
Áp dụng các thay đổiGiờ đây, bạn có thể thêm một lớp rồi triển khai sự thay đổi mã đó cho ứng dụng đang chạy bằng cách nhấp vào biểu tượng tuỳ chọn Apply Code Changes (Áp dụng các thay đổi mã) hoặc Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động) . Để tìm hiểu thêm về sự khác biệt giữa 2 hành động này, hãy xem bài viết . Tái cấu trúc tuỳ chọn trình đơn để bật chế độ hỗ trợ Ứng dụng tức thìGiờ đây, bạn có thể bật ngay mô-đun cơ sở bất cứ lúc nào sau khi tạo dự án ứng dụng như sau:
Để tìm hiểu thêm, hãy đọc bài viết Tổng quan về Google Play Instant. Gỡ rối mã nguồn cho mã byte của lớp và phương thức trong Công cụ phân tích APKKhi sử dụng Công cụ phân tích APK để kiểm tra tệp DEX, bạn có thể gỡ rối mã nguồn cho mã byte của lớp và phương thức theo cách sau đây:
Công cụ gốcCác bản cập nhật sau đây hỗ trợ việc phát triển (C/C++) gốc trong Android Studio. Hỗ trợ KotlinCác tính năng sau đây của NDK trong Android Studio, trước đây được hỗ trợ trong Java, giờ đây cũng được hỗ trợ trong Kotlin:
Các điểm cải tiến khác của JNIGiờ đây, trình soạn thảo mã trong Android Studio sẽ hỗ trợ quy trình phát triển JNI liền mạch hơn, bao gồm việc cải tiến các tính năng như gợi ý về loại, tự động hoàn thành, kiểm tra và tái cấu trúc mã. Tải lại APK cho thư viện gốcBạn không cần phải tạo dự án mới khi APK trong dự án của bạn được cập nhật ở bên ngoài IDE. Android Studio phát hiện các thay đổi trong APK và cung cấp cho bạn tuỳ chọn để nhập lại. Đính kèm nguồn APK chỉ dành cho KotlinGiờ đây, bạn có thể đính kèm các nguồn APK bên ngoài chỉ dành cho Kotlin khi lập hồ sơ và gỡ lỗi cho các APK được tạo sẵn. Để tìm hiểu thêm, hãy xem bài viết . Phát hiện rò rỉ trong Trình phân tích bộ nhớKhi phân tích một tệp báo lỗi trong Trình phân tích bộ nhớ, giờ đây, bạn có thể lọc dữ liệu phân tích mà Android Studio cho rằng có thể chỉ báo lỗi rò rỉ bộ nhớ cho các thực thể 53 và 54 trong ứng dụng của bạn.Bộ lọc này hiển thị những loại dữ liệu sau đây:
Trong một số trường hợp, chẳng hạn như sau, bộ lọc có thể tạo ra các kết quả dương tính giả:
Để sử dụng tính năng này, trước tiên, hãy hoặc vào Android Studio. Để hiển thị các mảnh và hoạt động có thể bị rò rỉ bộ nhớ, hãy chọn hộp đánh dấu Activity/Fragment Leaks (Hoạt động/Mảnh bị rò rỉ) trong ngăn tệp báo lỗi của Trình phân tích bộ nhớ. Lọc tệp báo lỗi để xem tìm lỗi rò rỉ bộ nhớ. Trình mô phỏngAndroid Studio 3.6 giúp bạn tận dụng một số bản cập nhật có trong Trình mô phỏng Android 29.2.7 trở lên, như mô tả bên dưới. Cải thiện tính năng hỗ trợ vị tríTrình mô phỏng Android 29.2.7 trở lên cung cấp thêm tính năng hỗ trợ cho việc mô phỏng toạ độ GPS và thông tin tuyến đường. Khi bạn mở của Trình mô phỏng, các tuỳ chọn trong thẻ Vị trí giờ đây sẽ được sắp xếp thành 2 thẻ: Single points (Điểm đơn) và Routes (Tuyến đường). Điểm đơnTrong thẻ Single points (Điểm đơn), bạn có thể sử dụng thành phần hiển thị web của Google Maps để tìm kiếm các địa điểm yêu thích, giống như cách bạn sử dụng Google Maps trên điện thoại hoặc trình duyệt. Khi tìm kiếm (hoặc nhấp vào) một vị trí trong bản đồ, bạn có thể lưu vị trí đó bằng cách chọn Save point (Lưu điểm) ở gần cuối bản đồ. Tất cả vị trí bạn đã lưu được liệt kê ở bên phải cửa sổ Extended controls (Chế độ điều khiển mở rộng). Để đặt vị trí của Trình mô phỏng thành vị trí bạn đã chọn trên bản đồ, hãy nhấp vào nút Set location (Đặt vị trí) ở gần dưới cùng bên phải cửa sổ Extended controls (Chế độ điều khiển mở rộng). .Tuyến đườngTương tự như thẻ Single points (Điểm đơn), thẻ Routes (Tuyến đường) cung cấp khung hiển thị web của Google Maps mà bạn có thể dùng để tạo tuyến đường giữa 2 hoặc nhiều vị trí. Để tạo và lưu một tuyến đường, hãy làm như sau:
Để mô phỏng trình mô phỏng theo tuyến đường bạn đã lưu, hãy chọn tuyến đường trong danh sách Saved routes (Tuyến đường đã lưu) rồi nhấp vào Play route (Chạy hành trình) gần phía dưới cùng bên phải của cửa sổ Extended controls (Chế độ điều khiển mở rộng). Để dừng quá trình mô phỏng, hãy nhấp vào Stop route (Dừng tuyến đường). .Để liên tục mô phỏng Trình mô phỏng theo tuyến đường đã chỉ định, hãy bật nút bên cạnh Repeat playback (Lặp lại quá trình chạy). Để thay đổi tốc độ của Trình mô phỏng theo tuyến đường đã chỉ định, hãy chọn một tuỳ chọn trong trình đơn thả xuống Playback speed (Tốc độ chạy). Hỗ trợ nhiều màn hìnhGiờ đây, Trình mô phỏng Android cho phép bạn triển khai ứng dụng cho nhiều màn hình, hỗ trợ các kích thước có thể tuỳ chỉnh và có thể giúp bạn kiểm thử ứng dụng hỗ trợ và . Khi một thiết bị ảo đang chạy, bạn có thể thêm tối đa 2 màn hình bổ sung như sau:
Mẫu dự án và thiết bị ảo mới dành cho Android Automotive OSKhi tạo một dự án mới bằng Android Studio, giờ đây, bạn có thể chọn trong số 3 mẫu trên thẻ Automotive trong trình hướng dẫn Create New Project (Tạo dự án mới), gồm có: No Activity (Không có hoạt động), Media service (Dịch vụ nội dung nghe nhìn) và Messaging service (Dịch vụ nhắn tin). Đối với các dự án hiện có, bạn có thể thêm tuỳ chọn hỗ trợ cho các thiết bị Android Automotive bằng cách chọn File > New > New Module (Tệp > Mới > Mô-đun mới) trên thanh trình đơn rồi chọn Automotive module (Mô-đun Automotive). Trình hướng dẫn Create New Module (Tạo mô-đun mới) sẽ hướng dẫn bạn tạo mô-đun mới bằng một trong các mẫu dự án của Android Automotive. .Ngoài ra, giờ đây, bạn cũng có thể cho thiết bị Android Automotive OS bằng cách chọn một trong các tuỳ chọn sau trong thẻ Automotive của trình hướng dẫn Virtual Device Configuration (Cấu hình thiết bị ảo).
Mục tải xuống SDK có thể tiếp tụcGiờ đây, khi tải các thành phần và công cụ SDK xuống bằng Trình quản lý SDK, Android Studio giúp bạn tiếp tục quá trình tải xuống bị gián đoạn (ví dụ: do sự cố mạng) thay vì bắt đầu tải xuống lại từ đầu. Tính năng nâng cao này đặc biệt hữu ích cho các nội dung tải xuống có kích thước lớn, chẳng hạn như Trình mô phỏng Android hoặc ảnh hệ thống, khi kết nối Internet không ổn định. Ngoài ra, nếu có tác vụ tải SDK xuống (đang chạy ở chế độ nền), thì bạn có thể tạm dừng hoặc tiếp tục quá trình tải xuống bằng các chế độ điều khiển trên thanh trạng thái. Tác vụ tải xuống ở chế độ nền trên thanh trạng thái có các chế độ điều khiển mới giúp bạn tạm dừng hoặc tiếp tục quá trình tải xuống. Không dùng Win32 nữaAndroid Studio phiên bản Android 32 bit sẽ ngừng nhận bản cập nhật sau tháng 12 năm 2019 và sẽ không nhận hỗ trợ sau tháng 12 năm 2020. Bạn có thể tiếp tục dùng Android Studio. Tuy nhiên, để nhận thêm các bản cập nhật, hãy nâng cấp máy trạm lên phiên bản Windows 64 bit. Để tìm hiểu thêm, hãy đọc blog về việc không dùng Windows 32 bit nữa. Tuỳ chọn mới để tối ưu hoá thời gian đồng bộ hoá GradleTrong các bản phát hành trước, Android Studio đã lấy danh sách tất cả các tác vụ Gradle trong quá trình Đồng bộ hoá Gradle. Đối với các dự án lớn, việc lấy danh sách tác vụ có thể làm chậm thời gian đồng bộ hoá. Để cải thiện hiệu suất của tính năng đồng bộ hoá Gradle, hãy chuyển đến File > Settings > Experimental (Tệp > Cài đặt > Thử nghiệm) rồi chọn Do not build Gradle task list during Gradle sync (Không tạo danh sách tác vụ Gradle trong quá trình đồng bộ hoá Gradle). Khi bạn bật tuỳ chọn này, Android Studio sẽ bỏ qua việc tạo danh sách tác vụ trong quá trình đồng bộ hoá. Điều này cho phép tính năng Đồng bộ hoá Gradle hoàn thành nhanh hơn và cải thiện khả năng phản hồi của giao diện người dùng. Xin lưu ý rằng khi IDE bỏ qua việc tạo danh sách tác vụ, danh sách tác vụ trong bảng điều khiển Gradle sẽ trống và tính năng tự động hoàn thành tên trong các tệp bản dựng sẽ không hoạt động. Vị trí mới để bật/tắt chế độ ngoại tuyến của GradleĐể bật hoặc tắt chế độ ngoại tuyến của Gradle, trước tiên, hãy chọn View > Tool Windows > Gradle (Xem > Cửa sổ công cụ > Gradle) trên thanh trình đơn. Sau đó, ở gần đầu cửa sổ Gradle, hãy nhấp vào biểu tượng Toggle Offline Mode (Bật/tắt Chế độ ngoại tuyến) .IntelliJ IDEA 2019.2IDE Android Studio chính đã được cập nhật với các cải tiến từ IntelliJ IDEA thông qua bản phát hành 2019.2. Để tìm hiểu thêm về những điểm cải tiến từ các phiên bản IntelliJ khác được tích hợp theo cách tích luỹ với phiên bản 2019.2, hãy xem các trang sau:
Người đóng góp cho cộng đồngCảm ơn tất cả những người đóng góp cho cộng đồng đã giúp chúng tôi phát hiện được lỗi và các cách khác để cải thiện Android Studio 3.6. Cụ thể, chúng tôi muốn cảm ơn những người sau đây đã báo cáo lỗi: Phiên bản 3.5 (Tháng 8/2019)Android Studio 3.5 là một bản phát hành chính và cũng là kết quả của Project Marble. Kể từ bản phát hành Android Studio 3.3, sáng kiến Project Marble đã bao gồm nhiều bản phát hành tập trung vào việc cải thiện 3 khu vực chính trên IDE: Đó là , và sửa lỗi. Để tìm hiểu thông tin về những nội dung này và các nội dung cập nhật khác về Project Marble, hãy đọc bài đăng trên blog dành cho nhà phát triển Android hoặc các phần bên dưới. Chúng tôi cũng muốn cảm ơn tất cả những đã giúp chúng tôi triển khai bản phát hành này. Phiên bản 3.5.3 (Tháng 12/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Phiên bản 3.5.2 (Tháng 11/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Phiên bản 3.5.1 (Tháng 10/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Project Marble: Tình trạng hệ thốngPhần này mô tả về các thay đổi trong Android Studio 3.5 tập trung vào việc cải thiện tình trạng hệ thống. Chế độ cài đặt đề xuất cho bộ nhớAndroid Studio giờ đây sẽ thông báo cho bạn nếu phát hiện thấy bạn có thể cải thiện hiệu suất bằng cách tăng dung lượng RAM tối đa mà hệ điều hành nên phân bổ cho các quy trình của Android Studio, chẳng hạn như IDE chính, trình nền của Gradle và trình nền của Kotlin. Bạn có thể chấp nhận các chế độ cài đặt đề xuất bằng cách nhấp vào đường liên kết hành động trong thông báo, hoặc điều chỉnh các chế độ cài đặt này theo cách thủ công bằng cách chọn File > Settings (Tệp > Cài đặt) (hoặc Android Studio > Preferences (Android Studio > Lựa chọn ưu tiên) trên macOS) sau đó tìm phần Memory Settings (Cài đặt bộ nhớ) trong Appearance & Behavior > System Settings (Giao diện và hành vi > Cài đặt hệ thống). Để tìm hiểu thêm, hãy xem bài viết . Thông báo về các chế độ cài đặt đề xuất cho bộ nhớ. Báo cáo về mức sử dụng bộ nhớĐôi khi, rất khó mô phỏng và báo cáo các vấn đề về bộ nhớ trong Android Studio. Để giúp giải quyết vấn đề này, Android Studio sẽ cho phép bạn tạo báo cáo về mức sử dụng bộ nhớ bằng cách nhấp vào Help > Analyze Memory Usage (Trợ giúp > Phân tích mức sử dụng bộ nhớ) trên thanh trình đơn. Khi bạn làm như vậy, IDE sẽ xoá dữ liệu về thông tin cá nhân trên máy trước khi hỏi xem bạn có muốn gửi dữ liệu đó cho nhóm Android Studio để xác định căn nguyên của các vấn đề về bộ nhớ hay không. Để tìm hiểu thêm, hãy xem bài viết . Báo cáo về mức sử dụng bộ nhớ. Windows: Tối ưu hoá I/O của tệp chống vi-rútGiờ đây, Android Studio sẽ tự động kiểm tra xem một số thư mục dự án có bị loại trừ khỏi quá trình quét chống vi-rút theo thời gian thực hay không. Khi có thể điều chỉnh để cải thiện hiệu suất của bản dựng, Android Studio sẽ thông báo cho bạn và cung cấp hướng dẫn về cách tối ưu hoá cấu hình diệt vi-rút của bạn. Để tìm hiểu thêm, hãy xem bài viết . Project Marble: Cải thiện tính năngPhần này mô tả về các thay đổi trong Android Studio 3.5 tập trung vào việc cải thiện các tính năng hiện có. Áp dụng các thay đổiTuỳ chọn Áp dụng các thay đổi giúp bạn đẩy các thay đổi mã và tài nguyên vào ứng dụng đang chạy của mình mà không cần khởi động lại ứng dụng và, trong một số trường hợp, bạn cũng không cần khởi động lại hoạt động hiện tại. Tuỳ chọn Áp dụng các thay đổi sẽ triển khai một phương pháp hoàn toàn mới để duy trì trạng thái của ứng dụng. Không giống như tuỳ chọn Chạy tức thì (sẽ viết lại mã byte của APK), tuỳ chọn Áp dụng các thay đổi sẽ xác định lại các lớp một cách nhanh chóng bằng cách tận dụng khả năng đo lường thời gian chạy được hỗ trợ trong Android 8.0 (API cấp 26) trở lên. Để tìm hiểu thêm, hãy xem bài viết . Nút Áp dụng các thay đổi trên thanh công cụ. Quy trình triển khai ứng dụngIDE có trình đơn thả xuống mới giúp bạn nhanh chóng chọn thiết bị mà mình muốn triển khai ứng dụng cho. Trình đơn này cũng có một tuỳ chọn mới giúp bạn chạy ứng dụng của mình trên nhiều thiết bị cùng một lúc. Trình đơn thả xuống về thiết bị mục tiêu. Cải thiện tính năng phát hiện bộ nhớ đệm và đồng bộ hoá GradleGiờ đây, IDE có khả năng phát hiện tốt hơn khi Gradle định kỳ xoá bộ nhớ đệm của bản dựng khi giảm mức tiêu thụ ổ đĩa cứng. Trong các phiên bản trước, trạng thái này khiến IDE báo cáo các phần phụ thuộc bị thiếu và quá trình đồng bộ hoá Gradle không thành công. Giờ đây, IDE chỉ cần tải các phần phụ thuộc xuống khi cần thiết để đảm bảo rằng quá trình đồng bộ hoá Gradle đã hoàn tất thành công. Cải thiện tính năng báo cáo lỗi của bản dựngCửa sổ Build (Tạo) hiện cung cấp khả năng báo cáo lỗi tốt hơn, chẳng hạn như một đường liên kết đến tệp và dòng của lỗi được báo cáo cho các quy trình xây dựng sau:
Nâng cấp dự ánCải thiện trải nghiệm cập nhật để cung cấp thêm thông tin và hành động nhằm giúp bạn cập nhật IDE và trình bổ trợ Android cho Gradle. Ví dụ: sẽ có nhiều lỗi đồng bộ hoá và xây dựng hơn, trong đó có các hành động giúp bạn giảm thiểu lỗi khi cập nhật. Điều quan trọng cần lưu ý là bạn có thể cập nhật IDE một cách độc lập với các thành phần khác, chẳng hạn như trình bổ trợ Android cho Gradle. Vì vậy, bạn có thể cập nhật IDE một cách an toàn ngay khi có phiên bản mới và cập nhật các thành phần khác sau. Layout EditorAndroid Studio 3.5 bao gồm một số điểm cải tiến cho quá trình tương tác, quản lý và trực quan hoá bố cục. Khi làm việc với 42, một phần mới có tên là Constraints (Quy tắc ràng buộc) trong bảng điều khiển Attributes (Thuộc tính) sẽ liệt kê các mối quan hệ ràng buộc của thành phần trên giao diện người dùng đã chọn. Bạn có thể chọn một quy tắc ràng buộc trong giao diện thiết kế hoặc trong danh sách quy tắc ràng buộc để làm nổi bật quy tắc ràng buộc đó ở cả hai khu vực.Mối quan hệ ràng buộc của một thành phần trên giao diện người dùng đã chọn. Tương tự, giờ đây, bạn có thể xoá một quy tắc ràng buộc bằng cách chọn quy tắc đó rồi nhấn phím 62. Bạn cũng có thể xoá một quy tắc ràng buộc bằng cách giữ phím 63 ( 64 trên macOS) và nhấp vào điểm neo của quy tắc ràng buộc. Xin lưu ý rằng khi bạn giữ phím 63 hoặc 64 và di chuột qua một điểm neo, mọi quy tắc ràng buộc có liên quan sẽ chuyển sang màu đỏ để cho bạn biết rằng mình có thể nhấp vào để xoá các quy tắc đó.Khi chọn thành phần hiển thị, bạn có thể tạo một quy tắc ràng buộc bằng cách nhấp vào bất kỳ biểu tượng + nào trong mục Constraint Widget (Tiện ích quy tắc ràng buộc) của bảng điều khiển Attributes (Thuộc tính), như minh hoạ trong hình sau. Khi bạn tạo một quy tắc ràng buộc mới, giờ đây, Layout Editor sẽ chọn và đánh dấu quy tắc ràng buộc đó để cung cấp ý kiến phản hồi trực quan ngay lập tức cho nội dung bạn vừa thêm. Sử dụng tiện ích quy tắc ràng buộc để tạo các quy tắc ràng buộc. Khi tạo một quy tắc ràng buộc, giờ đây, Layout Editor sẽ chỉ hiển thị các điểm neo đủ điều kiện mà bạn có thể ràng buộc. Trước đây, Layout Editor làm nổi bật mọi điểm neo trên tất cả các thành phần hiển thị, bất kể bạn có thể ràng buộc các điểm neo này hay không. Ngoài ra, giờ đây, lớp phủ màu xanh lam sẽ làm nổi bật mục tiêu của quy tắc ràng buộc. Tính năng làm nổi bật này đặc biệt hữu ích khi bạn cố gắng ràng buộc đến một thành phần trùng lặp với một thành phần khác. Tạo quy tắc ràng buộc cho một thành phần trùng lặp trong Android Studio 3.4. Tạo quy tắc ràng buộc cho một thành phần trùng lặp trong Android Studio 3.5. Ngoài các bản cập nhật ở trên, Android Studio 3.5 cũng có chứa các điểm cải tiến sau đây cho Layout Editor:
Để biết thêm thông tin về những thay đổi này, hãy xem bài viết Android Studio Project Marble: Layout Editor. Liên kết dữ liệuNgoài việc bổ sung hoạt động cho tính năng Liên kết dữ liệu, IDE còn cải thiện hiệu suất và các tính năng của trình chỉnh sửa thông minh khi tạo biểu thức liên kết dữ liệu trong XML. Hiệu suất của trình soạn thảo mã trên Android Studio 3.4. Cải thiện hiệu suất soạn thảo mã trên Android Studio 3.5. Cải thiện dịch vụ hỗ trợ cho các dự án C/C++Android Studio 3.5 có một số thay đổi giúp cải tiến dịch vụ hỗ trợ các dự án C/C++. Cải thiện bảng điều khiển Biến thể xây dựng để đồng bộ hoá biến thể duy nhấtGiờ đây, bạn có thể chỉ định cả biến thể xây dựng và giao diện nhị phân ứng dụng (ABI) đang hoạt động trong bảng điều khiển Build Variants (Biến thể xây dựng). Tính năng này giúp đơn giản hoá cấu hình xây dựng cho mỗi mô-đun và cũng có thể cải thiện hiệu suất đồng bộ hoá Gradle. Để tìm hiểu thêm, hãy xem bài viết . Bảng điều khiển Biến thể xây dựng có một lựa chọn biến thể theo ABI. Sử dụng song các phiên bản NDKGiờ đây, bạn có thể sử dụng song nhiều phiên bản NDK. Tính năng này mang đến cho bạn khả năng định cấu hình dự án linh hoạt hơn. Ví dụ: nếu bạn có dự án sử dụng nhiều phiên bản NDK trên cùng một máy. Nếu dự án của bạn sử dụng trình bổ trợ Android cho Gradle 3.5.0 trở lên, bạn cũng có thể chỉ định phiên bản NDK mà mỗi mô-đun trong dự án của bạn sẽ sử dụng. Bạn có thể dùng tính năng này để tạo các bản dựng có thể mô phỏng, đồng thời giảm thiểu sự không tương thích giữa các phiên bản NDK và trình bổ trợ Android cho Gradle. Để tìm hiểu thêm, hãy xem bài viết Cài đặt và định cấu hình NDK, CMake và LLDB. Hỗ trợ Chrome OSAndroid Studio giờ đây chính thức hỗ trợ các thiết bị Chrome OS, chẳng hạn như HP Chromebook x360 14, Acer Chromebook 13/Spin 13 và các thiết bị khác mà bạn có thể đọc trong . Để bắt đầu, hãy tải Android Studio xuống thiết bị Chrome OS tương thích và làm theo . Lưu ý: Hiện tại, Android Studio trên Chrome OS chỉ hỗ trợ việc triển khai ứng dụng cho một thiết bị phần cứng đã kết nối. Để tìm hiểu thêm, hãy đọc bài viết Chạy ứng dụng trên thiết bị phần cứng.Phân phối có điều kiện cho các mô-đun tính năngPhương thức phân phối có điều kiện cho phép bạn đặt một số yêu cầu về cấu hình thiết bị để hệ thống tự động tải các mô-đun tính năng xuống trong quá trình cài đặt ứng dụng. Ví dụ: bạn có thể định cấu hình cho một mô-đun tính năng có cung cấp chức năng thực tế tăng cường (AR) khi cài đặt ứng dụng chỉ cho những thiết bị hỗ trợ AR. Cơ chế phân phối này hiện hỗ trợ việc kiểm soát lượt tải xuống của một mô-đun tại thời điểm cài đặt ứng dụng dựa trên các cấu hình thiết bị sau:
Nếu thiết bị không đáp ứng mọi yêu cầu mà bạn đưa ra, thì mô-đun sẽ không được tải xuống tại thời điểm cài đặt ứng dụng. Tuy nhiên, ứng dụng của bạn sau đó có thể yêu cầu tải mô-đun xuống theo yêu cầu bằng Thư viện Play Core. Để tìm hiểu thêm, hãy đọc bài viết Định cấu hình cho phương thức phân phối có điều kiện. IntelliJ IDEA 2019.1IDE Android Studio chính đã được cập nhật với các cải tiến từ IntelliJ IDEA thông qua bản phát hành 2019.1, chẳng hạn như quá trình tuỳ chỉnh giao diện. Phiên bản IntelliJ mới nhất đi kèm với Android Studio là 2018.3.4. Để biết thêm thông tin về những điểm cải tiến của các phiên bản IntelliJ khác đi kèm với bản phát hành Android Studio này theo cách tích luỹ, hãy xem các bản cập nhật sửa lỗi sau:
Tính năng cập nhật của trình bổ trợ Android cho Gradle 3.5.0Để biết thông tin về các tính năng mới trong trình bổ trợ Android cho Gradle 3.5.0, chẳng hạn như cải thiện khả năng hỗ trợ cho quá trình xử lý chú giải gia tăng và phương thức kiểm thử đơn vị có thể lưu vào bộ nhớ đệm, hãy xem ghi chú phát hành của trình bổ trợ này. Người đóng góp cho cộng đồngCảm ơn tất cả những người đóng góp cho cộng đồng đã giúp chúng tôi phát hiện được lỗi và các cách khác để cải thiện Android Studio 3.5. Cụ thể, chúng tôi muốn cảm ơn những người sau đây đã báo cáo lỗi P0 và P1:
Phiên bản 3.4 (Tháng 4/2019)Android Studio 3.4 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 3.4.2 (Tháng 7/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. 3.4.1 (Tháng 5/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Vấn đề đã biết về phiên bản 3.4.0
IntelliJ IDEA 2018.3.4IDE Android Studio chính đã được cập nhật với các điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2018.3.4. Tính năng cập nhật của trình bổ trợ Android cho Gradle 3.4.0Để biết thông tin về các tính năng mới trong trình bổ trợ của cho Gradle 3.4.0, hãy xem các bản ghi chú phát hành của trình bổ trợ này. Hộp thoại cấu trúc dự án mớiHộp thoại cấu trúc dự án (PSD) mới giúp bạn dễ dàng cập nhật các phần phụ thuộc và định cấu hình nhiều khía cạnh của dự án, chẳng hạn như các mô-đun, biến thể xây dựng, cấu hình ký tên và biến xây dựng. Bạn có thể mở PSD bằng cách chọn File > Project Structure (Tệp > Cấu trúc dự án) trên thanh trình đơn. Bạn cũng có thể mở PSD bằng cách nhấn 68 trên Windows và Linux hoặc 69 (dấu chấm phẩy) trên macOS. Bạn có thể xem phần mô tả về một số mục mới, được cập nhật của PSD ở bên dưới.BiếnMục biến mới của PSD cho phép bạn tạo và quản lý biến xây dựng, chẳng hạn như các biến giúp duy trì sự nhất quán về số phiên bản cho các phần phụ thuộc trên dự án.
Mô-đunĐịnh cấu hình các thuộc tính áp dụng cho tất cả các biến thể xây dựng trong một mô-đun hiện có hoặc thêm các mô-đun mới vào dự án của bạn từ mục Modules (Mô-đun). Ví dụ: đây là nơi bạn có thể định cấu hình các thuộc tính của 70 hoặc quản lý các cấu hình ký tên.Phần phụ thuộcKiểm tra và trực quan hoá từng phần phụ thuộc trong biểu đồ phần phụ thuộc của dự án, do Gradle giải quyết trong quá trình đồng bộ hoá dự án, bằng cách làm theo các bước sau:
Bạn cũng có thể nhanh chóng tìm kiếm và thêm phần phụ thuộc vào dự án bằng cách chọn một mô-đun trong mục Dependencies (Phần phụ thuộc) của PSD trước tiên, sau đó nhấp vào nút (+) trong mục Declared Dependencies (Phần phụ thuộc đã khai báo) rồi chọn loại phần phụ thuộc mà bạn muốn thêm. Tuỳ thuộc vào loại phần phụ thuộc mà bạn chọn, bạn sẽ thấy hộp thoại, tương tự như hộp thoại ở bên dưới, giúp bạn thêm phần phụ thuộc vào mô-đun. Biến thể xây dựngTrong mục này của PSD, hãy tạo và định cấu hình các biến thể xây dựng cũng như phiên bản sản phẩm cho mỗi mô-đun trong dự án của bạn. Bạn có thể thêm phần giữ chỗ cho tệp kê khai, thêm tệp ProGuard và chỉ định khoá ký tên, v.v. Nội dung đề xuấtXem nội dung cập nhật đề xuất cho các phần phụ thuộc của dự án và biến xây dựng trong mục Suggestions (Nội dung đề xuất), như hình bên dưới. Trình quản lý tài nguyên mớiTrình quản lý tài nguyên là một cửa sổ công cụ mới dùng để nhập, tạo, quản lý và sử dụng các tài nguyên trong ứng dụng của bạn. Bạn có thể mở cửa sổ công cụ bằng cách chọn View > Tool Windows > Resource Manager (Xem > Cửa sổ công cụ > Trình quản lý tài nguyên) trên thanh trình đơn. Trình quản lý tài nguyên giúp bạn làm những việc sau:
Để tìm hiểu thêm, hãy đọc hướng dẫn về cách Quản lý tài nguyên ứng dụng. Kiểm tra mã bản dựng khi phân tích và gỡ lỗi APKKhi bạn cung cấp tệp biểu tượng gỡ lỗi cho thư viện dùng chung 73 bên trong APK của mình, Android Studio sẽ xác minh rằng mã bản dựng của các tệp biểu tượng đã cung cấp khớp với mã bản dựng của thư viện 73 trong APK.Nếu bạn tạo các thư viện gốc trong APK bằng một mã bản dựng, Android Studio sẽ kiểm tra xem mã bản dựng trong tệp biểu tượng của bạn có khớp với mã bản dựng trong các thư viện gốc hay không và từ chối các tệp biểu tượng đó nếu không khớp. Nếu bạn không xây dựng bằng mã bản dựng thì việc cung cấp tệp biểu tượng không chính xác có thể gây ra sự cố khi gỡ lỗi. R8 được bật theo mặc địnhR8 tích hợp tính năng đơn giản hoá, rút gọn, làm rối mã nguồn, tối ưu hoá và tạo tệp dex tất cả chỉ trong một bước. Điều này giúp cải thiện hiệu suất của các bản dựng một cách đáng kể. R8 được giới thiệu trong trình bổ trợ Android cho Gradle 3.3.0 và hiện được bật theo mặc định cho cả ứng dụng lẫn các dự án thư viện Android sử dụng trình bổ trợ 3.4.0 trở lên. Hình ảnh bên dưới cung cấp thông tin tổng quan cấp cao về quá trình biên dịch trước khi R8 được giới thiệu. Hiện tại, nhờ R8, việc đơn giản hoá, rút gọn, làm rối mã nguồn, tối ưu hoá và tạo tệp dex (D8) đều được hoàn tất ở một bước, như hình minh hoạ dưới đây. Xin lưu ý rằng R8 được thiết kế để hoạt động với các quy tắc ProGuard hiện có, vì vậy, bạn có thể sẽ không cần thực hiện thêm bất kỳ hành động nào. Tuy nhiên, vì công nghệ này khác với ProGuard được thiết kế riêng cho các dự án Android, nên việc rút gọn và tối ưu hoá có thể khiến mã mà ProGuard không có bị xoá. Vì vậy, trong trường hợp hiếm gặp này, bạn có thể cần phải thêm quy tắc bổ sung để giữ lại mã đó trong đầu ra của bản dựng. Nếu gặp vấn đề khi sử dụng R8, hãy đọc bài viết Câu hỏi thường gặp về khả năng tương thích với R8 để xem có giải pháp nào không. Nếu không tìm thấy giải pháp, vui lòng báo cáo lỗi. Bạn có thể tắt R8 bằng cách thêm một trong các dòng sau vào tệp 2 của dự án: 5Lưu ý: Đối với một loại bản dựng cụ thể, nếu bạn đặt 76 thành 77 trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mô-đun ứng dụng, thì trình bổ trợ Android cho Gradle sẽ sử dụng R8 để rút gọn mã của ứng dụng cho loại bản dựng đó, bất kể bạn có tắt R8 trong tệp 2 của dự án hay không.Trình chỉnh sửa điều hướng hiện hỗ trợ tất cả các loại đối sốTất cả các loại đối số được hỗ trợ trong thành phần Điều hướng hiện cũng được hỗ trợ trong Trình chỉnh sửa điều hướng. Để biết thêm thông tin về các loại được hỗ trợ, hãy xem bài viết Chuyển dữ liệu giữa các đích đến. Cải tiến Layout EditorNgăn Attributes (Thuộc tính) trong Layout Editor được tinh giản thành một trang duy nhất cùng với các mục mà bạn có thể mở rộng để hiển thị các thuộc tính có thể định cấu hình. Ngăn Attributes (Thuộc tính) cũng có những điểm cập nhật sau đây:
Thao tác mới theo ý định để nhập nhanh các phần phụ thuộcNếu bạn bắt đầu sử dụng một số lớp Jetpack và Firebase trong mã của mình, thì một thao tác mới theo ý định sẽ đề xuất việc thêm phần phụ thuộc bắt buộc của thư viện Gradle vào dự án của bạn, nếu bạn chưa làm vậy. Ví dụ: nếu bạn tham chiếu lớp 80 mà không nhập trước phần phụ thuộc 81 bắt buộc, thì một thao tác theo ý định sẽ giúp bạn thực hiện thao tác đó dễ dàng chỉ bằng một lần nhấp, như minh hoạ bên dưới.Cụ thể, vì Jetpack đã đóng gói lại thư viện hỗ trợ thành các gói riêng biệt để dễ quản lý và cập nhật hơn, nên thao tác theo ý định này sẽ giúp bạn chỉ thêm các phần phụ thuộc mà bạn cần cho các thành phần Jetpack mà bạn muốn sử dụng một cách nhanh chóng. Phiên bản 3.3 (Tháng 1/2019)Android Studio 3.3 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 3.3.2 (Tháng 3/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. Để xem danh sách những bản sửa lỗi đáng chú ý, hãy đọc bài đăng liên quan trên blog Thông tin cập nhật về bản phát hành. Phiên bản 3.3.1 (tháng 2/2019) Bản cập nhật nhỏ này bao gồm nhiều bản sửa lỗi và điểm cải tiến hiệu suất. IntelliJ IDEA 2018.2.2IDE Android Studio chính đã được cập nhật với các điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2018.2.2. Tính năng cập nhật của trình bổ trợ Android cho GradleĐể biết thông tin về các tính năng mới trong trình bổ trợ Android cho Gradle, hãy xem các bản ghi chú phát hành của trình bổ trợ này. Trình chỉnh sửa điều hướngTrình chỉnh sửa điều hướng cho phép bạn nhanh chóng trực quan hoá và đưa tính năng điều hướng vào ứng dụng của mình bằng cách sử dụng Thành phần cấu trúc điều hướng. Để biết thêm thông tin, hãy xem bài viết Triển khai tính năng điều hướng bằng Thành phần cấu trúc điều hướng. Xoá thư mục Android Studio không dùng đếnTrong lần đầu tiên chạy Android Studio phiên bản lớn, Android Studio sẽ tìm các thư mục chứa bộ nhớ đệm, chế độ cài đặt, chỉ mục và nhật ký của các phiên bản Android Studio không tìm thấy bản cài đặt tương ứng. Sau đó, hộp thoại Delete Unused Android Studio (Xoá thư mục Android Studio không dùng đến) sẽ cho thấy vị trí, kích thước và thời gian sửa đổi gần đây nhất của các thư mục không dùng đến này, đồng thời đưa ra tuỳ chọn để xoá các thư mục đó. Dưới đây là danh sách các thư mục mà Android Studio xem xét xoá:
Cải tiến công cụ tìm lỗi mã nguồnKhi được gọi từ Gradle, Công cụ tìm lỗi mã nguồn sẽ hoạt động nhanh hơn đáng kể – với các dự án có quy mô lớn hơn, công cụ tìm lỗi mã nguồn này dự kiến có thể chạy nhanh hơn gấp 4 lần. Trình hướng dẫn Tạo dự án mớiTrình hướng dẫn Create New Project (Tạo dự án mới) có giao diện mới cũng như có các điểm cập nhật để tinh giản quy trình tạo dự án mới trong Android Studio. Để biết thêm thông tin, hãy xem bài viết Tạo dự án. Bản cập nhật của trình phân tích tài nguyênAndroid Studio 3.3 cung cấp các bản cập nhật cho một số trình phân tích tài nguyên. Cải tiến hiệu suấtDựa trên ý kiến phản hồi của người dùng, hiệu suất hiển thị khi sử dụng trình phân tích tài nguyên đã được cải thiện đáng kể. Hãy tiếp tục cung cấp ý kiến phản hồi, đặc biệt nếu bạn tiếp tục gặp các vấn đề về hiệu suất. Tuỳ chọn theo dõi hoạt động phân bổ bộ nhớ của trình phân tích tài nguyênĐể cải thiện hiệu suất của ứng dụng trong quá trình phân tích, Trình phân tích bộ nhớ giờ đây sẽ lấy mẫu các lượt phân bổ bộ nhớ định kỳ theo mặc định. Nếu muốn, bạn có thể thay đổi hành vi này bằng cách sử dụng trình đơn thả xuống Allocation Tracking (Theo dõi hoạt động phân bổ) khi tiến hành kiểm thử trên các thiết bị chạy Android 8.0 (API cấp 26) trở lên. Khi sử dụng trình đơn thả xuống Allocation Tracking (Theo dõi hoạt động phân bổ), bạn có thể chọn trong số các chế độ sau:
Kiểm tra dữ liệu kết xuất khungTrong Trình phân tích CPU, giờ đây, bạn có thể kiểm tra thời gian cần thiết để ứng dụng Java hiển thị từng khung trên luồng hiển thị và luồng giao diện người dùng chính. Dữ liệu này có thể hữu ích khi tìm hiểu về các vấn đề liên quan đến nút thắt cổ chai khiến giao diện người dùng bị giật và tốc độ khung hình thấp. Ví dụ: Mỗi khung mất hơn 16 mili giây để duy trì tốc độ khung hình mượt mà sẽ hiển thị bằng màu đỏ. Để xem dữ liệu kết xuất khung, hãy bằng cách sử dụng cấu hình cho phép bạn Trace System Calls (Truy vết lệnh gọi hệ thống). Sau khi ghi lại dấu vết, hãy tìm thông tin về từng khung theo tiến trình ghi trong mục có tên FRAMES (KHUNG), như minh hoạ bên dưới. Để tìm hiểu thêm về cách kiểm tra và khắc phục vấn đề về tốc độ khung hình, hãy đọc bài viết Kết xuất chậm. Các mảnh trong tiến trình của sự kiệnTiến trình của sự kiện giờ đây sẽ hiển thị thời điểm các mảnh được đính kèm và tách ra. Ngoài ra, khi bạn di chuột qua một mảnh, chú giải công cụ sẽ hiển thị cho bạn về trạng thái của mảnh. Xem văn bản được định dạng cho các gói dữ liệu kết nối trong Trình phân tích mạngTrước đây, Trình phân tích mạng chỉ hiển thị văn bản thô từ các gói dữ liệu kết nối. Android Studio 3.3 hiện định dạng một số loại văn bản theo mặc định, bao gồm cả định dạng JSON, XML và HTML. Trong thẻ Response (Phản hồi) và Request (Yêu cầu), hãy nhấp vào đường liên kết View Parsed (Xem phần đã phân tích cú pháp) để hiển thị văn bản đã định dạng, sau đó nhấp vào đường liên kết View Source (Xem nguồn) để hiển thị văn bản thô. Để biết thêm thông tin, hãy xem bài viết Kiểm tra lưu lượng truy cập mạng bằng Trình phân tích mạng. Tự động tải các thành phần của SDK xuốngKhi dự án của bạn cần có thành phần SDK của nền tảng SDK, NDK, CMake hoặc Gradle hiện sẽ tìm cách tự động tải các gói bắt buộc xuống, miễn là, trước đây bạn đã chấp nhận mọi thoả thuận cấp phép liên quan bằng cách sử dụng Trình quản lý SDK. Để biết thêm thông tin, hãy xem bài viết . Hỗ trợ Clang-TidyAndroid Studio giờ đây sẽ hỗ trợ tính năng phân tích mã tĩnh bằng cách sử dụng Clang-Tidy cho các dự án có chứa mã gốc. Để bật tính năng hỗ trợ Clang-Tidy, hãy lên r18 trở lên. Sau đó, bạn có thể bật hoặc bật lại tính năng kiểm tra bằng cách mở hộp thoại Settings (Cài đặt) hoặc Preferences (Lựa chọn ưu tiên) rồi chuyển đến Editor > Inspections > C/C++ > General > Clang-Tidy (Trình chỉnh sửa > Kiểm tra > C/C++ > Chung > Clang-Tidy). Khi chọn tính năng kiểm tra này trong hộp thoại Settings (Cài đặt) hoặc Preferences (Lựa chọn ưu tiên), bạn cũng có thể thấy danh sách các chế độ kiểm tra Clang-Tidy đã bật và tắt trong mục Option (Tuỳ chọn) của bảng điều khiển ở ngoài cùng bên phải. Để bật các chế độ kiểm tra bổ sung, hãy thêm chúng vào danh sách rồi nhấp vào Apply (Áp dụng). Để định cấu hình Clang-Tidy bằng , hãy nhấp vào Configure Clang-Tidy Checks Options (Định cấu hình các tuỳ chọn kiểm tra Clang-Tidy) rồi thêm các tuỳ chọn đó vào hộp thoại mở ra. Xoá các tuỳ chọn tuỳ chỉnh C++Các tuỳ chọn sau đã bị xoá khỏi hộp thoại Customize C++ Support (Hỗ trợ tuỳ chỉnh C++):
Hành vi tương ứng được bật cho tất cả dự án được tạo qua Android Studio. CMake phiên bản 3.10.2CMake phiên bản 3.10.2 giờ đây sẽ được đưa vào Trình quản lý SDK. Xin lưu ý rằng Gradle sẽ vẫn sử dụng phiên bản 3.6.0 theo mặc định. Để chỉ định một phiên bản CMake cho Gradle sử dụng, hãy thêm nội dung sau đây vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mô-đun: 6Để biết thêm thông tin về cách định cấu hình CMake trong // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5, hãy xem bài viết . Cú pháp “+” mới để chỉ định các phiên bản CMake tối thiểuKhi chỉ định một phiên bản CMake trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của mô-đun chính, giờ đây, bạn có thể thêm một dấu “+” để khớp với hành vi của lệnh 88 của CMake.Thận trọng: Bạn không nên sử dụng cú pháp "+" với các phần phụ thuộc khác của bản dựng vì các phần phụ thuộc động có thể gây ra tình trạng cập nhật phiên bản không mong muốn cũng như gây khó khăn cho việc xử lý sự khác biệt về phiên bản.Android App Bundle hiện đã hỗ trợ Ứng dụng tức thìAndroid Studio giờ đây sẽ giúp bạn tạo Android App Bundle với khả năng hỗ trợ đầy đủ cho Google Play Instant. Nói cách khác, giờ đây, bạn có thể tạo và triển khai cả ứng dụng cần cài đặt lẫn trải nghiệm tức thì từ một dự án Android Studio, đồng thời đưa chúng vào một Android App Bundle duy nhất. Nếu bạn đang tạo một dự án Android Studio mới bằng hộp thoại Create New Project (Tạo dự án mới), hãy nhớ đánh dấu hộp bên cạnh tuỳ chọn Configure your project > This project will support instant apps (Định cấu hình dự án > Dự án này sẽ hỗ trợ ứng dụng tức thì). Sau đó, Android Studio sẽ tạo một dự án ứng dụng mới như bình thường, nhưng có chứa các thuộc tính sau trong tệp kê khai để thêm tính năng hỗ trợ ứng dụng tức thì vào mô-đun cơ sở của ứng dụng: 7Sau đó, bạn có thể bằng cách chọn File > New > New Module (Tệp > Mới > Mô-đun mới) trên thanh trình đơn, rồi chọn Instant Dynamic Feature Module (Mô-đun tính năng động tức thì) trong hộp thoại Create New Module (Tạo mô-đun mới). Hãy lưu ý rằng việc tạo mô-đun này cũng sẽ ngay lập tức kích hoạt mô-đun cơ sở của ứng dụng. Để triển khai ứng dụng cho một thiết bị cục bộ ở dạng trải nghiệm tức thì, hãy rồi chọn hộp bên cạnh tuỳ chọn General > Deploy as instant app (Chung > Triển khai ở dạng ứng dụng tức thì). Đồng bộ hoá dự án có một biến thểvới cấu hình xây dựng là một bước quan trọng để Android Studio có thể hiểu cấu trúc dự án của bạn. Tuy nhiên, đối với các dự án lớn, quá trình này có thể tốn nhiều thời gian. Nếu dự án của bạn sử dụng nhiều biến thể xây dựng, thì giờ đây, bạn có thể tối ưu hoá tính năng đồng bộ hoá dự án bằng cách chỉ giới hạn các biến thể đó thành biến thể bạn đang chọn. Bạn cần sử dụng Android Studio 3.3 trở lên với trình bổ trợ Android cho Gradle 3.3.0 trở lên để bật tính năng tối ưu hoá này. Khi bạn đáp ứng các yêu cầu trên, IDE sẽ nhắc bạn bật tính năng tối ưu hoá này khi bạn đồng bộ hoá dự án. Tính năng tối ưu hoá này cũng được bật theo mặc định trên các dự án mới. Để bật tính năng tối ưu hoá này theo cách thủ công, hãy nhấp vào File > Settings > Experimental > Gradle (Tệp > Cài đặt > Thử nghiệm > Gradle) (Android Studio > Preferences > Experimental > Gradle (Android Studio > Lựa chọn ưu tiên > Thử nghiệm > Gradle) trên máy Mac) rồi chọn hộp đánh dấu Only sync the active variant (Chỉ đồng bộ hoá biến thể đang hoạt động). Lưu ý: Tính năng tối ưu hoá này hiện hỗ trợ các dự án chỉ bao gồm ngôn ngữ lập trình Java. Chẳng hạn, nếu IDE phát hiện mã Kotlin hoặc C++ trong dự án của bạn, thì IDE sẽ không tự động bật tính năng tối ưu hoá này và bạn cũng không nên bật theo cách thủ công.Để biết thêm thông tin, hãy xem bài viết . Gửi ý kiến phản hồi nhanh chóngNếu đã chọn chia sẻ số liệu thống kê về việc sử dụng nhằm giúp cải thiện Android Studio, bạn sẽ thấy 2 biểu tượng mới này trên thanh trạng thái ở cuối cửa sổ IDE: Bạn chỉ cần nhấp vào biểu tượng thể hiện đúng nhất trải nghiệm hiện tại của mình khi dùng IDE. Khi bạn nhấp vào biểu tượng nêu trên, IDE sẽ gửi số liệu thống kê về việc sử dụng để giúp nhóm Android Studio hiểu rõ hơn quan điểm của bạn. Trong một số trường hợp, chẳng hạn như khi đưa ra chỉ báo về trải nghiệm không tốt khi dùng IDE, bạn sẽ có thể cung cấp thêm ý kiến phản hồi. Nếu chưa nhấp vào biểu tượng nêu trên, bạn có thể bật tính năng chia sẻ số liệu thống kê về việc sử dụng bằng cách mở hộp thoại Settings (Cài đặt) (Preferences (Lựa chọn ưu tiên) trên máy Mac), chuyển đến Appearance & Behavior > System Settings > Data Sharing (Giao diện và hành vi > Cài đặt hệ thống > Chia sẻ dữ liệu) rồi chọn Send usage statistics to Google (Gửi số liệu thống kê về việc sử dụng cho Google). Phiên bản 3.2 (Tháng 9/2018)Android Studio 3.2 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 3.2.1 (Tháng 10/2018) Bản cập nhật dành cho Android Studio 3.2 này bao gồm các thay đổi và bản sửa lỗi sau đây:
Các vấn đề đã biết về phiên bản 3.2.0 Lưu ý: Những sự cố này đã được khắc phục trong Android Studio 3.2.1
Trợ lý thông báo tính năng mớiTrợ lý thông báo tính năng mới sẽ thông báo cho bạn về những thay đổi mới nhất trong Android Studio. Trợ lý sẽ mở khi bạn khởi động Android Studio sau một lượt cài đặt mới hoặc cập nhật nếu phát hiện thấy có thông tin mới để hiển thị. Bạn cũng có thể mở trợ lý bằng cách chọn Help > What's new in Android Studio (Trợ giúp > Tính năng mới trong Android Studio). Android JetpackAndroid Jetpack giúp tăng tốc độ phát triển Android bằng các thành phần, công cụ và hướng dẫn giúp loại bỏ các thao tác lặp lại, đồng thời cho phép bạn xây dựng ứng dụng chất lượng cao, có thể kiểm thử một cách nhanh chóng và dễ dàng hơn. Android Studio có các bản cập nhật hỗ trợ Jetpack sau đây. Để biết thêm thông tin, hãy xem Tài liệu về Jetpack. Trình chỉnh sửa điều hướngTrình chỉnh sửa điều hướng mới tích hợp với các thành phần điều hướng của Android Jetpack để cung cấp khung hiển thị đồ hoạ nhằm tạo cấu trúc điều hướng cho ứng dụng. Trình chỉnh sửa điều hướng giúp đơn giản hoá việc thiết kế và triển khai hoạt động điều hướng giữa các đích đến trong ứng dụng. Trong Android Studio 3.2, Trình chỉnh sửa điều hướng là một tính năng thử nghiệm. Để bật Trình chỉnh sửa điều hướng, hãy nhấp vào File > Settings (Tệp > Cài đặt) (Android Studio > Preferences (Android Studio > Lựa chọn ưu tiên) trên máy Mac), chọn danh mục Experimental (Thử nghiệm) trong ngăn bên trái, đánh dấu vào hộp bên cạnh Enable Navigation Editor (Bật Trình chỉnh sửa điều hướng) và khởi động lại Android Studio. Để tìm hiểu thêm, hãy đọc tài liệu về Trình chỉnh sửa điều hướng. Di chuyển AndroidXChúng tôi sẽ di chuyển Thư viện hỗ trợ Android thuộc Jetpack sang một thư viện tiện ích Android mới bằng cách sử dụng không gian tên 99. Để biết thêm thông tin, hãy xem bài viết Tổng quan về AndroidX.Android Studio 3.2 sẽ giúp bạn thực hiện quy trình này bằng một tính năng di chuyển mới. Để di chuyển một dự án hiện có sang AndroidX, hãy chọn Refactor > Migrate to AndroidX (Tái cấu trúc > Di chuyển sang AndroidX). Nếu bạn có các phần phụ thuộc Maven chưa di chuyển sang không gian tên AndroidX, thì hệ thống xây dựng của Android Studio cũng sẽ tự động chuyển đổi những phần phụ thuộc dự án đó. Trình bổ trợ Android cho Gradle sẽ cung cấp các cờ chung mà bạn có thể đặt trong tệp 2 của mình sau đây:
Cả hai cờ sẽ đều được đặt thành 96 khi bạn sử dụng lệnh Migrate to AndroidX (Di chuyển sang AndroidX).Nếu muốn bắt đầu sử dụng thư viện AndroidX ngay mà không cần chuyển đổi các thư viện bên thứ ba hiện có, bạn có thể đặt cờ 01 thành 96 và cờ 04 thành 77.Android App BundleAndroid App Bundle là một định dạng tải lên mới bao gồm tất cả tài nguyên và mã đã biên dịch của ứng dụng, nhưng tạm ngưng việc ký và tạo APK cho Cửa hàng Google Play. Sau đó, mô hình phân phát ứng dụng mới của Google Play dùng gói ứng dụng để tạo và phân phát các APK được tối ưu hoá cho cấu hình thiết bị của mỗi người dùng. Vì vậy, mỗi người dùng chỉ cần tải mã và tài nguyên mà họ cần xuống để chạy ứng dụng. Bạn không cần phải xây dựng, ký và quản lý nhiều APK nữa, đồng thời người dùng sẽ nhận được tệp tải xuống có kích thước nhỏ hơn và được tối ưu hoá tốt hơn. Ngoài ra, bạn có thể thêm các mô-đun tính năng vào dự án ứng dụng và đưa các mô-đun đó vào gói ứng dụng của mình. Sau đó, người dùng có thể tải xuống và cài đặt các tính năng của ứng dụng theo yêu cầu. Để tạo một gói, hãy chọn Build > Build Bundle(s) / APK(s) > Build Bundle(s) (Tạo > Tạo gói/APK >Tạo gói). Để biết thêm thông tin, bao gồm cả hướng dẫn tạo và phân tích Android App Bundle, hãy xem Android App Bundle. Dữ liệu mẫu trong Layout EditorNhiều bố cục trong Android có dữ liệu thời gian chạy có thể gây khó khăn cho việc trực quan hoá giao diện của bố cục trong giai đoạn thiết kế của quá trình phát triển ứng dụng. Giờ đây, bạn có thể dễ dàng thấy bản xem trước thành phần hiển thị trong Layout Editor có chứa dữ liệu mẫu. Khi bạn thêm một thành phần hiển thị, nút sẽ xuất hiện ở bên dưới thành phần hiển thị đó trong cửa sổ Design (Thiết kế). Hãy nhấp vào nút này để thiết lập các thuộc tính khung hiển thị thời gian thiết kế. Bạn có thể chọn trong số nhiều mẫu dữ liệu mẫu và chỉ định số lượng mục mẫu để điền sẵn vào thành phần hiển thị.Để thử sử dụng dữ liệu mẫu, hãy thêm 12 vào một bố cục mới, nhấp vào nút thuộc tính thời gian thiết kế ở bên dưới thành phần hiển thị và chọn một lựa chọn trên băng chuyền gồm các mẫu dữ liệu mẫu.Lát cắtLát cắt mang đến một cách mới để nhúng các phần chức năng của ứng dụng vào các nền tảng giao diện người dùng khác trên Android. Ví dụ: Lát cắt có thể hiển thị nội dung và chức năng của ứng dụng trong các nội dung đề xuất của Google Tìm kiếm. Android Studio 3.2 có một mẫu tích hợp sẵn để giúp bạn mở rộng ứng dụng bằng các Slice Provider API mới, cũng như các tuỳ chọn kiểm tra mới giúp tìm lỗi mã nguồn để đảm bảo bạn đang tuân thủ các phương pháp hay nhất khi tạo Lát cắt. Để bắt đầu, hãy nhấp chuột phải vào một thư mục dự án rồi chọn New > Other > Slice Provider (Mới > Khác > Nhà cung cấp lát cát). Để tìm hiểu thêm, cả về cách kiểm tra các lượt tương tác trên Lát cắt, hãy đọc Hướng dẫn bắt đầu sử dụng Lát cắt. Kotlin 1.2.61Android Studio 3.2 tích hợp Kotlin 1.2.61, và SDK Android mới có khả năng tích hợp tốt hơn với Kotlin. Để biết thêm thông tin, hãy xem blog dành cho nhà phát triển Android. IntelliJ IDEA 2018.1.6IDE Android Studio chính đã được cập nhật với các điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2018.1.6. Trình phân tích tài nguyên trên AndroidHãy dùng thử các tính năng mới sau đây của Trình phân tích tài nguyên trên Android trong Android Studio 3.2. PhiênGiờ đây, bạn có thể lưu dữ liệu trên Trình phân tích tài nguyên ở dạng để truy cập và kiểm tra sau. Trình phân tích tài nguyên sẽ lưu giữ dữ liệu cho phiên của bạn cho đến khi bạn khởi động lại IDE. Khi bạn hoặc , IDE sẽ thêm dữ liệu đó (cùng với hoạt động trong mạng của ứng dụng) ở dạng một mục riêng biệt cho phiên hiện tại và bạn có thể dễ dàng chuyển đổi qua lại giữa các bản ghi để so sánh dữ liệu. Theo dõi hệ thốngTrong Trình phân tích CPU, hãy chọn cấu hình System Trace (Theo dõi hệ thống) mới để kiểm tra hoạt động của luồng và CPU hệ thống của thiết bị. Cấu hình theo dõi này được xây dựng trên 13. Đây là cấu hình giúp điều tra các vấn đề ở cấp hệ thống, chẳng hạn như giao diện người dùng bị giật.Trong khi sử dụng cấu hình theo dõi này, bạn có thể đánh dấu các quy trình quan trọng của mã trong tiến trình của trình phân tích tài nguyên theo cách trực quan thông qua việc đo lường mã C/C++ bằng API theo dõi gốc hoặc mã Java có lớp 14.Kiểm tra các lần tham chiếu JNI trong Trình phân tích bộ nhớNếu triển khai ứng dụng cho một thiết bị chạy Android 8.0 (API cấp 26) trở lên, thì giờ đây, bạn có thể kiểm tra quá trình phân bổ bộ nhớ cho mã JNI của ứng dụng thông qua Trình phân tích bộ nhớ. Khi ứng dụng đang chạy, hãy chọn một phần tiến trình mà bạn muốn kiểm tra rồi chọn JNI heap (vùng nhớ khối xếp JNI) trong trình đơn thả xuống ở phía trên danh sách lớp, như minh hoạ bên dưới. Sau đó, bạn có thể kiểm tra các đối tượng trong vùng nhớ khối xếp như bình thường rồi nhấp đúp vào các đối tượng trong thẻ Allocation Call Stack (Ngăn xếp lệnh gọi phân bổ) để xem vị trí phân bổ và giải phóng các lượt tham chiếu JNI trong mã. Nhập, xuất và kiểm tra tệp báo lỗi bộ nhớGiờ đây, bạn có thể nhập, xuất và kiểm tra tệp báo lỗi bộ nhớ 15 được tạo thông qua Trình phân tích bộ nhớ.Nhập tệp 15 bằng cách nhấp vào biểu tượng Start new profiler session (Bắt đầu phiên mới cho trình phân tích tài nguyên) trong ngăn Sessions (Phiên) trên trình phân tích tài nguyên rồi chọn Load from file (Tải từ tệp). Sau đó, bạn có thể kiểm tra dữ liệu của tệp đó trong Trình phân tích bộ nhớ như với bất kỳ tệp báo lỗi nào khác.Nếu bạn muốn lưu dữ liệu tệp báo lỗi để xem sau, hãy dùng nút Export Heap Dump (Xuất tệp báo lỗi) ở bên phải mục Heap Dump (Tệp báo lỗi) trong ngăn Sessions (Phiên). Trong hộp thoại Export as (Xuất dưới dạng), hãy lưu theo đuôi tên tệp 15.Ghi lại hoạt động của CPU trong khi khởi động ứng dụngGiờ đây, bạn có thể ghi lại hoạt động của CPU trong khi khởi động ứng dụng, bằng cách làm như sau:
Xuất thông tin theo dõi CPUSau khi ghi lại hoạt động của CPU bằng Trình phân tích CPU, bạn có thể xuất dữ liệu này ở dạng tệp 18 để chia sẻ với những người khác hoặc để kiểm tra vào lúc khác.Để xuất thông tin theo dõi sau khi bạn ghi hoạt động của CPU, hãy làm như sau:
Nhập và kiểm tra tệp theo dõi CPUGiờ đây, bạn có thể nhập và kiểm tra các tệp 18 được tạo bằng API gỡ lỗi hoặc . (Hiện tại, bạn không nhập được các bản ghi của công cụ Theo dõi hệ thống.)Nhập tệp theo dõi bằng cách nhấp vào biểu tượng Start new profiler session (Bắt đầu phiên mới cho trình phân tích tài nguyên) trong ngăn Sessions (Phiên) của trình phân tích tài nguyên rồi chọn Load from file (Tải từ tệp). Sau đó, bạn có thể kiểm tra dữ liệu của tệp đó trong Trình phân tích CPU như thông thường, với các ngoại lệ sau đây:
Ghi lại hoạt động của CPU bằng Debug APIGiờ đây, bạn có thể bắt đầu và dừng việc ghi lại hoạt động của CPU trong Trình phân tích CPU thông qua việc đo lường ứng dụng bằng Debug API. Sau khi bạn triển khai ứng dụng cho một thiết bị, trình phân tích tài nguyên sẽ tự động bắt đầu ghi lại hoạt động của CPU khi ứng dụng gọi và trình phân tích tài nguyên sẽ ngừng ghi khi ứng dụng gọi . Trong khi việc ghi lại hoạt động của CPU được kích hoạt bằng API này, Trình phân tích CPU sẽ hiển thị Debug API ở dạng cấu hình ghi CPU đã chọn. Trình phân tích năng lượngTrình phân tích năng lượng cho thấy hình ảnh trực quan về mức sử dụng năng lượng ước tính của ứng dụng, cũng như các sự kiện của hệ thống ảnh hưởng đến việc sử dụng năng lượng, chẳng hạn như khoá chế độ thức, chuông báo và các công việc. Trình phân tích năng lượng xuất hiện ở dạng một hàng mới ở cuối cửa sổ Profiler (Trình phân tích tài nguyên) khi bạn chạy ứng dụng trên một thiết bị được kết nối hoặc Trình mô phỏng Android chạy Android 8.0 (API 26) trở lên. Nhấp vào hàng Energy (Năng lượng) để tối đa hoá thành phần hiển thị của Trình phân tích năng lượng. Đặt con trỏ chuột lên một thanh trong tiến trình để xem thông tin chi tiết về mức sử dụng năng lượng theo CPU, mạng, tài nguyên vị trí (GPS) và các sự kiện hệ thống có liên quan. Các sự kiện hệ thống ảnh hưởng đến mức sử dụng năng lượng được chỉ ra trong tiến trình System (Hệ thống) bên dưới tiến trình Energy (Năng lượng). Thông tin chi tiết về các sự kiện hệ thống trong phạm vi thời gian xác định sẽ xuất hiện trong ngăn sự kiện khi bạn chọn một khoảng thời gian trong tiến trình Energy (Năng lượng). Để xem ngăn xếp lệnh gọi và các thông tin chi tiết khác của một sự kiện hệ thống, chẳng hạn như khoá chế độ thức, hãy chọn sự kiện này trong ngăn sự kiện. Để chuyển đến mã của một sự kiện hệ thống, hãy nhấp đúp vào mục đó trong ngăn xếp lệnh gọi. Kiểm tra tìm lỗi mã nguồnAndroid Studio 3.2 có nhiều tính năng mới cũng như tính năng cải tiến để thực hiện việc kiểm tra tìm lỗi mã nguồn. Các quy trình kiểm tra mới để tìm lỗi mã nguồn giúp bạn tìm và xác định các vấn đề thường gặp về mã, từ các cảnh báo về vấn đề liên quan đến khả năng hữu dụng cho đến các lỗi có mức độ ưu tiên cao liên quan đến các lỗ hổng bảo mật tiềm ẩn. Kiểm tra tìm lỗi mã nguồn để đảm bảo khả năng tương tác của Java/KotlinĐể đảm bảo mã Java tương tác tốt với mã Kotlin, quy trình kiểm tra mới để tìm lỗi mã nguồn sẽ thực thi các phương pháp hay nhất được mô tả trong Hướng dẫn về khả năng tương tác của Kotlin. Ví dụ về quy trình kiểm tra này gồm có việc tìm sự hiện diện của chú thích về Tính chất rỗng, việc sử dụng từ khoá cứng Kotlin cũng như việc đặt tham số lambda cuối cùng. Để bật những quy trình kiểm tra này, hãy nhấp vào File > Settings (Tệp > Cài đặt) (Android Studio > Preferences (Android Studio > Lựa chọn ưu tiên) trên máy Mac) để mở hộp thoại Settings (Cài đặt), sau đó chuyển đến phần Editor > Inspections > Android > Lint > Interoperability > Kotlin Interoperability (Trình chỉnh sửa > Kiểm tra > Android > Tìm lỗi mã nguồn > Khả năng tương tác > Khả năng tương tác của Kotlin) rồi chọn quy tắc mà bạn muốn bật. Để bật những quy trình kiểm tra này cho bản dựng dòng lệnh, hãy thêm phần sau vào tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 của bạn: 8Kiểm tra tìm lỗi mã nguồn cho Lát cắtQuy trình kiểm tra mới để kiểm tra lỗi mã nguồn cho Lát cắt giúp đảm bảo rằng bạn đang xây dựng Lát cắt đúng cách. Ví dụ: quy trình kiểm tra tìm lỗi mã nguồn sẽ cảnh báo bạn nếu bạn chưa chỉ định hành động chính cho một Lát cắt. Mục tiêu mới của GradleHãy sử dụng tác vụ mới 23 của Gradle để áp dụng ngay tất cả các bản sửa lỗi an toàn do quy trình kiểm tra tìm lỗi mã nguồn đề xuất cho mã nguồn. Một ví dụ về quy trình kiểm tra tìm lỗi mã nguồn có đề xuất bản sửa lỗi an toàn để áp dụng là 24.Cập nhật siêu dữ liệuNhiều loại siêu dữ liệu, chẳng hạn như dữ liệu kiểm tra về việc truyền dịch vụ, đã được cập nhật để chạy được quy trình kiểm tra tìm lỗi mã nguồn trên Android 9 (API cấp 28). Cảnh báo nếu bạn chạy quy trình tìm lỗi mã nguồn trên một biến thể mớiGiờ đây, công cụ tìm lỗi mã nguồn sẽ ghi lại thông tin để xem đường cơ sở được ghi lại bằng biến thể và phiên bản nào, và công cụ tìm lỗi mã nguồn sẽ cảnh báo cho bạn nếu bạn chạy đường cơ sở đó trên một biến thể khác với biến thể mà đường cơ sở được tạo ra. Cải tiến quy trình kiểm tra tìm lỗi mã nguồn hiện tạiAndroid Studio 3.2 có nhiều điểm cải tiến cho quy trình kiểm tra tìm lỗi mã nguồn hiện tại. Ví dụ: quy trình kiểm tra chu kỳ tài nguyên giờ đây sẽ áp dụng cho các loại tài nguyên khác và trình phát hiện hoạt động dịch có thể nhanh chóng tìm thấy các hoạt động dịch bị thiếu trong trình chỉnh sửa. Mã vấn đề dễ phát hiện hơnMã vấn đề giờ đây được hiển thị ở nhiều vị trí hơn, kể cả trong cửa sổ Inspection Results (Kết quả kiểm tra). Nhờ vậy, bạn có thể dễ dàng tìm thấy thông tin cần thiết hơn để bật hoặc tắt các quy trình kiểm tra cụ thể thông qua 25 trong // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5. Để biết thêm thông tin, hãy xem bài viết . Liên kết dữ liệu V2Data Binding (Liên kết dữ liệu) V2 giờ đây được bật theo mặc định và tương thích với V1. Điều này có nghĩa là nếu có các phần phụ thuộc trong thư viện bạn đã biên dịch bằng V1, thì bạn có thể sử dụng các phần phụ thuộc đó với các dự án sử dụng Data Binding (Liên kết dữ liệu) V2. Tuy nhiên, xin lưu ý rằng các dự án sử dụng V1 không dùng được các phần phụ thuộc được biên dịch bằng V2. Đơn giản hoá D8Trong Android Studio 3.1, chúng tôi đã tích hợp bước đơn giản hoá này vào công cụ D8 ở dạng một tính năng thử nghiệm, giúp giảm thiểu tổng thời gian xây dựng. Trong Android Studio 3.2, tuỳ chọn đơn giản hoá bằng D8 được bật theo mặc định. Công cụ mới dùng để thu gọn mãR8 là một công cụ mới giúp rút gọn và làm rối mã thay thế cho ProGuard. Bạn có thể bắt đầu sử dụng phiên bản dùng thử của R8 bằng cách đưa những nội dung sau vào tệp 2 của dự án: 9Thay đổi ABI mặc định cho nhiều APKKhi xây dựng nhiều APK mà mỗi APK lại nhắm mục tiêu đến một ABI khác, theo mặc định, trình bổ trợ sẽ không tạo APK cho các ABI sau đây nữa: 28, 29, và 30.Nếu muốn xây dựng APK nhắm mục tiêu đến các ABI này, bạn phải sử dụng NDK r16b trở xuống và chỉ định ABI trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5, như minh hoạ ở dưới:
Cải thiện các tính năng của trình chỉnh sửa cho tệp xây dựng CMakeNếu bạn sử dụng CMake để thêm mã C và C++ vào dự án của mình, thì giờ đây, Android Studio sẽ có cả các tính năng cải tiến của trình chỉnh sửa để giúp bạn chỉnh sửa các tập lệnh xây dựng CMake, chẳng hạn như các tính năng sau:
Di chuyển các tệp tiêu đề bên ngoàiKhi sử dụng cửa sổ Project (Dự án) trong các phiên bản Android Studio trước, bạn có thể di chuyển và chỉ kiểm tra các tệp tiêu đề thuộc các thư viện mà bạn tạo từ một dự án cục bộ. Với bản phát hành này, giờ đây, bạn cũng có thể xem và kiểm tra các tệp tiêu đề có trong phần phụ thuộc thư viện C/C++ bên ngoài mà bạn nhập vào dự án ứng dụng của mình. Nếu bạn đã đưa mã C/C++ và thư viện vào dự án, hãy mở cửa sổ Project (Dự án) ở phía bên trái IDE bằng cách chọn View > Tool Windows > Project (Xem > Cửa sổ công cụ > Dự án) trong trình đơn chính rồi chọn Android trong trình đơn thả xuống. Trong thư mục cpp, tất cả tiêu đề nằm trong phạm vi của dự án ứng dụng đều được sắp xếp theo nút include (bao gồm) cho từng phần phụ thuộc thư viện C/C++ cục bộ như minh hoạ bên dưới. Multidex gốc được bật theo mặc địnhCác phiên bản trước của Android Studio đã bật chế độ multidex gốc khi triển khai phiên bản gỡ lỗi của ứng dụng cho thiết bị chạy API Android cấp 21 trở lên. Hiện tại, cho dù bạn đang triển khai cho một thiết bị hay xây dựng APK để phát hành, trình bổ trợ Android cho Gradle sẽ bật chế độ multidex gốc cho tất cả những mô-đun thiết lập 32 trở lên.Đã chuyển AAPT2 sang kho lưu trữ Maven của GoogleKể từ Android Studio 3.2, nguồn của AAPT2 (Công cụ đóng gói tài nguyên Android 2) sẽ là kho lưu trữ Maven của Google. Để sử dụng AAPT2, hãy đảm bảo bạn có phần phụ thuộc 33 trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5, như minh hoạ bên dưới:
Phiên bản mới của AAPT2 khắc phục nhiều vấn đề, bao gồm việc cải thiện hoạt động xử lý các ký tự không phải ASCII trên Windows. Xoá cấu hình theo yêu cầuLựa chọn ưu tiên về Configure on demand (Định cấu hình theo yêu cầu) đã bị xoá khỏi Android Studio. Android Studio không chuyển đối số 35 đến Gradle nữa.Trợ lý kết nối ADBmới cung cấp hướng dẫn từng bước để giúp bạn thiết lập và sử dụng thiết bị qua kết nối Cầu gỡ lỗi Android (ADB). Để khởi động trợ lý, hãy chọn Tools (Công cụ) > Connection Assistant (Trợ lý kết nối). Trợ lý kết nối ADB đưa ra hướng dẫn, chế độ điều khiển theo ngữ cảnh và danh sách thiết bị đã kết nối trong một loạt trang trên bảng điều khiển của Assistant (Trợ lý). Cải tiến trình mô phỏngGiờ đây, bạn có thể lưu và tải ảnh chụp nhanh của AVD (thiết bị Android ảo) tại bất kỳ thời điểm nào trong Trình mô phỏng Android, để dễ dàng và nhanh chóng đưa một thiết bị được mô phỏng về trạng thái đã xác định để kiểm thử. Khi chỉnh sửa một AVD bằng Trình quản lý thiết bị ảo Android, bạn có thể chỉ định ảnh chụp nhanh AVD nào sẽ tải khi AVD khởi động. Giờ đây, các chế độ kiểm soát để lưu, tải và quản lý ảnh chụp nhanh AVD sẽ có trong thẻ Snapshots (Ảnh chụp nhanh) trong cửa sổ Extended controls (Chế độ điều khiển mở rộng) của trình mô phỏng. Để biết thông tin chi tiết, hãy xem bài viết về . Để biết thêm thông tin về những tính năng mới và những thay đổi trong Trình mô phỏng, hãy xem Ghi chú phát hành của Trình mô phỏng. Phiên bản 3.1 (Tháng 3/2018)Android Studio 3.1.0 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Phiên bản 3.1.4 (Tháng 8/2018) Bản cập nhật dành cho Android Studio 3.1 này bao gồm các thay đổi và bản sửa lỗi sau đây:
Phiên bản 3.1.3 (Tháng 6/2018) Bản cập nhật dành cho Android Studio 3.1 này bao gồm các bản sửa lỗi cho các lỗi sau đây:
Phiên bản 3.1.2 (Tháng 4/2018) Bản cập nhật dành cho Android Studio 3.1 này bao gồm các bản sửa lỗi cho các lỗi sau đây:
Bản cập nhật này cũng bao gồm các thay đổi giúp quá trình chạy hoạt động kiểm tra tìm lỗi mã nguồn từ Gradle nhanh hơn nhiều trong một số trường hợp. Phiên bản 3.1.1 (Tháng 4/2018) Bản cập nhật dành cho Android Studio 3.1 này bao gồm các bản sửa lỗi cho các lỗi sau đây:
Lập trình/IDEIntelliJ 2017.3.3IDE Android Studio chính đã được cập nhật với các điểm cải tiến từ IntelliJ IDEA thông qua bản phát hành 2017.3.3. Những điểm cải tiến bao gồm cải thiện khả năng phân tích luồng kiểm soát đối với bộ sưu tập và chuỗi, cải thiện khả năng dự đoán tính chất rỗng, cung cấp các bản sửa lỗi nhanh mới và nhiều điểm cải tiến khác. Để biết thông tin chi tiết, hãy xem ghi chú phát hành của JetBrains cho phiên bản IntelliJ IDEA và , cũng như ghi chú phát hành của JetBrains cho các bản cập nhật sửa lỗi. Cải thiện tính năng chỉnh sửa SQL bằng RoomKhi sử dụng Thư viện cơ sở dữ liệu của Room, bạn có thể tận dụng một số điểm cải tiến đối với tính năng chỉnh sửa SQL:
Để biết thông tin về cách sử dụng SQL bằng Room, hãy xem bài viết Lưu dữ liệu trong cơ sở dữ liệu cục bộ bằng Room. Cập nhật tính năng liên kết dữ liệuBản cập nhật này có một số điểm cải tiến cho tính năng liên kết dữ liệu:
Trình biên dịch và GradleD8 là trình biên dịch DEX mặc địnhGiờ đây, trình biên dịch D8 được dùng để tạo mã byte DEX theo mặc định. Trình biên dịch DEX mới này mang lại một số lợi ích như sau:
Bạn không cần thực hiện bất kỳ thay đổi nào đối với mã hoặc quy trình phát triển để nhận các lợi ích này, trừ phi trước đó bạn đã tắt trình biên dịch D8 theo cách thủ công. Nếu bạn đặt 61 thành 77 trong 2, hãy xoá cờ đó hoặc đặt thành 96: 4Để biết thông tin chi tiết, hãy xem bài viết . Quá trình đơn giản hoá tăng dầnĐối với những dự án sử dụng các tính năng ngôn ngữ của Java 8, quá trình đơn giản hoá tăng dần sẽ được bật theo mặc định, để giúp cải thiện thời gian xây dựng. Quá trình đơn giản hoá sẽ chuyển đổi cú pháp dễ hiểu sang một dạng thức mà trình biên dịch có thể xử lý hiệu quả hơn. Bạn có thể vô hiệu hoá quá trình này bằng cách xác định thông tin sau đây trong tệp 2 của dự án: 5Cửa sổ đầu ra đơn giản hoáBảng điều khiển Gradle được thay thế bằng cửa sổ Build (Xây dựng), trong đó có thẻ Sync (Đồng bộ hoá) và Build (Xây dựng). Để biết thông tin chi tiết về cách sử dụng cửa sổ mới có tên là Build (Xây dựng) được đơn giản hoá, hãy xem bài viết . Cập nhật theo lô và lập chỉ mục đồng thờiCác quy trình lập chỉ mục IDE và đồng bộ hoá Gradle giờ đây hiệu quả hơn nhiều, giúp giảm thiểu thời gian lãng phí vào nhiều hoạt động lập chỉ mục dư thừa. C++ và LLDBChúng tôi đã có rất nhiều điểm cải tiến về chất lượng và hiệu suất trong các giai đoạn lập trình, đồng bộ hoá, xây dựng và gỡ lỗi khi phát triển C++. Các điểm cải tiến như sau:
KotlinKotlin đã nâng cấp lên phiên bản 1.2.30Android Studio 3.1 sẽ bao gồm Kotlin phiên bản 1.2.30. Mã Kotlin hiện được phân tích bằng cách kiểm tra tìm lỗi mã nguồn trong dòng lệnhGiờ đây, việc sẽ phân tích các lớp Kotlin của bạn. Đối với mỗi dự án mà bạn muốn chạy công cụ tìm lỗi mã nguồn, phải có trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 cấp cao nhất. Kho lưu trữ Maven đã được đưa vào các dự án tạo bằng Android Studio 3.0 trở lên. Công cụ hiệu suấtLấy mẫu quy trình xử lý C++ gốc bằng Trình phân tích CPUTrình phân tích CPU giờ đây sẽ có cấu hình mặc định để ghi lại dấu vết được lấy mẫu cho luồng gốc của ứng dụng. Bạn có thể dùng cấu hình này bằng cách triển khai ứng dụng trên một thiết bị chạy Android 8.0 (API cấp 26) trở lên, sau đó chọn tuỳ chọn Sampled (Native) (Đã lấy mẫu (Gốc)) trong trình đơn thả xuống về cấu hình ghi của Trình phân tích CPU. Sau đó, hãy như bạn hay làm. Bạn có thể thay đổi các chế độ cài đặt mặc định, chẳng hạn như khoảng thời gian lấy mẫu, bằng cách . Để quay lại chế độ theo dõi các luồng Java, hãy chọn cấu hình Sampled (Java) (Đã lấy mẫu (Java)) hoặc Instrumented (Java) (Đã đo lường (Java)). Lọc dấu vết CPU, kết quả phân bổ bộ nhớ và tệp báo lỗiTrình phân tích CPU và Trình phân tích bộ nhớ sẽ bao gồm một tính năng tìm kiếm giúp bạn lọc các kết quả từ việc ghi lại hoạt động tìm dấu vết phương thức, phân bổ bộ nhớ hoặc tệp báo lỗi. Để tìm kiếm, hãy nhấp vào biểu tượng Filter (Bộ lọc) ở góc trên cùng bên phải của ngăn, nhập cụm từ tìm kiếm rồi nhấn phím Enter.Mẹo: Bạn cũng có thể mở trường tìm kiếm bằng cách nhấn tổ hợp phím Control + F (Command + F trên máy Mac). Trong thẻ Flame Chart (Biểu đồ hình ngọn lửa) của Trình phân tích CPU, các ngăn xếp lệnh gọi bao gồm các phương thức liên quan đến cụm từ tìm kiếm của bạn sẽ được làm nổi bật và di chuyển sang phía bên trái của biểu đồ. Để biết thêm thông tin về cách lọc theo phương thức, lớp hoặc tên gói, hãy xem bài viết . Thẻ yêu cầu trong Trình phân tích mạngTrình phân tích mạng giờ đây sẽ bao gồm một thẻ Request (Yêu cầu) để cung cấp thông tin chi tiết về các yêu cầu mạng trong tiến trình đã chọn. Trong các phiên bản trước, Trình phân tích mạng chỉ cung cấp thông tin về phản hồi mạng. Thành phần hiển thị luồng trong Trình phân tích mạngSau khi chọn một phần tiến trình trong Trình phân tích mạng, bạn có thể chọn một trong những thẻ sau để xem thêm thông tin chi tiết về hoạt động mạng trong khung thời gian đó:
Layout InspectorLayout Inspector có các tính năng mới, bao gồm cả một số chức năng trước đây được công cụ Pixel Perfect và Trình xem chế độ phân cấp (không còn dùng nữa) cung cấp:
Layout EditorPalette (Bảng thành phần hiển thị) trong có rất nhiều điểm cải tiến:
Bạn có thể sử dụng lệnh mới là trong Component tree (Cây thành phần) hoặc trình chỉnh sửa thiết kế để chuyển đổi khung hiển thị hoặc bố cục sang một loại khung hiển thị hoặc bố cục khác. Giờ đây, bạn có thể dễ dàng tạo quy tắc ràng buộc cho các mục ở gần khung hiển thị đã chọn bằng cách sử dụng nút mới có tên là Create a connection (Tạo kết nối) trong trình kiểm tra khung hiển thị ở đầu cửa sổ Attributes (Thuộc tính).Chạy và Chạy tức thìHoạt động của tuỳ chọn Use same selection for future launches (Dùng cùng lựa chọn cho các lần khởi chạy trong tương lai) trong hộp thoại Select deployment target (Chọn mục tiêu triển khai) đã trở nên nhất quán hơn. Nếu bạn bật tuỳ chọn Use same selection (Sử dụng cùng một lựa chọn), thì hộp thoại Select deployment target (Chọn mục tiêu triển khai) sẽ chỉ mở vào lần đầu tiên bạn dùng lệnh Run (Chạy) cho đến khi thiết bị được chọn không kết nối nữa. Khi nhắm mục tiêu đến một thiết bị chạy Android 8.0 (API cấp 26) trở lên, tính năng có thể triển khai các thay đổi đối với tài nguyên mà không làm cho ứng dụng khởi động lại. Điều này có thể xảy ra vì các tài nguyên có trong một APK phân tách. Trình mô phỏngĐể biết thông tin chi tiết về những tính năng mới và những thay đổi trong trình mô phỏng kể từ Android Studio 3.0, hãy xem ghi chú phát hành của Trình mô phỏng Android từ đến . Những điểm cải tiến chính gồm có:
Cải thiện trải nghiệm người dùng và giao diện người dùngThêm chú giải công cụ, phím tắt và tin nhắn hữu íchChúng tôi đã thêm chú giải công cụ và lớp phủ thông báo hữu ích ở nhiều vị trí trong Android Studio. Để xem phím tắt của nhiều lệnh, bạn chỉ cần giữ con trỏ chuột trên nút cho đến khi chú giải công cụ xuất hiện. Xoá trình đơn Công cụ > AndroidTrình đơn Tools > Android (Công cụ > Android) đã bị xoá. Các lệnh trước đây ở trong trình đơn này đã được di chuyển.
Device Monitor có sẵn trên dòng lệnhTrong Android Studio 3.1, Device Monitor có ít vai trò hơn trước đây. Trong nhiều trường hợp, chức năng của Device Monitor giờ đây sẽ do các công cụ mới và cải tiến cung cấp. Xem Tài liệu về Device Monitor để biết hướng dẫn gọi Device Monitor từ dòng lệnh và để biết thông tin chi tiết về các công cụ có sẵn trên Device Monitor. Phiên bản 3.0 (Tháng 10/2017)Android Studio 3.0.0 là một bản phát hành chính có nhiều tính năng và điểm cải tiến mới. Người dùng macOS: Nếu đang cập nhật phiên bản Android Studio cũ, thì bạn có thể thấy hộp thoại lỗi cập nhật cho biết "Đã phát hiện một số xung đột trong khu vực cài đặt". Bạn chỉ cần bỏ qua lỗi này và nhấp vào Cancel (Huỷ) để tiếp tục quá trình cài đặt. Phiên bản 3.0.1 (Tháng 11/2017) Đây là bản cập nhật nhỏ cho Android Studio 3.0, bao gồm các bản sửa lỗi chung cùng các điểm cải thiện hiệu suất. Trình bổ trợ Android cho Gradle 3.0.0Trình bổ trợ Android cho Gradle mới có nhiều điểm cải tiến và tính năng mới, tuy nhiên, trình bổ trợ này chủ yếu cải thiện hiệu suất xây dựng cho các dự án có nhiều mô-đun. Khi sử dụng trình bổ trợ mới cùng với các dự án có quy mô lớn này, bạn sẽ có những trải nghiệm sau đây:
Phiên bản này cũng bao gồm các tính năng sau đây:
Để biết thêm thông tin về những thay đổi, hãy xem . Nếu bạn đã sẵn sàng nâng cấp lên trình bổ trợ phiên bản mới, hãy xem bài viết Di chuyển sang trình bổ trợ Android cho Gradle 3.0.0. Hỗ trợ KotlinNhư đã công bố tại Google I/O năm 2017, ngôn ngữ lập trình Kotlin giờ đây chính thức được hỗ trợ trên Android. Vì vậy, với bản phát hành này, Android Studio sẽ hỗ trợ cho ngôn ngữ Kotlin để phát triển Android. Bạn có thể đưa Kotlin vào dự án của mình bằng cách chuyển đổi một tệp Java thành Kotlin (nhấp vào Code > Convert Java File to Kotlin File (Mã > Chuyển đổi tệp Java thành tệp Kotlin)) hoặc bằng cách tạo một dự án mới có hỗ trợ Kotlin thông qua trình hướng dẫn New Project (Dự án mới). Để bắt đầu, hãy đọc cách thêm Kotlin vào dự án của bạn. Hỗ trợ các tính năng ngôn ngữ Java 8Giờ đây, bạn có thể sử dụng một số tính năng ngôn ngữ Java 8 và sử dụng các thư viện được xây dựng bằng Java 8. Jack không còn là yêu cầu bắt buộc do vậy, trước tiên, bạn nên để dùng dịch vụ hỗ trợ Java 8 được cải tiến tích hợp trong chuỗi công cụ mặc định. Để cập nhật dự án nhằm hỗ trợ cho chuỗi công cụ ngôn ngữ Java 8 mới, hãy cập nhật tuỳ chọn Source Compatibility (Khả năng tương thích nguồn) và Target Compatibility (Khả năng tương thích đích) lên phiên bản 1.8 trong hộp thoại Project Structure (Cấu trúc dự án) (nhấp vào File > Project Structure (Tệp > Cấu trúc dự án)). Để tìm hiểu thêm, hãy đọc cách sử dụng các tính năng ngôn ngữ Java 8. Trình phân tích tài nguyên AndroidTrình phân tích tài nguyên Android mới thay thế công cụ Android Monitor và cung cấp một bộ công cụ mới để đo lường mức sử dụng CPU, bộ nhớ và mạng của ứng dụng theo thời gian thực. Bạn có thể thực hiện hoạt động tìm dấu vết phương thức dựa trên mẫu để xác định thời điểm thực thi mã, ghi lại tệp báo lỗi, xem quá trình phân bổ bộ nhớ và kiểm tra thông tin chi tiết về các tệp được truyền qua mạng. Để mở, hãy nhấp vào View > Tool Windows > Android Profiler (Xem > Cửa sổ công cụ > Trình phân tích tài nguyên Android) (hoặc nhấp vào biểu tượng Android Profiler (Trình phân tích tài nguyên Android) trên thanh công cụ).Tiến trình của sự kiện ở đầu cửa sổ cho thấy các sự kiện nhấn, các lượt nhấn phím và các thay đổi về hoạt động để bạn có thêm ngữ cảnh nhằm mục đích hiểu được các sự kiện về hiệu suất khác trong tiến trình. Lưu ý: Thành phần hiển thị Logcat cũng được di chuyển sang một cửa sổ riêng (trước đây, thành phần này có trong Android Monitor, mà giờ đã bị xoá).Trong tiến trình tổng quan của Trình phân tích tài nguyên Android, hãy nhấp vào tiến trình CPU (BỘ XỬ LÝ TRUNG TÂM), MEMORY (BỘ NHỚ) hoặc NETWORK (MẠNG) để truy cập vào các công cụ tương ứng của trình phân tích tài nguyên. Trình phân tích CPUTrình phân tích CPU giúp bạn phân tích mức sử dụng luồng CPU của ứng dụng bằng cách kích hoạt một mẫu hoặc một dấu vết CPU được đo lường. Sau đó, bạn có thể khắc phục các sự cố về hiệu suất của CPU bằng cách sử dụng nhiều bộ lọc và thành phần hiển thị dữ liệu. Để biết thêm thông tin, hãy xem Hướng dẫn của Trình phân tích CPU. Trình phân tích bộ nhớTrình phân tích bộ nhớ giúp bạn xác định tình trạng rò rỉ bộ nhớ hay nhồi nhét bộ nhớ có thể khiến ứng dụng của bạn bị gián đoạn, bị treo và thậm chí gặp sự cố. Trình phân tích này cho bạn thấy biểu đồ theo thời gian thực về mức sử dụng bộ nhớ của ứng dụng, đồng thời cho phép bạn ghi lại tệp báo lỗi, buộc thu thập rác và theo dõi hoạt động phân bổ bộ nhớ. Để biết thêm thông tin, hãy xem Hướng dẫn của Trình phân tích bộ nhớ. Trình phân tích mạngTrình phân tích mạng cho phép bạn theo dõi hoạt động mạng của ứng dụng, kiểm tra tải trọng của từng yêu cầu mạng và liên kết ngược lại mã đã tạo yêu cầu mạng đó. Để biết thêm thông tin, hãy xem hướng dẫn của Trình phân tích mạng. Phân tích và gỡ lỗi APKAndroid Studio giờ đây sẽ cho phép bạn phân tích và gỡ lỗi mọi APK mà không cần phải tạo APK từ dự án Android Studio, miễn là APK được tạo để và bạn có quyền truy cập vào các tệp nguồn và biểu tượng gỡ lỗi. Để bắt đầu, hãy nhấp vào Profile or debug APK (Phân tích và gỡ lỗi APK) trên màn hình Chào mừng của Android Studio. Ngoài ra, nếu bạn đã mở một dự án, hãy nhấp vào File > Profile or debug APK (Tệp > Phân tích hoặc sửa lỗi APK) trên thanh trình đơn. Thao tác này sẽ hiển thị các tệp APK đã giải nén nhưng không biên dịch ngược mã đó. Vì vậy, để thêm các điểm ngắt và xem dấu vết ngăn xếp đúng cách, bạn cần đính kèm tệp nguồn Java và biểu tượng gỡ lỗi gốc. Để biết thêm thông tin, hãy xem bài viết Phân tích và gỡ lỗi APK được tạo sẵn. Trình khám phá tệp trên thiết bịTrình khám phá tệp trên thiết bị phiên bản mới cho phép bạn kiểm tra hệ thống tệp của thiết bị đã kết nối và chuyển tệp giữa thiết bị và máy tính. Thao tác này sẽ thay thế công cụ hệ thống tệp có trong DDMS. Để mở, hãy nhấp vào View > Tool Windows > Device File Explorer (Xem > Cửa sổ công cụ > Trình khám phá tệp trên thiết bị). Để biết thêm thông tin, hãy xem hướng dẫn của Trình khám phá tệp trên thiết bị. Hỗ trợ Ứng dụng tức thìDịch vụ hỗ trợ mới cho Ứng dụng Android tức thì giúp bạn tạo Ứng dụng tức thì trong dự án của mình bằng cách sử dụng 2 loại mô-đun mới: Mô-đun ứng dụng tức thì và Mô-đun tính năng (các loại mô-đun này đòi hỏi bạn phải ). Android Studio cũng bao gồm cả thao tác mới để tái cấu trúc mô-đun nhằm giúp bạn thêm dịch vụ hỗ trợ cho Ứng dụng tức thì trong dự án hiện có. Ví dụ: nếu bạn muốn tái cấu trúc cho dự án của mình để đặt một số lớp trong mô-đun tính năng Ứng dụng tức thì, hãy chọn các lớp trong cửa sổ Project (Dự án) rồi nhấp vào Refactor > Modularize (Tái cấu trúc > Mô-đun hoá). Trong hộp thoại xuất hiện, hãy chọn mô-đun mà các lớp sẽ chuyển đến rồi nhấp vào OK. Và khi đã sẵn sàng kiểm thử Ứng dụng tức thì, bạn có thể xây dựng và chạy mô-đun Ứng dụng tức thì trên một thiết bị đã kết nối bằng cách chỉ định URL của Ứng dụng tức thì đó trong : Chọn Run >Edit Configurations (Chạy > Chỉnh sửa cấu hình), chọn mô-đun Ứng dụng tức thì rồi đặt URL trong mục Launch Options (Tuỳ chọn khởi chạy). Để biết thêm thông tin, hãy xem bài viết Ứng dụng Android tức thì. Mô-đun Android ThingsCác mẫu Android Things mới trong trình hướng dẫn New Project (Dự án mới) và New Module (Mô-đun mới) giúp bạn bắt đầu phát triển cho các thiết bị IOT chạy hệ điều hành Android. Để biết thêm thông tin, hãy xem cách tạo dự án Android Things. Trình hướng dẫn về biểu tượng thích ứngGiờ đây, Công cụ tạo tài sản hình ảnh sẽ hỗ trợ vectơ vẽ được và cho phép bạn tạo các biểu tượng trình chạy thích ứng cho Android 8.0 trong khi đồng thời tạo biểu tượng truyền thống (biểu tượng "Cũ") cho các thiết bị chạy phiên bản cũ. Để bắt đầu, hãy nhấp chuột phải vào thư mục res trong dự án của bạn, sau đó nhấp vào New > Image Asset (Mới > Tài sản hình ảnh). Trong cửa sổ Asset Studio, hãy chọn Launcher Icons (Adaptive and Legacy) (Biểu tượng trình chạy (Thích ứng và Cũ)) làm loại biểu tượng. Lưu ý: Bạn phải đặt 68 thành cấp 26 trở lên để sử dụng biểu tượng trình chạy thích ứng.Để biết thêm thông tin, hãy đọc bài viết về Biểu tượng thích ứng. Hỗ trợ các tài nguyên về phông chữĐể hỗ trợ các tài nguyên mới về phông chữ trong Android 8.0, Android Studio sẽ cung cấp font resources selector (bộ chọn tài nguyên phông chữ) để giúp đưa các phông chữ vào ứng dụng hoặc định cấu hình dự án để tải phông chữ trên thiết bị xuống (khi có sẵn). Layout Editor cũng có thể xem trước phông chữ trong bố cục của bạn. Để dùng thử các phông chữ có thể tải xuống, hãy đảm bảo rằng thiết bị hoặc trình mô phỏng đang chạy Dịch vụ Google Play phiên bản 11.2.63 trở lên. Để biết thêm thông tin, hãy đọc bài viết về Phông chữ có thể tải xuống. Trợ lý lập chỉ mục ứng dụng FirebaseTrợ lý Firebase đã được cập nhật với hướng dẫn mới nhằm kiểm thử tính năng Lập chỉ mục ứng dụng. Để mở Trợ lý, hãy chọn Tools > Firebase (Công cụ > Firebase). Sau đó, chọn App Indexing > Test App Indexing (Lập chỉ mục ứng dụng > Kiểm thử tính năng lập chỉ mục ứng dụng). Phần hướng dẫn sẽ bao gồm các nút mới để kiểm thử việc lập chỉ mục nội dung cá nhân và nội dung công khai:
Trợ lý về đường liên kết trong ứng dụng AndroidTrợ lý về đường liên kết trong ứng dụng đã được cập nhật với các tính năng mới sau đây:
Trình xác thực bộ lọc ý định URLAndroid Studio giờ đây hỗ trợ một thẻ đặc biệt trong tệp kê khai, cho phép bạn kiểm thử URL của bộ lọc ý định. Đây cũng chính là các thẻ mà . Để khai báo một URL của hoạt động kiểm thử cho một bộ lọc ý định, hãy thêm phần tử 69 cùng với phần tử 73 tương ứng. Ví dụ: 6Hãy nhớ đưa cả 74 vào thẻ 75.Nếu có bất kỳ URL nào của hoạt động kiểm thử không vượt qua được định nghĩa của bộ lọc ý định, thì lỗi tìm lỗi mã nguồn sẽ xuất hiện. Dù lỗi này có xuất hiện thì bạn vẫn tạo được các biến thể gỡ lỗi, nhưng sẽ làm hỏng bản phát hành. Layout EditorLayout Editor đã được cập nhật với một số tính năng nâng cao sau đây:
Layout InspectorLayout Inspector bao gồm các tính năng nâng cao giúp bạn dễ dàng gỡ lỗi cho các vấn đề về bố cục ứng dụng hơn, bao gồm cả việc nhóm các thuộc tính vào danh mục phổ biến và chức năng tìm kiếm mới ở cả View Tree (Cây thành phần hiển thị) và ngăn Properties (Thuộc tính). Công cụ phân tích APKGiờ đây, bạn có thể sử dụng Công cụ phân tích APK trong dòng lệnh bằng công cụ 77.Công cụ phân tích APK cũng được cập nhật với những điểm cải tiến sau đây:
Để biết thêm thông tin, hãy xem bài viết Phân tích bản dựng của bạn bằng Công cụ phân tích APK. Bản xem trước trình biên dịch DEX D8Android Studio 3.0 có một trình biên dịch DEX mới không bắt buộc có tên là D8. Cuối cùng, trình biên dịch này sẽ thay thế trình biên dịch DX, tuy nhiên, bạn có thể chọn sử dụng trình biên dịch D8 mới ngay bây giờ. Quá trình biên dịch DEX có tác động trực tiếp đến thời gian xây dựng, kích thước tệp 78 và hiệu suất thời gian chạy của ứng dụng. Và khi so sánh trình biên dịch D8 mới với trình biên dịch DX hiện tại, D8 biên dịch nhanh hơn và tạo ra các tệp 78 có kích thước nhỏ hơn, trong khi vẫn có cùng hiệu suất thời gian chạy ứng dụng hoặc có hiệu suất thời gian chạy ứng dụng tốt hơn.Để dùng thử, hãy đặt giá trị trong tệp 2 của dự án như sau: 4Để biết thêm thông tin, hãy xem bài đăng trên blog về trình biên dịch D8. Kho lưu trữ Maven của GoogleAndroid Studio hiện sử dụng Kho lưu trữ Maven của Google theo mặc định thay vì phải dựa vào Trình quản lý SDK Android để tải bản cập nhật cho Thư viện hỗ trợ Android, Dịch vụ Google Play, Firebase và các phần phụ thuộc khác. Điều này giúp bạn dễ dàng cập nhật các thư viện của mình hơn, đặc biệt khi sử dụng hệ thống tích hợp liên tục (CI). Tất cả các dự án mới giờ đây đều bao gồm kho lưu trữ Maven của Google theo mặc định. Để cập nhật dự án hiện có, hãy thêm 33 vào khối 82 của tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5 ở cấp cao nhất: 8Hãy tìm hiểu thêm về . Các thay đổi khác
Phiên bản 2.3 (Tháng 3/2017)Android Studio 2.3.0 chính là một bản sửa lỗi và bản phát hành chính thức, tuy nhiên, bản phát hành này cũng có một số tính năng mới. Phiên bản 2.3.3 (Tháng 6/2017) Đây là bản cập nhật nhỏ để bổ sung tính năng hỗ trợ cho Android O (API cấp 26). Phiên bản 2.3.2 (Tháng 4/2017) Đây là bản cập nhật nhỏ cho Android Studio 2.3 với những thay đổi sau:
Đồng thời thấy các bản cập nhật tương ứng cho Trình mô phỏng Android 26.0.3. Phiên bản 2.3.1 (Tháng 4/2017) Đây là bản cập nhật nhỏ cho Android Studio 2.3, trong đó khắc phục sự cố một số thiết bị Android thực tế không hoạt động đúng cách khi dùng (xem Vấn đề 235879). Mới
Các thay đổi
Bản phát hành này cũng bao gồm một số bản sửa lỗi. Xem tất cả các bản sửa lỗi trong phiên bản 2.3.0. Vấn đề đã biết: Một số nhà sản xuất thiết bị chặn không cho ứng dụng tự động chạy sau khi được cài đặt trên thiết bị. Khi triển khai ứng dụng cho một thiết bị thực tế bằng Android Studio 2.3, hạn chế này sẽ dừng hành vi dự định của tính năng Chạy tức thì và gây ra kết quả lỗi sau: 04. Để tránh vấn đề này, hãy dùng trình mô phỏng hoặc bật chế độ chạy tự động cho ứng dụng trong phần cài đặt của thiết bị. Quy trình thực hiện việc này là khác nhau tuỳ theo từng thiết bị, vì vậy, hãy xem hướng dẫn do nhà sản xuất cung cấp. Để tìm hiểu thêm về vấn đề này, hãy xem Vấn đề 235879.Phiên bản 2.2 (Tháng 9/2016)Phiên bản 2.2.3 (Tháng 12/2016) Đây là một bản cập nhật nhỏ cho Android Studio 2.2. Bản cập nhật này bao gồm các bản sửa lỗi tập trung vào Gradle, IDE chính và công cụ tìm lỗi mã nguồn. Các thay đổi nổi bật của bản dựng:
Xem tất cả các bản sửa lỗi trong phiên bản 2.2.3. Phiên bản 2.2.2 (Tháng 10/2016) Đây là một bản cập nhật nhỏ cho Android Studio 2.2. Bản cập nhật này có một số thay đổi nhỏ và các bản sửa lỗi, bao gồm:
Phiên bản 2.2.1 (Tháng 10/2016) Đây là một bản cập nhật nhỏ cho Android Studio 2.2. Bản cập nhật này có một số bản sửa lỗi và một tính năng mới để bật chế độ ghi nhật ký bổ sung nhằm giúp chúng tôi khắc phục vấn đề liên quan đến tính năng Chạy tức thì — để giúp chúng tôi cải thiện tính năng Chạy tức thì, vui lòng . Mới
Các thay đổi
Phiên bản 2.1 (Tháng 4/2016)Những thay đổi chính trong bản cập nhật này sẽ hỗ trợ bạn phát triển ứng dụng bằng Bản xem trước Android N. Phiên bản 2.1.3 (Tháng 8/2016) Bản cập nhật này bổ sung khả năng tương thích với Gradle 2.14.1, trong đó có những điểm cải tiến về hiệu suất, tính năng mới và một quan trọng. Để biết thêm thông tin chi tiết, hãy xem ghi chú phát hành của Gradle. Theo mặc định, các dự án mới trong Android Studio 2.1.3 sẽ sử dụng Gradle 2.14.1. Đối với các dự án hiện có, IDE sẽ nhắc bạn nâng cấp lên Gradle 2.14.1 và (cần có khi sử dụng Gradle 2.14.1 trở lên). Phiên bản 2.1.2 (Tháng 6/2016) Bản cập nhật này có một số thay đổi nhỏ và các bản sửa lỗi như sau:
Phiên bản 2.1.1 (Tháng 5/2016) Bản cập nhật cho bản phát hành bảo mật. Nền tảng Android N thêm biện pháp hỗ trợ cho các tính năng ngôn ngữ trong Java 8. Các tính năng này cần có một trình biên dịch thử nghiệm mới có tên là Jack. Phiên bản Jack mới nhất hiện chỉ được hỗ trợ trong Android Studio 2.1. Vì vậy, nếu muốn sử dụng các tính năng ngôn ngữ trong Java 8, bạn cần dùng Android Studio 2.1 để xây dựng ứng dụng. Lưu ý: Tính năng bị tắt khi bạn bật trình biên dịch Jack vì chúng hiện không tương thích. Mặc dù Android Studio 2.1 hiện là bản chính thức, nhưng trình biên dịch Jack vẫn là bản thử nghiệm và bạn phải bật trình biên dịch này bằng thuộc tính 09 trong tệp // In the build.gradle file of the ':video' module. dependencies { // All feature modules must declare a dependency // on the base module. implementation project(':app') // Declares that this module also depends on the 'camera' feature module. implementation project(':camera') ... }5. Ngoài các thay đổi để hỗ trợ Bản xem trước N, Android Studio 2.1 bao gồm các bản sửa lỗi nhỏ và các tính năng nâng cao sau đây:
Đối với các tính năng xây dựng nâng cao khác, bao gồm tính năng biên dịch Java tăng dần và tính năng tạo tệp dex trong quy trình xây dựng, hãy cập nhật trình bổ trợ Android cho Gradle lên phiên bản 2.1.0. Phiên bản 2.0 (Tháng 4/2016)Lưu ý: Nếu đang phát triển Bản dùng thử N cho nhà phát triển, thì bạn nên sử dụng Bản dùng thử Android Studio 2.1. Android Studio 2.0 không hỗ trợ mọi tính năng cần thiết để nhắm mục tiêu đến Bản dùng thử N. Chạy tức thì:
Những điểm bổ sung mới cho công cụ tìm lỗi mã nguồn:
Những điểm cải tiến bổ sung:
Các bản phát hành cũAndroid Studio v1.5.1 (Tháng 12/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.5.0 (Tháng 11/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.4.1 (Tháng 10/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.4.0 (Tháng 9/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.3.2 (Tháng 8/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.3.1 (Tháng 8/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.3.0 (Tháng 7/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.2.2 (Tháng 6/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.2.1 (Tháng 5/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.2.0 (Tháng 4/2015) Các bản sửa lỗi và tính năng nâng cao:
Android Studio v1.1.0 (Tháng 2/2015) Nhiều bản sửa lỗi và tính năng nâng cao:
Android Studio v1.0.1 (Tháng 12/2014) Nhiều bản sửa lỗi và tính năng nâng cao:
Android Studio v1.0 (Tháng 12/2014) Bản phát hành ban đầu của Android Studio. Android Studio v0.8.14 (Tháng 10/2014) Hãy truy cập tools.android.com để xem danh sách đầy đủ về các thay đổi. Android Studio v0.8.6 (Tháng 8/2014) Hãy truy cập tools.android.comđể xem danh sách đầy đủ về các thay đổi. Android Studio v0.8.0 (Tháng 6/2014) Bổ sung dịch vụ hỗ trợ cho các dự án Android Wear. Hãy truy cập tools.android.comđể xem danh sách đầy đủ về các thay đổi. Android Studio v0.5.2 (Tháng 5/2014)
Android Studio v0.4.6 (Tháng 3/2014)
Android Studio v0.4.2 (Tháng 1/2014)
Android Studio v0.3.2 (Tháng 10/2013)
Android Studio v0.2.x (Tháng 7/2013)
|