Claude Code, Codex hay Antigravity xây dựng ứng dụng Android tốt hơn?

Trong vài tháng qua, người dùng tên Bryan Wolfe đã vận hành một trang blog du lịch có tên GoingSolo.Life. Trang web này kết nối những người đi du lịch một mình với các lịch trình tham quan tại nhiều thành phố. Gần đây, ông bắt đầu phát triển một ứng dụng cho trang web này trên cả hai nền tảng Android và iOS. Đối với phiên bản Android, Bryan Wolfe quyết định sử dụng AI để thực hiện vì ông không muốn tốn công học ngôn ngữ lập trình Kotlin.

Vì vậy, Bryan Wolfe đã thực hiện một thử nghiệm. Viết một câu lệnh (prompt) mô tả ứng dụng Android mà mình hình dung, sau đó nhập nó vào Claude Code, Codex (của OpenAI) và Antigravity (của Google). Ông yêu cầu mỗi công cụ tự xây dựng và cài đặt ứng dụng lên chiếc Google Pixel của mình mà không cần hỗ trợ. Ban đầu, Bryan dự đoán rằng ít nhất một công cụ sẽ gặp lỗi trong quá trình xây dựng và cần sự can thiệp của người dùng để khắc phục.

Tuy nhiên, cả ba đều hoàn thành công việc. Các ứng dụng mà chúng tạo ra gần như tương đương nhau; điểm khác biệt chính nằm ở thời gian thực hiện và tần suất chúng tạm dừng để hỏi thêm thông tin.

Ứng dụng Claude Code, Codex và Antigravity được yêu cầu xây dựng

Hình ảnh ứng dụng về du thuyền do Antigravity của Google tạo ra
Hình ảnh ứng dụng về du thuyền do Antigravity của Google tạo ra

Một phần quan trọng của GoingSolo.Life là trung tâm thông tin về du thuyền, nơi người dùng có thể tìm thấy danh mục các chuyến hải trình, công cụ tìm kiếm du thuyền và danh sách cộng đồng Facebook của 11 hãng du thuyền khác nhau. Bryan đã sử dụng trang đó làm cơ sở thiết kế. Ứng dụng này (có tên là Solo at Sea) bao gồm thông tin về ba hãng: Royal Caribbean, Celebrity và Viking. Mỗi hãng có một tab Sailings hiển thị các thẻ thông tin có thể lọc được và một tab Communities liệt kê các nhóm Facebook tương ứng. Khi chạm vào một thẻ thông tin, ứng dụng sẽ mở trang web của hãng du thuyền hoặc thực hiện tìm kiếm trên Facebook thông qua trình duyệt.

Câu lệnh đưa ra đã mô tả chi tiết các phần còn lại của ứng dụng. Yêu cầu đặt ra là sử dụng Kotlin với Jetpack Compose, tích hợp sẵn dữ liệu mẫu thay vì thu thập dữ liệu trực tiếp (live scraping), và áp dụng bảng màu gồm xanh navy, vàng kim, đỏ gỉ sắt và màu kem của trang web. Ngoài ra, quy trình cũng xác định rõ đích đến cuối cùng: Xây dựng ứng dụng, cài đặt qua kết nối USB và khởi chạy nó trên chiếc Google Pixel 9 Pro XL chạy phiên bản Android 17 mới nhất.

Các quy tắc rất đơn giản. Mọi công cụ đều nhận được cùng một câu lệnh, y hệt từng từ một. Có thể chấp thuận các yêu cầu cấp quyền, nhưng không được phép viết code, dán thông báo lỗi hay gửi thêm hướng dẫn bổ sung.

Claude Code

Bryan chạy Claude Code trên tài khoản Claude Pro của mình với mô hình Opus 5.5 của Anthropic. Nó hoàn thành công việc trong chưa đầy 9 phút, nhanh nhất trong số ba công cụ.

Điều khiến đáng ngạc nhiên là nó rất ít khi cần đến sự can thiệp của người dùng. Claude Code chỉ yêu cầu cấp quyền khoảng 3 lần trong quá trình xây dựng, và mỗi yêu cầu đều đơn giản là chọn "có" hoặc "không" đối với quyền truy cập file và thư mục. Thời gian còn lại, người dùng chỉ cần ngồi quan sát nó làm việc.

Đây cũng là công cụ duy nhất để lại bước cuối cùng cho người dùng thực hiện. Khi Claude Code thông báo ứng dụng đã được cài đặt, điện thoại vẫn chưa tự mở ứng dụng, vì vậy người dùng phải tự tìm "Solo at Sea" trong ngăn kéo ứng dụng (app drawer). Sau đó, mọi thứ đều hoạt động hoàn hảo: Cả ba hãng du thuyền đều hiển thị trên màn hình chính, hai tab đều load dữ liệu thành công, bộ lọc hoạt động chính xác để thu hẹp danh sách, và mỗi thẻ thông tin được chạm vào đều mở ra trình duyệt.

