Kể từ khi xuất hiện vào năm 2022, các chatbot AI như ChatGPT hay Gemini là những công cụ đạt năng lực, giúp người dùng giải quyết nhiều vấn đề khác nhau. Một trong số đó là trình cài đặt, khi các chatbot AI ngày càng được cải tiến để trở nên thông minh hơn, có thể lập trình các đoạn mã (mã) chính xác và thậm chí có thể thay thế một phần công việc của nhiều người.
Ở mức độ trung bình, tôi đã thử sử dụng Gemini, một chatbot AI của Google để xây dựng một ứng dụng Android cho công việc tạo nội dung. Dù mình không có kinh nghiệm lập trình hay tạo các ứng dụng Android, song Gemini vẫn có thể hoàn thành ứng dụng chỉ trong 2 ngày, với độ chính xác cao và đủ sức mạnh phục hồi của mình.
Là một người sáng tạo nội dung, vì thế mình thường xuyên được tiếp xúc và sử dụng các mẫu điện thoại, máy tính bảng mới, kể cả chính hãng và xách tay. Tuy nhiên, một trong những công đoạn “nhàm chán” và khá mất thời gian là việc thiết lập và cài đặt các ứng dụng cần thiết phục vụ làm đánh giá.
Vì thế, tôi đã có ý tưởng thiết lập một ứng dụng Android đơn giản, cài đặt và sử dụng trên các mẫu điện thoại và máy tính bảng chạy Android. Nó sẽ giúp người dùng cài đặt nhanh chóng các ứng dụng đánh giá dịch vụ, từ mạng xã hội, điểm chuẩn ứng dụng cho trò chơi. Sau khi cài đặt xong, mình sẽ lưu trữ tệp .APK của ứng dụng lên đám mây và rút gọn thành một đường dẫn. Sau này, mỗi khi thiết lập một chiếc máy Android mới, mình chỉ cần truy cập đường dẫn rút gọn, tải ứng dụng về và tiến hành sử dụng.
Là một người sáng tạo nội dung (người sáng tạo nội dung), cá nhân mình không có nhiều kiến thức về trình lập, cũng như cơ sở mới chỉ tiếp nối với một số chương trình lập trình ngôn ngữ như C++, Python hay Java. Việc tự thiết lập một ứng dụng Android, vốn sử dụng ngôn ngữ Kotlin là điều không dễ dàng. Vì thế, tôi đã sử dụng chatbot Gemini trong quá trình cài đặt, chỉnh sửa mã sửa đổi và xây dựng ứng dụng.
Phiên bản chatbot mình sử dụng là Gemini 2.5 Pro mới của Google, đi kèm với gói Google AI Pro. Nếu cũng có ý định tự thiết lập một ứng dụng bằng AI, người dùng nên sử dụng các nâng cấp mô hình như GPT-5 Thought hay Opus 4.1 của Claude.
Trước đó, cô yêu cầu Gemini đóng vai trò là một lập trình viên chuyên nghiệp, sau đó đưa ra yêu cầu để AI có thể nắm bắt được. Điều này đảm bảo Gemini bạch yêu cầu (role), một trong ba yếu tố trong công thức viết nhắc RTF (Role-Task-Format) .
Trong box chat này, bạn sẽ đóng vai một lập trình viên chuyên nghiệp, cùng tôi xây dựng một ứng dụng Android và có thể chạy được trên một chiếc điện thoại Android.
Trước mắt, hãy xác nhận rằng bạn sẵn sàng giúp tôi.
Sau khi nhận nhiệm vụ, mình tiếp tục cung cấp cho Gemini bối cảnh, ý tưởng về ứng dụng và sơ đồ nhanh một vài tính năng có trong ứng dụng. Gemini sau đó sẽ đưa ra một trình bày khá chi tiết, tất cả người dùng có thể chỉnh sửa hoặc thay đổi trình bày này theo ý muốn.
Bối cảnh đưa ra như sau: Tôi thường xuyên phải làm đánh giá các mẫu điện thoại xách tay từ Trung Quốc. Các mẫu máy này sẽ không có sẵn cửa hàng ứng dụng Google Play Store, và việc cài đặt các ứng dụng hay thiết lập tài khoản sẽ diễn ra tương đối mất thời gian và công sức.
Vì thế, tôi muốn tạo ra một ứng dụng Android. Ứng dụng này sẽ cung cấp các công cụ để tôi có thể cài đặt nhanh cửa hàng Google Play Store và một số ứng dụng bên thứ ba.
Ở bước đầu tiên, Gemini sẽ yêu cầu cài đặt Android Studio, ứng dụng cho phép cài đặt, kiểm tra và xây dựng các ứng dụng cho hệ điều hành Android.
Mình đã từng sử dụng Android Studio nên cài đặt hay nhận biết giao diện sẽ không quá khó khăn. Tuy nhiên, nếu là người chưa có kinh nghiệm, người dùng nên dành một khoảng thời gian ngắn để tìm hiểu và trải nghiệm các tính năng cơ bản trong Android Studio, bao gồm cả các thuật ngữ như Jetpack Compose.
Sau khi cài đặt thành công, Gemini sẽ yêu cầu người dùng thảo luận chi tiết về các tính năng và cách thức hoạt động của ứng dụng. Đây là phần quan trọng nhất; và để trình bày trình cài đặt, người dùng nên trình bày chi tiết và rõ ràng từng mục để AI có thể nắm bắt được. Quan trọng hơn, họ cần hiểu rõ ràng, Tường tận về ứng dụng mà mình đã xây dựng chuẩn, rằng nó có các chức năng và từng chức năng có cách hoạt động như thế nào.
Với ứng dụng của mình, mình có chia màn hình làm việc thành bốn phần khác nhau, mỗi phần sẽ tương thích với việc cài đặt các ứng dụng với các phân loại khác nhau, bao gồm cài đặt cửa hàng Play Store, cài đặt điểm chuẩn ứng dụng và cài đặt thông tin ứng dụng thông thường. Mình cũng đã tự “hình dung” trong đầu về giao diện của ứng dụng, điều này nhằm giúp việc thiết kế và bố trí giao diện về sau trở nên dễ dàng hơn.
Sau đó, Gemini sẽ yêu cầu mình mô tả về giao diện của ứng dụng. Ở đây, để dễ dàng hình dung thì mình có giao diện vẽ phác họa ứng dụng với các nút nhấn hoặc thanh điều hướng đầy đủ bằng phần mềm Adobe Photoshop. Sau đó, chụp lại toàn bộ giao diện và yêu cầu Gemini phân tích bằng hình ảnh. Với các mẫu đời mới như Gemini 2.5 Pro, AI đã có thể nhận dạng các thông tin xác thực khác trong tệp tải lên ảnh, từ đó đưa ra câu trả lời xác thực.
Sau khi hoàn thành, mình sẽ đến bước lập trình chính. Tại đây, Gemini sẽ cung cấp chi tiết về cách khởi động và làm việc trong Android Studio và các đoạn mã Kotlin để anh có thể chuyển tiếp vào ứng dụng.
Quá trình mã bao gồm cả các giai đoạn kiểm tra và sửa lỗi diễn ra trong thời gian khá lâu, khoảng gần 1 ngày. Ngoài ra, ứng dụng của mình cũng có giao diện và cách thức hoạt động khá đơn giản (chủ yếu là nguồn link cài đặt sang Play Store, ngoài ra mình còn nén thêm một số tệp .ẠPK vào để cài đặt trực tiếp), nên việc cài đặt cũng không gặp nhiều khó khăn. Nếu tự thực hiện ứng dụng với cấu trúc phức tạp hơn, trình cài đặt, hãy kiểm tra AI chắc chắn sẽ phức tạp hơn nhiều.
Sau khi thiết lập các chức năng chính, Gemini sẽ yêu cầu người dùng thiết kế giao diện ứng dụng. Ở đây, mình yêu cầu chatbot AI thực hiện một số thao tác cơ bản như chỉnh sửa lại phông chữ, thêm màu nền và tùy biến lại một số nút ấn sao cho mắt đẹp hơn. Nhìn chung, công đoạn này diễn ra khá có lợi và không bị mất nhiều thời gian.
Cuối cùng, sau khi kiểm tra thành công, mình tiến hành đóng gói ứng dụng. Gemini đưa ra các công cụ thực thi theo cách đặt tên, tạo ký tự để xây dựng tệp .APK. Sau đó, cô ấy chỉ cần chuyển ứng dụng vào điện thoại và tiến hành thử nghiệm.
Có một số nhận xét và đánh giá của mình trong quá trình xây dựng ứng dụng Android này với Gemini.
Đầu tiên, mã được đưa ra từ Gemini cho độ chính xác cao . Trong đa số trường hợp, khi nhận được mã từ Gemini và dán vào Android Studio thì ứng dụng đều không có lỗi. Tất nhiên, đôi khi code cho ra sẽ không hợp lý với ý của mình, ví dụ như chữ chữ bị quá nhỏ, nút nhấn bị trượt hay trong code có một số lớp (lớp) mới chưa được nhập (nhập) vào và Gemini không báo trước.
Chỉ có một lỗi khiến mình khá khó chịu trong quá trình code với Gemini. Khi yêu cầu sửa một tính năng trong bất kỳ chức năng nào, Gemini thường sẽ gửi lại toàn bộ mã mới cho chức năng đó. Tuy nhiên, có khá nhiều lần mới mã lại bị mất một số đoạn bên trong (vốn đã có từ mã cũ), dẫn đến cú pháp báo lỗi hoặc bị mất chức năng trong quá trình kiểm tra. Tuy nhiên, công việc chỉnh sửa lại cũng không bị mất nhiều thời gian.
Tiếp theo, công việc giao diện của Gemini thay trực quan và thân thiện với chương trình cài đặt . Ở phần hạn chế, khi chatbot AI gửi một đoạn mã rất dài và mình cần cuộn xuống dưới cùng, hệ thống vẫn ghi một nút sao chép bên trên để mình có thể dễ dàng chuyển vào Android Studio.
Trong các đoạn mã được gửi, Gemini cũng phân loại bằng màu sắc của các thành phần như hàm tên, văn bản bên trong hay một số chi tiết quan trọng.
Trong quá trình xây dựng ứng dụng, khi phát hiện lỗi, tôi thường chụp lại màn hình lỗi và gửi cho Gemini. Việc chatbot có thể nhận dạng nội dung tốt có trong ảnh giúp công việc tiếp theo với AI trở nên dễ dàng và thuận tiện hơn rất nhiều. Ngoài ra, mình cũng có thể phản hồi bằng một số câu “vui vẻ” như: “Code của bạn vừa gửi không hiện cả gì” , song AI vẫn có thể nhận dạng vấn đề và giải quyết một cách đơn giản.
Cuối cùng, câu trả lời được Gemini đưa ra rất chi tiết, cụ thể và dễ hiểu ngay đối với những người không có kinh nghiệm và kiến thức cốt lõi như mình. Mỗi khi đưa ra một mã mới, chatbot đều có một phần giải thích xem nó có chức năng gì, hàm này được sử dụng để làm gì, các thuộc tính hay biến quan trọng. Tất nhiên, có thể điều này là một phần được làm ngay từ đầu, mình đã mô tả bản thân không phải là người có kinh nghiệm lập trình nên AI sẽ giải quyết kỹ năng hơn ở từng câu trả lời.
Có thể thấy, với sự trợ giúp từ các công cụ AI như Gemini, ngay cả một người không có trình cài đặt kinh nghiệm như mình cũng có thể tự tạo và sử dụng thành công một ứng dụng Android. Với những người không có chuyên môn nhưng cần xây dựng một ứng dụng đơn giản, phục vụ công việc, học tập, họ hoàn toàn có thể thử tự làm các chatbot như thế này.