Để trả lời câu hỏi đầu tiên của bạn: vâng, việc phát triển một ứng dụng Android bằng python thuần túy là hoàn toàn khả thi , để đạt được điều này, tôi khuyên bạn nên sử dụng BeeWare , chỉ là một bộ công cụ python , hoạt động cùng nhau rất tốt và chúng cho phép bạn phát triển các ứng dụng gốc nền tảng trong python.
hãy xem video này của người sáng tạo BeeWare giải thích và chứng minh hoàn hảo về ứng dụng của nó
Làm thế nào nó hoạt động
Ngôn ngữ triển khai ưa thích của Android là Java - vì vậy nếu bạn muốn viết một ứng dụng Android bằng Python, bạn cần có cách chạy mã Python của mình trên Máy ảo Java. Đây là những gì VOC làm. VOC là một trình chuyển tiếp - nó lấy mã nguồn Python, biên dịch nó thành CPython Bytecode, và sau đó chuyển đoạn bytecode đó thành bytecode tương thích với Java. Kết quả cuối cùng là các tệp mã nguồn Python của bạn được biên dịch trực tiếp sang tệp .class Java, tệp này có thể được đóng gói thành một ứng dụng Android.
VOC cũng cho phép bạn truy cập các đối tượng Java bản địa như thể chúng là các đối tượng Python, triển khai giao diện Java với các lớp Python và các lớp Java con với các lớp Python. Bằng cách sử dụng này, bạn có thể viết một ứng dụng Android trực tiếp dựa trên các API Android gốc.
Khi bạn đã viết ứng dụng Android gốc của mình, bạn có thể sử dụng Briefcase để đóng gói mã Python của mình dưới dạng ứng dụng Android.
Briefcase là một công cụ để chuyển đổi một dự án Python thành một ứng dụng gốc độc lập. Bạn có thể đóng gói các dự án cho:
- Mac
- các cửa sổ
- Linux
- iPhone / iPad
- Android
- AppleTV
- tvOS.
Bạn có thể kiểm tra Ứng dụng Android Tic Tac Toe này được viết bằng Python, sử dụng bộ BeeWare. trên GitHub
ngoài các công cụ BeeWare, bạn sẽ cần phải cài đặt SDK JDK và Android để chạy thử ứng dụng của mình.
và để trả lời câu hỏi thứ hai của bạn: một môi trường tốt có thể là bất cứ thứ gì bạn cảm thấy thoải mái, có thể là trình soạn thảo văn bản và dòng lệnh hoặc IDE, nếu bạn đang tìm kiếm một IDE python tốt, tôi khuyên bạn nên thử Pycharm , nó có một phiên bản cộng đồng miễn phí và nó có môi trường tương tự như android studio, do thực tế là do cùng một công ty sản xuất.
Tôi hy vọng điều này đã được hữu ích