Codex

Đối với Codex, Bryan sử dụng tài khoản ChatGPT Plus với mô hình GPT-6 Astra. Quá trình xây dựng mất hơn 14 phút một chút.

Codex yêu cầu cấp quyền khoảng 10 lần. Đó là một phần trong cơ chế hoạt động của Codex. Nó thực thi các lệnh bên trong một môi trường cô lập (sandbox) và sẽ hỏi ý kiến ​​người dùng trước khi thực hiện những thao tác bên ngoài môi trường đó; việc xây dựng ứng dụng Android đòi hỏi phải thực hiện nhiều thao tác bên ngoài như vậy, chẳng hạn như tải xuống các công cụ xây dựng hoặc giao tiếp với điện thoại qua kết nối USB.

Khi hoàn tất, ứng dụng "Solo at Sea" đã tự động mở trên điện thoại. Nó vượt qua mọi bài kiểm tra tương tự như phiên bản do Claude Code tạo ra.

Antigravity

Antigravity là một trình soạn thảo code đầy đủ tính năng chứ không chỉ là công cụ dòng lệnh. Bryan đã chạy nó trên gói đăng ký Gemini Pro sử dụng mô hình Gemini 3.8 Flash. Quá trình này mất hơn 22 phút, lâu gấp đôi so với Claude Code.

Nó cũng yêu cầu cấp quyền khoảng 30 lần, và một phần lý do là do cách thiết lập. Để đảm bảo sự công bằng với hai công cụ còn lại, Antigravity được đặt ở chế độ "Yêu cầu xem xét" (Request Review) – chế độ đòi hỏi xác nhận trước mỗi lệnh dòng lệnh. Theo mặc định, nhiều lệnh trong số đó lẽ ra đã được chạy trong môi trường cô lập (sandbox) mà không cần hỏi ý kiến ​​người dùng. Mô hình Flash của Gemini, một cấp độ nhẹ và nhanh hơn so với Opus 5.5 của Claude, được sử dụng. Dù vậy, ứng dụng vẫn tự động mở trên điện thoại và hoạt động y hệt như hai ứng dụng kia.

Vậy nên chọn công cụ nào để build ứng dụng Android?

Nếu đặt ba ứng dụng cạnh nhau, bạn sẽ khó mà phân biệt được ứng dụng nào do công cụ nào tạo ra. Mặc dù bố cục các thẻ (card) có đôi chút khác biệt, tất cả đều sử dụng cùng một kiểu phông chữ và các tab trông giống hệt nhau.

Nhìn lại câu lệnh (prompt) ban đầu, điều này hoàn toàn dễ hiểu. Câu lệnh đã chỉ định rõ tên các màn hình, những trường thông tin trên mỗi tab, màu sắc và cả framework cần dùng, vì vậy các agent hầu như không còn phải tự đưa ra quyết định nào. Một câu lệnh cởi mở hơn có thể đã tạo ra 3 ứng dụng hoàn toàn khác biệt.

Nếu chỉ đánh giá dựa trên ứng dụng hoàn thiện, thì không có công cụ nào thực sự vượt trội hơn hẳn. Dù chọn bất kỳ công cụ nào trong ba cái tên này, bạn đều có thể mô tả một ứng dụng Android bằng ngôn ngữ tự nhiên, rồi chờ xem nó tự động mở trên điện thoại của mình trong chưa đầy nửa giờ.

Sự khác biệt nằm ở quá trình thực hiện. Claude Code hoàn thành nhanh nhất và hầu như không cần người dùng can thiệp; đây sẽ là công cụ nên chọn vào lần tới khi bạn muốn dán câu lệnh rồi tranh thủ đi pha thêm cà phê. Codex mất thêm khoảng 5 phút và đặt ra nhiều câu hỏi hơn một chút. Antigravity chậm nhất với khoảng cách khá lớn và đòi hỏi nhiều sự phê duyệt nhất, mặc dù một phần là do cài đặt đã chọn.

Bất kỳ công cụ nào bạn đang trả phí sử dụng cũng có thể giúp bạn làm điều tương tự. Trong một số trường hợp, bạn thậm chí có thể tạo ứng dụng chỉ với một tài khoản AI miễn phí.

Thứ Sáu, 09/10/2026 08:50
5 ★ 1 👨 424
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖ AI cho người mới