Sau khi đọc một số câu hỏi trên Q, tôi nhận ra rằng một trong hai tùy chọn có nghĩa là QPython và Kivy để lập trình cho Android, tuy nhiên, cả hai đều có cách tiếp cận khác nhau. Tôi đang cố gắng xác thực sự hiểu biết của mình và xem liệu tôi có thiếu một số thông tin quan trọng hay không.QPython hoặc Kivy để lập trình Android với Python - tạo ra các gói ứng dụng có thể cài đặt
- QPython cho phép sử dụng của thư viện Kivy cho việc phát triển các ứng dụng đồ họa
- QPython và Kivy đều sử dụng SL4A, trong khi QPython đã mở rộng SL4A tiêu chuẩn (hoặc nó bindings cho Python) bằng cách thêm một số NFC và chức năng tương tự
- QPython được sử dụng để tạo các tập lệnh python có thể sử dụng nhiều loại mô-đun, thư viện, nhưng chúng cần cài đặt QPython trên thiết bị đích. Không có cách nào để gói tập lệnh vào một gói ứng dụng.
- Kivy OTOH, cho phép nhà phát triển viết ứng dụng biên dịch sang apk, sử dụng hệ thống xây dựng dựa trên đám mây của họ (hệ thống xây dựng thay thế cục bộ có thể được thiết lập trên Ubuntu Linux) [Tuy nhiên, tôi nhận thấy rằng hầu hết các gói ứng dụng mẫu Kivy là khá lớn, trong phạm vi 40MB. Tôi đã bỏ lỡ bất cứ điều gì?]
- Gói ứng dụng QPython có 2 phiên bản, ví dụ: phiên bản Python-2.7 và phiên bản khác cho Python-3.x. Đối với Kivy, tôi không chắc phiên bản đó là gì.
- Kịch bản mẫu QPython (HelloWorld.py) dường như không hoạt động như mong đợi, từ QPython-3.x mới nhất từ Market, trên hệ thống Android Kitkat (4.4.2). Tôi nhận được hộp thoại để nhập văn bản, nhưng sau đó tôi mong đợi một Toast để bật lên, nhưng không có gì xảy ra.
- Nhận ấn tượng rằng cả QPython và Kivy đều được phát triển bởi một nhà phát triển duy nhất mỗi (hoặc chỉ một người thực sự hoạt động hiện tại), và chưa có một cộng đồng lớn. [Đây là mối quan tâm lớn nhất của tôi] Tôi nhận thấy rằng có 3-4 câu hỏi với thẻ 'qpython' trên SO và hơn nghìn câu hỏi với 'kivy'!
- Cũng nhận được ấn tượng rằng tại thời điểm này Kivy phát triển là phần nào hoạt động hơn (có lẽ khá tích cực), nhưng đối với QPython tôi không có một hình ảnh rõ ràng.
- Kivy dường như đang cố gắng mở rộng bản chất của ứng dụng có thể được viết bằng cách sử dụng nó, so sánh với QPython. Có API giống như plyer và pyjnius giúp mở rộng khả năng. Có lẽ khá đáng kể, so với QPython.
- Cả QPython và Kivy dường như đang phát triển mạnh. Chương trình (/ script) treo (/ thất bại) dường như được báo cáo trên cả hai bộ công cụ.
Nhìn chung, ý kiến kết quả (của các điểm trên) dường như xoay quanh lợi cho Kivy, nhiều hơn một chút. Sự hiểu biết có đúng không? Tôi có bỏ lỡ bất kỳ điểm quan trọng nào không? Đây không phải là một câu hỏi tu từ, và tôi chỉ tìm câu trả lời thực tế.
Cảm ơn phản hồi chi tiết. Hình ảnh rõ ràng là rõ ràng hơn bây giờ. Nếu không SL4A, tôi đoán cả QPython và Kivy đều sử dụng 'Python cho Android', mặc dù cho đến nay tôi không có nhiều manh mối về cái đó là gì, và nếu có thể là một cái tên khác cho SL4A? Tôi đã thấy lưu ý về hỗ trợ thương mại có sẵn trong tương lai, cho kivy. Có một ETA biết (thậm chí là ước tính sơ bộ)? Nó sẽ thay đổi việc cấp phép của kivy trong anyway? I E. đi giấy phép kép hoặc một cái gì đó tương tự? – icarus74
Ngoài ra, câu trả lời về chủ đề môi trường xây dựng (chỉ dành cho đám mây), có nghĩa là hình ảnh Virtualbox dựng sẵn không hoạt động như mong đợi, ngay bây giờ không? – icarus74
Hình ảnh hộp hình ảo sẽ hoạt động tốt, mặc dù hiện tại nó đã lỗi thời và có thể chúng tôi sẽ sớm cập nhật hình ảnh đó. – inclement