- Android CLI mới là giao diện dựa trên terminal, có thể tích hợp với nhiều agent và công cụ AI khác nhau để tăng tốc phát triển ứng dụng Android lên tới 3 lần
- Hoạt động cùng Gemini, Antigravity, Claude Code, Codex và nhiều công cụ khác, đồng thời cung cấp môi trường phát triển tuân theo các mẫu khuyến nghị và best practice mới nhất ngay cả bên ngoài Android Studio
- Thông qua Android skills và Android Knowledge Base, LLM có thể tận dụng các guideline mới nhất và tự động thực thi những workflow phức tạp
- Có thể thực hiện quản lý SDK, tạo project, chạy thiết bị, cập nhật bằng lệnh CLI, đồng thời sử dụng hiệu quả trong môi trường CI và tự động hóa
- Ở giai đoạn nguyên mẫu, có thể mở rộng sang Android Studio để hiện thực hóa trải nghiệm phát triển tăng tốc bằng AI tích hợp chỉnh sửa trực quan, debug và profiling
Giới thiệu Android CLI và các công cụ phát triển dựa trên agent
- Công bố Android CLI mới và các tài nguyên liên quan nhằm hỗ trợ nhà phát triển Android sử dụng nhiều agent và công cụ khác nhau như Gemini, Antigravity, Claude Code, Codex
- Bộ công cụ này bao gồm Android skills và Android Knowledge Base, mang lại môi trường phát triển hiệu quả tuân theo các mẫu khuyến nghị và best practice mới nhất ngay cả bên ngoài Android Studio
- Từ người mới bắt đầu đến lập trình viên dày dạn kinh nghiệm, đều có thể phát triển ứng dụng trên cả mobile lẫn web với sự hỗ trợ của AI và các guideline mới nhất
- Ngay cả khi bắt đầu bằng workflow dựa trên CLI, vẫn có thể chuyển sang Android Studio bất cứ lúc nào để tận dụng các công cụ và agent nâng cao nhằm cải thiện chất lượng ứng dụng
Android CLI tái xuất
- Android CLI mới hoạt động như một giao diện lập trình nhẹ để tương tác với Android SDK và môi trường phát triển ngay trong terminal
- Cung cấp các lệnh thiết lập môi trường, tạo project và quản lý thiết bị, đồng thời hỗ trợ các tính năng hiện đại và cập nhật dễ dàng
- Theo kết quả thử nghiệm nội bộ, Android CLI giúp giảm hơn 70% lượng token LLM sử dụng và tăng tốc công việc gấp 3 lần so với các công cụ hiện có
- Tính năng chính
- Quản lý SDK: tải xuống chỉ những thành phần cần thiết bằng
android sdk install
- Tạo project: tạo project mới dựa trên template chính thức bằng
android create, đồng thời tự động áp dụng kiến trúc được khuyến nghị
- Quản lý thiết bị và triển khai: tạo thiết bị ảo và chạy ứng dụng bằng
android emulator, android run
- Cập nhật: luôn duy trì tính năng mới nhất bằng
android update
- Có thể sử dụng trong CI, bảo trì và môi trường tự động hóa, với cấu trúc phù hợp cho phát triển Android phân tán
Tăng cường LLM bằng Android Skills chính thức
- Công bố kho lưu trữ GitHub Android skills nhằm cung cấp chỉ dẫn chính xác và có thể thực thi cần thiết khi LLM chạy các workflow phức tạp
- Mỗi skill được cấu thành dưới dạng đặc tả Markdown mô-đun theo định dạng
SKILL.md, và sẽ tự động kích hoạt khi khớp với metadata của prompt
- Các skill xử lý những lĩnh vực thường gây khó khăn trong phát triển Android, đồng thời hỗ trợ thực thi các mẫu tuân theo best practice và guideline mới nhất
- Ví dụ các skill có trong bản phát hành ban đầu
- Thiết lập và migration Navigation 3
- Triển khai hỗ trợ edge-to-edge
- Migration AGP 9 và XML-to-Compose
- Phân tích cấu hình R8, v.v.
- Có thể khám phá skill và thiết lập workflow bằng lệnh
android skills, đồng thời dùng cùng các skill do cộng đồng tạo ra
Cung cấp guideline mới nhất bằng Android Knowledge Base
- Android Knowledge Base là một nguồn dữ liệu chuyên biệt có thể truy cập qua lệnh
android docs hoặc trong phiên bản mới nhất của Android Studio
- Agent có thể tìm kiếm và tận dụng chỉ dẫn khuyến nghị và best practice mới nhất từ tài liệu Android Developers, Firebase, Google Developers, tài liệu Kotlin và nhiều nguồn khác
- Ngay cả khi dữ liệu huấn luyện của LLM đã cũ, vẫn có thể tạo ra câu trả lời dựa trên thông tin cập nhật về framework và pattern mới nhất
Mở rộng sang Android Studio
- Android CLI và các tài nguyên liên quan hỗ trợ dễ dàng chuyển từ phát triển nguyên mẫu sang Android Studio
- Trong Android Studio, có thể nâng cao chất lượng ứng dụng thông qua các tính năng nâng cao như chỉnh sửa mã trực quan, thiết kế UI, debug, profiling
- Có thể nhanh chóng tạo nguyên mẫu ý tưởng thông qua luồng New Project dựa trên AI
- Agent tích hợp hỗ trợ mở rộng ứng dụng sang nhiều loại thiết bị như smartphone, thiết bị gập, tablet, Wear OS, Android Auto, Android TV
- Cung cấp bộ công cụ phát triển tăng tốc bằng AI tích hợp toàn bộ ngữ cảnh source code của project cùng các công cụ debug, profiling và giả lập
Bắt đầu
- Android CLI hiện được cung cấp dưới dạng bản preview, và có thể sử dụng cùng Android skills và Knowledge Base
- Có thể tải xuống và dùng ngay tại d.android.com/tools/agents
1 bình luận
Ý kiến trên Hacker News
Có vẻ nhờ các agent mà các lập trình viên con người cuối cùng sẽ có được yêu cầu rõ ràng và môi trường tooling linh hoạt mà họ mong muốn suốt hàng chục năm
Việc làm cho hệ thống dễ để LLM hiểu nhìn chung cũng là làm cho con người dễ hiểu hơn. Tuy vậy, các công cụ “thiên về cảm tính” dạo gần đây vẫn thiếu cảm giác UX CLI tốt nên cấu trúc tham số hay cách đặt tên còn gượng gạo. Dù vậy vẫn tốt hơn nhiều so với không có gì
Tôi thấy thông báo rằng Google thu thập dữ liệu sử dụng Android CLI. Họ nói chỉ bao gồm lệnh, subcommand và thông tin flag chứ không có thông tin nhận dạng cá nhân, nhưng tôi vẫn nghĩ chẳng phải họ đã thu thập quá nhiều dữ liệu theo Chính sách quyền riêng tư của Google rồi sao. Tôi thắc mắc ngoài flag
--no-metricsra thì có cách nào tắt bằng biến môi trường khôngNgay cả khi có AI và tooling phù hợp, tôi vẫn tự hỏi liệu các doanh nghiệp cỡ vừa và lớn với nhiều nguồn lực có tiếp tục dùng ứng dụng webview hay wrapper đa mục tiêu hay không
Giá mà Apple cũng có thứ này. Tôi đang phát triển macOS/iOS mà không dùng Xcode, nhưng rất khó theo kịp các thay đổi. Đặc biệt là những thứ như AUv3 thì tôi vẫn chưa nắm được đúng nghĩa
Thứ thực sự cần là Flutter CLI, nhưng bổ sung lần này vẫn là một thay đổi đáng mừng
Tôi tò mò liệu có thể phát hành ứng dụng mà không phải chia sẻ ID của mình hay không. Tôi muốn một hệ sinh thái như vậy
Tôi thấy khó chịu khi đọc câu “cần một giao diện lập trình nhẹ để agent có thể truy cập Android SDK và môi trường phát triển”. Tôi không hiểu vì sao trước khi làm chatbot hài lòng thì họ lại không cung cấp một môi trường build Android bình thường tử tế
Giờ chỉ mong việc cài ứng dụng cũng có thể trở nên dễ như vậy