Đáng ngạc nhiên, có hai dự án được gọi là 'python for android'.
SL4A cho phép bạn chạy tập lệnh python trên Android. PY4A của họ là một bước trong toolchain của họ, nhưng tôi không biết nhiều về nó. Tôi hiểu có một số tích hợp với apis android (bạn có thể sử dụng một số phần cứng, vv), nhưng hạn chế về cách chạy các chương trình (chúng không phải là ứng dụng đầy đủ, không có gui, vv). Đây là thứ mà tôi suy ra từ việc xem các bài viết khác, tôi chưa thử nó, đừng nói về chi tiết. (Chỉnh sửa: thực sự có vẻ như có một số khả năng gói apks và nhiều cách để tạo một gui, tôi không biết chi tiết)
Kivy là một khung đồ họa hỗ trợ nhiều hệ điều hành (linux, windows, osx, android, ios, có thể đã có thêm). Bạn sử dụng nó để xây dựng guthon python. Dự án kivy cũng bắt đầu dự án python-for-android của riêng họ, cung cấp các cách biên dịch trình thông dịch python cho android và đóng gói nó như một ứng dụng android thực tế (bao gồm java api integration with pyjnius v.v.). Kivy được tích hợp tốt với nó để bạn có thể dễ dàng biên dịch một ứng dụng gui gui cho android, mặc dù tôi không nghĩ rằng python-for-android này bị giới hạn trong các ứng dụng kivy.
Vì vậy, chúng là các dự án hoàn toàn khác nhau xảy ra để có thành phần có cùng tên. SL4A là để chạy các kịch bản python trên Android, tôi không biết nhiều về những hạn chế hoặc chi tiết của nó. Kivy là một khung đồ họa python (không giới hạn ở android) có thể được biên dịch thông qua dự án python-for-android khác nhau của riêng mình để tích hợp đầy đủ các ứng dụng android gui.
Bạn có thể xem (ví dụ) kivy showcase để biết ví dụ về một số khả năng kivy đơn giản hoặc flat jewels để biết ví dụ về trò chơi đơn giản được thực hiện trong kivy. Đây chỉ là những ví dụ, nhiều hơn nữa là có thể.
"Kivy - Mã nguồn mở ** Thư viện Python ** để phát triển nhanh các ứng dụng sử dụng giao diện người dùng sáng tạo, chẳng hạn như ứng dụng đa chạm." vs "Scripting Layer cho Android (SL4A) mang lại ngôn ngữ kịch bản cho Android bằng cách cho phép bạn chỉnh sửa và thực thi các tập lệnh và trình thông dịch tương tác trực tiếp trên thiết bị Android". Tôi không thể tìm thấy bất kỳ điểm chung nào giữa hai ... – Bakuriu