Khám phá những bước tiếp theo trong quá trình phát triển Android trên Android Studio và thiết bị đầu cuối bằng Android CLI. Trong phiên này, chúng tôi sẽ giới thiệu những tính năng mới nhất trong Android Studio Canary và Stable, từ việc di chuyển mã bằng AI đến hỗ trợ Compose và Giao thức ứng dụng tác nhân (ACP), cho đến cấu trúc khai báo của Lightbuild. Chúng ta cũng sẽ tìm hiểu sâu hơn về những bản cập nhật mới nhất cho chuỗi công cụ Android CLI. Tìm hiểu cách bạn có thể sử dụng công cụ này để tự động hoá quy trình làm việc trong vòng lặp nội bộ, nhờ đó cải thiện khả năng truy cập vào thiết bị, công cụ chẩn đoán cho các vấn đề cục bộ và vấn đề về sản phẩm, quy trình lập hồ sơ cho phép tác nhân kiểm thử và xác thực các hoạt động tối ưu hoá, v.v.
Bản chép lời
Chào mọi người.
Tôi tên là Adarsh Fernando.
Tôi là nhà quản lý nhóm sản phẩm trong nhóm trải nghiệm nhà phát triển Android.
Tôi là Esteban de la Canal, kỹ sư phần mềm trong nhóm công cụ cho nhà phát triển.
Giờ đây, dường như mỗi ngày AI đều thay đổi hoàn toàn cách chúng ta làm việc, và chúng tôi cảm thấy đây là thời điểm thú vị nhất để trở thành nhà phát triển Android.
Đồng thời, chúng tôi cho rằng đây là thời điểm thú vị nhất để xây dựng những công cụ phát triển cùng với quy trình làm việc của bạn, giúp bạn làm được nhiều việc hơn, xây dựng những ứng dụng tham vọng hơn, với chất lượng cao hơn và nhanh hơn bao giờ hết.
Trong buổi này, chúng ta sẽ dành nhiều thời gian để tìm hiểu cách chúng tôi tối ưu hoá các công cụ trên một số nền tảng mà bạn sử dụng hằng ngày để làm việc hiệu quả hơn.
Hãy bắt đầu với công cụ cơ bản nhất trong số này, Android CLI.
Khi tác nhân lập trình trở thành một phần quan trọng hơn trong quy trình làm việc hằng ngày, bạn cần có những công cụ được tối ưu hoá cho cách hoạt động của tác nhân.
Giờ đây, các công cụ dòng lệnh truyền thống thường yêu cầu con người diễn giải, nhập dữ liệu thủ công hoặc có các chức năng hạn chế, không thực sự phát huy hết khả năng của tác nhân.
Android CLI được xây dựng từ đầu cho các tác nhân hiện đại dưới dạng một giải pháp hiện đại, các lệnh có thể dự đoán, kết quả có cấu trúc, không có lời nhắc tương tác và danh sách ngày càng nhiều các chức năng để thúc đẩy quy trình làm việc sâu hơn của nhà phát triển với sự hỗ trợ của tác nhân.
Đây là nền tảng hỗ trợ trải nghiệm của nhà phát triển Android trên một số môi trường tác nhân, từ Claude Code trong thiết bị đầu cuối, đến Google Antigravity, cho đến Android Studio.
Để xem cách hoạt động của tính năng này trong thực tế, chúng ta sẽ sử dụng Pocket Casts.
Đây là một ứng dụng podcast nguồn mở có hàng triệu người dùng, trong đó có tôi.
Tôi dùng nó để phát âm thanh, phát video, đồng bộ hoá trong nền và nó có một cơ sở mã 40 mô-đun đang hoạt động.
Để bắt đầu tìm hiểu về những việc Android CLI có thể làm, tôi xin mời Esteban chia sẻ.
Cảm ơn bạn, Adarsh.
Được rồi, chúng ta sẽ chuyển sang phần minh hoạ trực tiếp về AI.
Có thể xảy ra vấn đề gì?
Hôm nay, chúng tôi sẽ bắt đầu minh hoạ từ đầu, từ CLI cho đến Android Studio.
Nhưng theo đúng phong cách CLI, tôi sẽ cho bạn xem chương trình làm việc của tôi trong một thiết bị đầu cuối.
Đầu tiên, tôi muốn giới thiệu những điểm mới trong CLI của Android.
Tất nhiên là tôi đã cài đặt Android CLI.
Và đây là văn bản của danh sách lệnh.
Nhưng hôm nay, tôi đã thêm một cờ ADS cho chúng ta.
Vì vậy, tôi muốn cho bạn thấy những việc chúng tôi đã làm kể từ khi công bố công cụ này tại Google I/O.
Chúng tôi có một loạt lệnh mới.
Bạn sẽ thấy tất cả các lệnh này hoạt động trong tất cả các bản minh hoạ.
Nhưng giờ đây, chúng ta có thể phân tích tệp APK để kiểm tra cấu hình của R8, nhờ đó, tác nhân của bạn có thể kiểm tra xem tệp APK hoặc AAB có đúng định dạng hay không.
Chúng tôi đã thêm khả năng đăng nhập vào các dịch vụ của Google để truy cập vào một số công cụ mà tôi sẽ giới thiệu ngay sau đây.
Chúng tôi đã thêm khả năng giúp Android CLI biết cách xây dựng dự án của bạn.
Tất nhiên, bạn có thể tạo bản dựng trong dòng lệnh bằng Gradle hoặc bất kỳ công cụ nào bạn dùng để tạo bản dựng, nhưng tại sao việc Android CLI biết cách tạo bản dựng lại quan trọng?
Vì chúng tôi đã ra mắt lệnh xem trước, nên bạn có thể kết xuất bản xem trước của Compose ngay trên thiết bị đầu cuối mà không cần có Android Studio.
Để làm được việc đó, bạn cần có Android CLI để xây dựng.
Bạn có thể sử dụng tính năng đó.
Chúng tôi cũng có một lệnh mới cho thiết bị mà tôi sẽ giới thiệu ngay sau đây, cho phép bạn thuê thiết bị từ xa thực tế và phản chiếu màn hình.
Chúng ta sẽ xem xét vấn đề này sau giây lát.
Chúng tôi có một lệnh nhập mới cho phép bạn thao tác với ứng dụng.
Tất nhiên, bạn có UI Automator và các API hiện có khác, nhưng điều này giúp tác nhân dễ dàng hơn trong việc không phải xử lý quá nhiều chi tiết và, vâng, cải thiện tốc độ tương tác với ứng dụng của bạn.
Như tôi đã nói, chúng ta có lệnh xem trước.
Chúng tôi có một lệnh cài đặt mới.
Tất nhiên, bạn có thể sử dụng ADB, nhưng điều này mang lại sức mạnh cho việc triển khai Android Studio, chỉ đẩy một phần APK đã thay đổi.
Vì vậy, nếu bạn có một tệp APK lớn 500 MB và bạn thay đổi một tệp, thì tính năng này sẽ chỉ đẩy phần chênh lệch của tệp đã thay đổi.
Chúng tôi đã thêm một lệnh tín hiệu mới để bạn có thể xem các sự cố trong Crashlytics và tất cả dữ liệu phát hành chính thức để tải xuống và tệp báo lỗi, nhờ đó, tác nhân có thể Chúng ta sẽ thấy điều đó ngay bây giờ.
Ngoài ra, chúng tôi còn có một lệnh mới cho trình phân tích tài nguyên, giúp bạn dễ dàng phân tích tài nguyên, lấy dấu vết hệ thống hoặc tệp báo lỗi khối xếp trong dòng lệnh.
Chúng ta sẽ xem trực tiếp điều đó sau giây lát.
Được rồi.
Hãy bắt đầu làm một số việc.
Vì vậy, lệnh đầu tiên mà tôi muốn giới thiệu cho bạn là các mẫu thiết bị Android từ xa, nơi bạn có thể liệt kê tất cả thiết bị mà bạn có thể thuê nếu đã đăng nhập.
Đây là tất cả những thiết bị mà tôi có thể thuê.
Tôi định thực hiện bản minh hoạ này trên một thiết bị từ xa, nhưng tôi không muốn mạo hiểm quá nhiều nên tôi sẽ sử dụng một thiết bị thực mà tôi có ở đây.
Để cho bạn thấy tất cả thiết bị thực của tôi, chúng tôi có một lệnh mới tên là Trung tâm thiết bị, giúp phản chiếu màn hình của các thiết bị thông minh, thiết bị từ xa hoặc trình mô phỏng.
Vì vậy, tôi sẽ để màn hình này mở ở đây để mọi người có thể thấy những gì đang diễn ra trên điện thoại của tôi.
Được rồi, bản minh hoạ đầu tiên.
Tôi sẽ bắt đầu, trình chiếu các trang trình bày công nghệ cao của mình và giải thích những gì chúng tôi sẽ cố gắng thực hiện.
Vì vậy, tôi không muốn làm một bản minh hoạ mà tôi bắt đầu, rồi quay lại như trong các chương trình làm bánh, nơi họ đặt bánh vào lò rồi nói: "Đây là thành quả".
Và trước đây không có gì giống như thế này.
Vì vậy, đây sẽ là một điều có thật.
Bây giờ, những gì công cụ này đang cố gắng làm là xem qua Crashlytics, liệt kê các sự cố của ứng dụng.
Để tôi mở ứng dụng.
Liệt kê tất cả các sự cố, nó sẽ chọn một sự cố.
Gemini sẽ cố gắng tái tạo lỗi đó.
Tôi biết sự cố này.
Sự cố xảy ra khi bạn nhấn đúp vào "Tôi quên mật khẩu", ứng dụng sẽ gặp sự cố.
Giờ đây, tác nhân sẽ cố gắng tái hiện lỗi đó bằng lệnh nhập và ứng dụng đã gặp sự cố.
Vì vậy, tôi đã điều chỉnh tệp AGENTS.md để thực hiện hai việc.
Một là tôi đã tạo sẵn mọi thứ, nên chúng ta không cần phải xem cách tạo ứng dụng.
Như vậy thì khá nhàm chán.
Gemini đã xác định được một bản sửa lỗi trong một tệp lân cận, vì vậy, Gemini đã sửa lỗi đó và sẽ sử dụng lại các lệnh triển khai và nhập để thử xem sự cố có tái diễn hay không.
Ứng dụng đã được cài đặt và giờ đây, ứng dụng sẽ chuyển đến màn hình "Tôi quên mật khẩu".
Tuyệt vời!
Và nó sẽ nhấn đúp vào nút mới "Tôi quên mật khẩu" và hy vọng là nó sẽ không gặp sự cố và sẽ chuyển đến màn hình có nội dung "Nhập email của bạn để đặt lại mật khẩu".
Được rồi, chúng ta đến nơi rồi.
Đừng gặp sự cố nếu bạn thực sự đã khắc phục được.
Chúng ta hãy bắt đầu.
Lỗi này đã được khắc phục.
Và giờ đây, tôi đã điều chỉnh tệp AGENTS.md để bạn có thể yêu cầu: "Cho tôi xem tất cả các lệnh Android CLI mà bạn đã dùng để thực hiện việc này".
Và chúng đang xuất hiện.
Vì vậy, công cụ này đã sử dụng các tín hiệu của Android để liệt kê các sự cố.
Công cụ này dùng lệnh cài đặt của Android để cài đặt APK, nhập thao tác nhấn để chuyển đến đó.
Nó có thể tạo bản dựng, nhưng có thể đã gọi Gradle.
Chỉ vậy thôi.
Chúng ta vừa khắc phục một sự cố trong khoảng 1 phút 42 giây.
Mục tiêu tiếp theo có phần tham vọng hơn.
Vì vậy, tôi sẽ bắt đầu.
Chúng ta hãy bắt đầu.
Vì vậy, tôi muốn cải thiện thời gian khởi động ứng dụng Pocket Casts.
Về vấn đề đó, tôi chỉ nói rằng: "Này, tôi nghĩ chúng ta có thể, bạn biết đấy, khởi động nhanh hơn, đọc tài liệu và làm cho nhanh hơn".
Và việc này sẽ lập hồ sơ ứng dụng.
Hy vọng rằng hồ sơ cơ sở sẽ thay đổi.
Công cụ này sẽ tạo lại ứng dụng, chạy lại, phân tích, so sánh hai dấu vết và cho tôi biết liệu có điểm nào được cải thiện hay không.
Quá trình này sẽ mất khoảng 2 phút, vì vậy, tôi sẽ để quá trình này diễn ra trong khi chúng ta chuyển sang bản minh hoạ tiếp theo.
Nó đang làm việc của nó?
Nó đang làm việc của nó.
Được rồi.
Điều tiếp theo tôi muốn giới thiệu là cách giảm kích thước tệp APK.
Như tôi đã đề cập ở phần đầu, chúng ta có một lệnh mới tên là Android Analyze.
Tôi sẽ yêu cầu nhân viên hỗ trợ cải thiện và đây là cách bạn diễn đạt: "Bản phát hành của chúng tôi có vẻ lớn hơn mức cần thiết.
Cứ thử đi."
Và chúng ta sẽ để tác nhân thực hiện nhiệm vụ của mình.
Hai điều sẽ xảy ra ở đây.
Hy vọng chúng ta sẽ thấy, được rồi.
Tác nhân đang xem xét cấu hình ProGuard.
Chúng tôi thay đổi và so sánh hai tệp APK trước và sau khi thay đổi này, đồng thời xem chúng so sánh như thế nào.
Như đã nói, tôi đã tạo sẵn các APK này, vì vậy, tác nhân sẽ biết và chọn các APK trước đó.
Chúng ta hãy bắt đầu.
Công cụ này sử dụng Android Analyze để phân tích APK trước đó, APK mới và so sánh kích thước.
Chúng tôi đã cải thiện kích thước dex thêm nửa megabyte và bạn có thể thấy tất cả các delta về số lượng nội dung đã bị xoá khỏi APK.
Và chúng ta đã hoàn tất trong 24 giây.
Bây giờ, và đây là thật, trên ứng dụng Pocket Casts.
Đây không phải là giả mạo hay gì cả.
Tôi chỉ điều chỉnh một số thứ để bạn không thấy quá trình tạo bản dựng, nhưng chỉ sau vài phút, chúng ta đã có một tệp APK nhỏ hơn.
Tôi sẽ quay lại và hoàn tất việc này.
Vậy là bánh đã làm xong.
Giờ thì chúng ta đã tối ưu hoá thời gian khởi động của Pocket Casts.
Và bạn có thể thấy mức cải thiện 17% trên CPU luồng chính.
Và quan trọng nhất, chúng tôi nhận thấy thời gian xuất hiện khung hình đầu tiên cũng cải thiện 17%, từ 400 mili giây xuống còn 380 mili giây.
Tuyệt vời, chỉ mất khoảng vài phút thôi.
Và điều này có tác dụng gì?
Gemini chạy lệnh tìm nạp Tài liệu Android nên biết cách tạo hồ sơ cơ sở và cách cập nhật hồ sơ đó.
Lệnh này chạy lệnh trình phân tích tài nguyên hai lần, một lần trước và một lần sau, rồi so sánh hai lần khởi động.
Và chúng ta đã cải thiện được ở đây.
Đó là nội dung của bản minh hoạ thứ ba và cũng là bản minh hoạ cuối cùng.
Đó là tất cả những gì tôi muốn chia sẻ với bạn, ngoại trừ một điều nữa.
Tôi thích thiết bị đầu cuối.
Đó là tôi.
Có một điều tôi muốn cho các bạn xem, tất cả những điều này đều được phát hành.
Bạn có thể tải Android CLI xuống và dùng thử.
Nhưng chúng tôi rất hào hứng về điều này.
Nếu bạn đã xem bài phát biểu chính, hãy giả vờ như bạn chưa xem.
Tôi sẽ cho các bạn xem một thứ mà chúng tôi đã xây dựng.
Chúng ta có thể quay lại thiết bị minh hoạ không?
Ồ.
Chúng ta có thể quay lại bản minh hoạ đầu tiên không?
Cảm ơn bạn.
Vì vậy, tôi có một loạt tệp APK ở đây.
Và tôi sẽ chạy tệp APK Compose.
Đây là các APK thông thường có sẵn được xây dựng cho Android x86.
Và đây là một ứng dụng thông thường đang chạy đầy đủ.
Tại sao tôi lại thấy điều này rất thú vị? Đó là vì đây chỉ là một quy trình duy nhất.
Bạn có thể xem Logcat trong kết quả đầu ra tiêu chuẩn.
Không có ứng dụng nào khác đang chạy.
Bạn có thể chạy nhiều lệnh này.
Nó cực kỳ nhẹ.
Tính năng này không cần ảo hoá lồng nhau.
Nó chạy trên một máy ảo.
Nó chạy cùng với tác nhân của bạn, nếu bạn có một đám mây tác nhân, nó sẽ chạy ở đó.
Hãy để tôi cho bạn thấy khả năng của tính năng này.
Vì vậy, chúng tôi có một trong những ứng dụng tham khảo của Google, Now in Android.
Ứng dụng này có quyền truy cập mạng.
Và bạn có thể thấy những thứ đó.
Trên thực tế, Hội nghị Nhà phát triển Android năm 2022 sắp diễn ra, vì vậy, hãy sẵn sàng tham gia.
Nhưng hãy để tôi giới thiệu một ứng dụng lớn hơn, cụ thể là một ứng dụng thực tế, ứng dụng Pocket Casts.
Ứng dụng này có các đối tượng dùng chung (SO) thực tế.
Vì vậy, chúng tôi có một lớp dịch để có thể chạy các đối tượng dùng chung (SO) gốc trên Linux.
Nhưng tôi sẽ không phát podcast, mà chúng ta có âm thanh.
Và phần cuối cùng, để cho bạn thấy tính năng này mạnh mẽ như thế nào, giả sử bạn có một activity gốc hoàn chỉnh, nơi phần lớn ứng dụng này là OpenGL.
Đây là một ứng dụng OpenGL ES 1 cũ, nhưng chúng tôi cũng có bản dịch để chạy trên máy tính và chúng tôi có thể chơi được.
Rất tiếc.
Chúng tôi đang chạy tính năng này trên máy tính của bạn.
Chỉ vậy thôi.
Thank you so much.
Quay lại với Adarsh.
Cảm ơn Esteban.
Vì vậy, những tính năng mà bạn vừa thấy Esteban minh hoạ từ dòng lệnh cũng cực kỳ hữu ích cho các tác nhân mà bạn sử dụng thông qua các ứng dụng dành cho máy tính, như Google Antigravity, Claude Code và Codex của OpenAI.
Xin lưu ý rằng tại sự kiện I/O năm nay, chúng tôi đã ra mắt tính năng hỗ trợ phát triển Android được tích hợp trực tiếp vào Antigravity thông qua trình bổ trợ Android CLI chính thức.
Trình bổ trợ này khởi động tác nhân bằng Android CLI, cũng như các kỹ năng và kiến thức chính thức về Android.
Vì vậy, nhân viên hỗ trợ luôn có các nguyên tắc và tiêu chuẩn kiến trúc mới nhất, thay vì dữ liệu huấn luyện đã lỗi thời.
Hôm nay, trình bổ trợ Android CLI cho Antigravity đã được cập nhật để xây dựng các tính năng tích hợp sâu hơn dành riêng cho nhà phát triển Android, bắt đầu bằng khả năng hỗ trợ kết xuất và xem Bản xem trước Compose cũng như tương tác với thiết bị ngay trong Antigravity.
Bây giờ, tôi sẽ cho bạn xem một tính năng thú vị hơn nhiều.
Bây giờ, tôi đang ở trong Antigravity và tôi sẽ bắt đầu.
Tôi đã tải ứng dụng Pocket Casts và tôi sẽ yêu cầu tác nhân phân tích một trong những màn hình này, được tạo trong khung hiển thị.
Tôi đã chuyển đổi sang Compose, nhưng hãy giúp tôi tối ưu hoá cho màn hình lớn hơn.
Làm cho ứng dụng thích ứng.
Tận dụng nhiều không gian màn hình hơn.
Và tôi đã cung cấp cho Gemini một vài thiết bị tham chiếu để Gemini xử lý và thực hiện một số việc.
Trong khi chờ đợi, tôi sẽ hướng dẫn bạn cách thiết lập dễ dàng.
Trong trình đơn bên, tôi chỉ cần chuyển đến phần Tuỳ chỉnh và chúng ta có thể thấy một số mục tích hợp có sẵn.
Và trong mục Xây dựng bằng Google là trình bổ trợ Android CLI.
Tại đây, tôi có thể xem tất cả những tính năng thú vị của Gemini, nhiều tính năng trong số đó đã được minh hoạ hôm nay.
Chúng ta có thể thấy các kỹ năng đi kèm với trình bổ trợ.
Tất nhiên, tính năng này cho phép bạn thêm một loạt kỹ năng khác và một số tính năng tích hợp sâu hơn mà chúng tôi sẽ nói đến và giới thiệu cho bạn ngay bây giờ.
Vì vậy, nếu tôi quay lại đây, thì chỉ cần thực hiện một số bước cuối cùng.
Tính năng này sẽ phân tích bản xem trước đó và cho tôi biết những gì nó thấy, cùng với một số hướng dẫn và đề xuất tối ưu hoá.
Chúng ta sẽ đợi một chút.
Rõ ràng là mọi người đều đang thức dậy, khởi động tác nhân của họ, nên tôi đang cạnh tranh một chút.
Được rồi, tuyệt.
Vậy là xong.
Như bạn có thể thấy, một số thiết bị tham chiếu đã được thiết lập và tôi có thể nhấp vào khối này, rất hữu ích cho tôi.
Vì vậy, để hiển thị chế độ xem này một cách liền mạch, tôi vẫn đang theo dõi quy trình, tôi đang xem một số hướng dẫn mà chế độ xem này cung cấp, cho biết: "Này, bạn biết đấy, rõ ràng là có một bố cục dọc, đặc biệt là đối với một số màn hình rộng hơn, điều đó không hữu ích.
Hãy chuyển sang bố cục hai ngăn."
Vì vậy, chúng ta không ở đây để kiểm tra khả năng giải quyết vấn đề đó của Antigravity, tôi thực sự đã làm điều đó, vì vậy tôi sẽ chuyển nhánh.
Để cho bạn thấy tốc độ lặp lại nhanh như thế nào, tôi sẽ tải lại và tất nhiên, tôi có thể trò chuyện với tác nhân, tôi có thể điều chỉnh chỗ này chỗ kia, thậm chí tôi không cần phải tải lại bản xem trước theo cách thủ công.
Tác nhân sẽ tự động làm việc đó cho tôi mà không cần phải xây dựng và triển khai tốn kém. Tôi có thể lặp lại siêu nhanh ngay trong Antigravity.
Tất nhiên, chúng ta cũng muốn xem giao diện này trên một thiết bị thực tế.
Vì vậy, tôi có thể mở Trung tâm thiết bị Android.
Để tôi quay lại đây một chút.
Nếu bạn thấy quen thuộc, thì giao diện này rất giống với trình quản lý thiết bị trong Android Studio, nơi tôi có thể thấy nhiều thiết bị mà tôi đã thiết lập.
Nếu kết nối với thiết bị từ xa, tôi cũng sẽ thấy thiết bị đó ở đây.
Và nếu cần một thiết bị mà Android CLI có thể tạo, tôi cũng có thể tạo thiết bị đó khá nhanh tại đây.
Một lần nữa, tất cả những điều này đều được hỗ trợ bởi Android CLI.
Vậy nên tôi sẽ vào đây và kết nối với thiết bị.
Và nếu tôi mở khoá, ôi thôi.
Tôi có thể thấy ứng dụng đã cập nhật ngay tại đây.
Và tôi có thể tương tác với ứng dụng, xác minh rằng ứng dụng đang hoạt động như tôi mong đợi.
Và tôi cũng có thể kiểm tra xem nó có thích ứng hay không.
Để tôi quay lại đây.
Hãy xem các nút tiện lợi mà tôi có thể sử dụng.
Được rồi.
Ồ, không.
Được rồi, chúng ta bắt đầu thôi.
Hãy để tôi đặt ứng dụng này vào bố cục chia đôi màn hình và tôi có thể thấy ứng dụng tự động thích ứng với bố cục một ngăn đó.
Và nếu tôi mở lại, nó sẽ điều chỉnh qua lại.
Đó là trình bổ trợ Android CLI mới cập nhật cho Google Antigravity, không chỉ có tất cả các tính năng mới nhất mà chúng tôi đã minh hoạ cho bạn, mà còn có các tính năng tích hợp sâu này.
Chúng tôi cũng có các trình bổ trợ chính thức cho Claude Code và Codex, đồng thời sẽ sớm ra mắt một số chế độ tích hợp sâu hơn.
Được rồi.
Được rồi.
Vì vậy, nhờ các kỹ năng về Android CLI và trình bổ trợ chính thức cho tác nhân, chúng tôi đang giúp các tác nhân hoàn thành nhiều việc hơn với chất lượng cao hơn và trong thời gian ngắn hơn.
Ví dụ: trong trường hợp này, chúng tôi yêu cầu Claude Opus điều hướng một ứng dụng qua 6 hành trình của người dùng riêng biệt trên 6 thiết bị khác nhau, đồng thời sử dụng Android CLI để tìm và khắc phục lỗi rò rỉ bộ nhớ.
Nhưng chúng tôi cũng yêu cầu Claude Opus thử giải quyết cùng một vấn đề mà không dùng Android CLI.
Android CLI đã mang lại tác động rõ rệt đến hiệu quả của nhân viên hỗ trợ.
Khi sử dụng Android CLI, chúng ta có thể thấy các tác nhân Claude có thể hoàn thành nhiệm vụ nhanh gấp đôi, sử dụng ít mã thông báo hơn đáng kể.
Android CLI không chỉ là một công cụ tiện lợi cho nhà phát triển, mà còn thay đổi căn bản hiệu quả của các tác nhân AI trong việc xử lý những nhiệm vụ khó khăn của nhà phát triển Android.
Chúng tôi cũng nhận thấy mức tăng tương tự đối với nhiều lệnh khác mà chúng tôi đã giới thiệu hôm nay.
Ví dụ: với tính năng xem trước, thay vì phải biên dịch chậm và chạy các vòng lặp để kiểm tra thành phần kết hợp, các tác nhân sẽ hiển thị bản xem trước ngay lập tức và có thể cho bạn thấy bản xem trước đó, giúp giảm thời gian lặp lại tới 77%.
Với lệnh Phân tích, các quy trình kiểm tra và bản dựng phức tạp vốn cần hàng chục lượt khứ hồi giờ đây được thu gọn thành một lệnh có cấu trúc duy nhất, giúp giảm 5,5 lần số lượng mã thông báo đầu ra.
Ngoài ra, lệnh Input của CLI hiện sử dụng các hành động ngữ nghĩa có cấu trúc để tránh tình trạng ảo tưởng của tác nhân và các phép tính toạ độ phức tạp, giúp tăng 25% tốc độ thực thi nhiệm vụ tổng thể.
Vì vậy, điểm mấu chốt ở đây rất đơn giản: việc cung cấp cho tác nhân các công cụ CLI có cấu trúc dành riêng cho Android không chỉ giúp tiết kiệm thời gian và mã thông báo, mà còn loại bỏ trở ngại ngay tại nơi hầu hết các tác nhân đều thất bại.
Vì vậy, mặc dù đây là các thử nghiệm nội bộ của chúng tôi, nhưng chúng tôi mời tất cả các bạn cập nhật Android CLI và tự mình dùng thử.
Được rồi.
Bây giờ, hãy cùng tìm hiểu về công cụ được xây dựng toàn diện cho nhà phát triển Android, bao gồm trình chỉnh sửa, hệ thống xây dựng, trình mô phỏng, trình phân tích tài nguyên, trình kiểm tra và nhiều công cụ khác.
Tất nhiên, tôi đang nói về Android Studio.
Vì vậy, Android Studio đã dẫn đầu xu hướng phát triển dựa trên tác nhân trong IDE bằng cách tích hợp sâu Gemini.
Và giờ đây, việc truy cập vào Gemini từ Android Studio trở nên dễ dàng hơn bao giờ hết.
Giờ đây, bạn có thể sử dụng hạn mức trong gói thuê bao Google AI Pro hoặc AI Ultra hiện có, hoặc kết nối thông qua tài khoản doanh nghiệp Gemini Enterprise của tổ chức.
Nhưng chúng tôi cũng nghe các nhà phát triển nói rằng: "Tôi và nhóm của tôi đã có một tác nhân mà chúng tôi sử dụng, không phải Gemini.
Chúng tôi trả tiền cho dịch vụ này và đã định cấu hình dịch vụ.
Làm cách nào để sử dụng tính năng đó trong Android Studio?"
Hãy cùng tìm hiểu nhanh cách bạn có thể làm điều đó nhờ tính năng hỗ trợ Sử dụng tác nhân của riêng bạn trong Android Studio Rabbit 2.
Nếu chúng ta có thể chuyển đến đơn vị minh hoạ.
Tuyệt vời.
Được rồi, tuyệt.
Vậy nên, tôi đang ở đây với ứng dụng Pocket Casts trong Android Studio.
Và việc đầu tiên tôi muốn làm là thiết lập tác nhân.
Vì vậy, tôi sẽ chuyển đến cửa sổ Cài đặt.
Trong phần Công cụ, AI, rồi đến Nhân viên hỗ trợ, tôi có thể thấy màn hình mới để thiết lập nhân viên hỗ trợ mà tôi chọn.
Android Studio đã có sẵn một tác nhân tích hợp, nhưng như bạn thấy, tôi đã định cấu hình thêm một vài tác nhân và xác thực, bao gồm cả tác nhân Claude, tác nhân này đã sử dụng gói thuê bao mà tôi dùng với Claude Code bên ngoài Android Studio.
Nhưng tôi cũng có thể, bạn biết đấy, trỏ nó đến một khoá API hoặc cấu hình.
Nếu không thấy tác nhân mà bạn muốn hoặc sử dụng, bạn có thể chọn trong số các tác nhân trên thị trường ngày càng phát triển.
Vì vậy, hãy nhớ xem qua.
Được rồi.
Tôi đã làm việc đó nên giờ tôi sẽ chuyển sang cửa sổ Tác nhân.
Hãy bắt đầu với một ví dụ đơn giản.
Này, bạn là ai?
Bạn có thể sử dụng những công cụ nào của Android Studio?
Được rồi.
Ở đây, tôi đã chọn tác nhân Claude, nhưng bạn có thể thấy rằng tôi có thể chọn trong số các tác nhân khác mà tôi đã định cấu hình, cũng như chọn bất kỳ mô hình nào mà tôi có quyền truy cập thông qua gói thuê bao của mình.
Và đây là câu trả lời xác nhận: "Chào bạn, tôi là Claude Code.
Bạn đang dùng Opus 5.5."
Và đây là tất cả công cụ mà chúng tôi đã phát triển trong nhiều năm qua, được tối ưu hoá cho việc phát triển Android, mà tác nhân hiện có thể truy cập thông qua Android Studio.
Từ việc tìm và sửa đổi tệp, phân tích tĩnh và phân tích tệp, xây dựng, đồng bộ hoá, kết xuất bản xem trước Compose, triển khai thiết bị và tất nhiên là truy cập vào một kho kiến thức phong phú được tích hợp sẵn.
Được rồi, hãy thử một câu hỏi khó hơn một chút.
Tôi phải sao chép bảng tóm tắt nhỏ của mình vào đây.
Chúng tôi biết rằng khi các tác nhân tạo ra ngày càng nhiều mã mỗi ngày, việc xem xét tất cả mã đó vẫn là một thách thức.
Là nhà phát triển, bạn vẫn chịu trách nhiệm về chất lượng của mã được cung cấp cho người dùng và chúng tôi muốn hỗ trợ bạn về vấn đề đó.
Vì vậy, chúng tôi xin giới thiệu tính năng Xem xét thay đổi.
Hãy cùng tìm hiểu.
Và những thay đổi này không nhất thiết phải là thay đổi cục bộ.
Tôi chỉ cần trỏ đến một yêu cầu kéo đã có trong nhật ký phiên bản của Pocket Casts và Gemini sẽ phân tích yêu cầu đó.
Quá trình này mất một chút thời gian, nên tôi đã tạo sẵn một tệp.
Vậy nên, đây là kết quả.
Tôi không cần phải xem qua 15 tệp đã thay đổi hoặc 800 dòng mã.
Tôi có thể truy cập vào đây và ngay lập tức, tôi biết được bản chất của những thay đổi trong yêu cầu lấy dữ liệu này.
Và về cơ bản, nhóm đã thêm cử chỉ vuốt hết cỡ để thêm hoặc xoá dấu trang.
Nhưng tôi có thể thấy rằng tính năng Xem xét thay đổi đã phát hiện một số vấn đề.
Và về cơ bản, điều xảy ra là nó kích hoạt một hành động vuốt hoàn toàn ở mỗi lần kết hợp lại.
Vì vậy, nếu tôi làm điều gì đó như xoá dấu trang, tôi sẽ thấy hộp thoại xác nhận đó xuất hiện nhiều lần.
Và điều đó thật tuyệt vời.
Báo cáo này cho thấy những vấn đề lớn sau đây, cùng với một số vấn đề khác.
Tôi có thể xem và hiểu rõ vấn đề là gì.
Nó tham chiếu đến mã liên quan và có một bản sửa lỗi đã được khoá và tải.
Và điều này thật tuyệt, vì tôi có thể thấy rõ cách khắc phục được gửi đến nhân viên hỗ trợ.
Và nếu có bất kỳ điều gì tôi muốn sửa đổi hoặc điều chỉnh, tôi có thể làm ngay tại đây.
Tôi có thể xem qua danh sách này và đánh dấu những vấn đề tôi muốn khắc phục.
Và cuối cùng, tôi có thể nói: "Này, hãy khắc phục tất cả vấn đề đã chọn".
Nhưng tôi cũng có thể tạo một video hướng dẫn.
Nếu tôi muốn tìm hiểu sâu hơn về cách tất cả những thay đổi này kết hợp với nhau trong nhiều chủ đề.
Vì vậy, trong hướng dẫn này, chúng ta có thể thấy các thay đổi trong yêu cầu kéo này được nhóm theo chủ đề.
Và tại đây, chúng ta có thể thấy vấn đề mà chúng ta đã nói đến trước đó, trong đó một thao tác vuốt đầy đủ có thể chạy nhiều lần trong khi hàng kết hợp lại.
Tôi có thể hiểu được sự khác biệt, những thay đổi trong mã.
Tôi có thể chấp nhận những thay đổi này sau khi xem xét.
Tôi có thể chuyển sang trình chỉnh sửa nếu muốn tìm hiểu sâu hơn. Tất nhiên, Android Studio giúp bạn dễ dàng thao tác trên toàn bộ mã nguồn.
Đó là tính năng Xem xét thay đổi do AI đề xuất và hỗ trợ cho tính năng Mang theo tác nhân của riêng bạn, cả hai đều có trong phiên bản ổn định của Android Studio Rabbit 2 cùng với nhiều tính năng khác: từ chế độ lập kế hoạch giúp bạn thực sự tạo ra các nhiệm vụ phức tạp hơn cùng với tác nhân của mình, cho phép bạn làm nhiều việc hơn cùng lúc thông qua các cuộc trò chuyện song song, khả năng khắc phục và gỡ lỗi, cho dù là từ thực địa hay cục bộ, quyền truy cập vào Gemma 4 ngoại tuyến và nhiều tính năng khác.
Vì vậy, nếu bạn không dùng phiên bản Canary mới nhất (Android Studio Rabbit 3), hãy đảm bảo bạn đang dùng phiên bản ổn định mới nhất.
Hôm nay, chúng ta đã xem xét quy trình phát triển Android hiện đại trên ba nền tảng riêng biệt.
Trong phần Với Android CLI từ thiết bị đầu cuối, chúng tôi cung cấp quyền truy cập vào các chỉ số thực tế, khả năng kết nối với thiết bị từ xa hoặc cục bộ, khả năng phân tích hiệu suất của ứng dụng bằng tính năng phân tích và theo dõi phức tạp, v.v.
Và những lệnh này sẽ trở nên mạnh mẽ hơn nhiều khi được các tác nhân như Google Antigravity sử dụng.
Trong đó, trình bổ trợ Android CLI chính thức đã được cập nhật để cung cấp các tính năng tích hợp sâu hơn, được thiết kế riêng cho nhà phát triển Android.
Ngoài ra, chúng tôi cũng có các trình bổ trợ chính thức cho Codex và Claude Code, trong đó một số chế độ tích hợp sâu hơn sẽ ra mắt muộn hơn một chút.
Cuối cùng, chúng tôi đã trình bày cách đưa tính năng Mang theo tác nhân của riêng bạn thông qua ACP trực tiếp vào Android Studio Rabbit 2, cùng với các tính năng hấp dẫn khai thác những tác nhân đó, chẳng hạn như Đánh giá thay đổi bằng AI.
Nhưng trong kênh Canary, còn có nhiều tính năng khác mà chúng tôi chưa có dịp đề cập, chẳng hạn như hệ thống bản dựng khai báo được xây dựng riêng cho Android có tên là Lightbuild, cũng như các trợ lý di chuyển tận dụng tác nhân để giúp bạn chuyển đổi khung hiển thị sang Compose nhanh hơn, chính xác hơn và có chất lượng cao hơn.
Bài nói chuyện này là thông tin tổng quan nhanh về nhiều lĩnh vực tuyệt vời mà chúng tôi đang đầu tư.
Vì vậy, để tìm hiểu sâu hơn về các chủ đề mà chúng ta đã đề cập hôm nay, hãy xem một số phiên khác trong hội nghị này.
Nhưng trước khi kết thúc, chúng tôi hy vọng bạn đã nắm rõ một thông điệp, cho dù đó là nguyên mẫu Android hay việc chúng tôi cho phép bạn chọn tác nhân của riêng mình trong Android Studio, hoặc những khoản đầu tư mà chúng tôi đã thực hiện vào Android CLI, chúng tôi luôn lắng nghe cộng đồng và thực sự cần ý kiến phản hồi của bạn để đảm bảo rằng chúng tôi đang phục vụ bạn tốt nhất có thể.
Vì vậy, hãy quét mã QR này và trả lời một vài câu hỏi để tiếp tục gửi cho chúng tôi những ý kiến phản hồi hữu ích.
Đến đây là hết phần trình bày của Esteban và tôi.
Cảm ơn tất cả các bạn và chúc các bạn có một Hội nghị Nhà phát triển Android tuyệt vời.