Lập trình Android Python [đã đóng]


111

Tôi có thể lập trình cho Android bằng Python không? Tôi dường như đã tình cờ tìm thấy nhiều liên kết trong khi tìm kiếm ... tuy nhiên cả hai đều không phải là cụ thể.

Bất kỳ đề xuất? Tôi muốn viết ứng dụng cho Android nhưng thực sự không muốn tham gia vào Java cho tất cả những điều này.

Tái bút: Câu hỏi của tôi là liệu tôi có thể viết các ứng dụng phù hợp, đầy đủ cho Android hay không.


5
@apps: Sự khác biệt là trăn được hỗ trợ đầy đủ bởi google để chạy trên Android, trong khi cố gắng sử dụng các API android trên iphone không chỉ không được hỗ trợ, đó là chống lại TOS táo
Falmarri

Ngay cả khi ai đó quản lý để kết nối các API ở mức 100% mà không làm cho nó gặp lỗi, 1: đối với mỗi phiên bản hệ điều hành mới sẽ có một khoảng thời gian đáng kể để cập nhật cổng Python vì vậy nó sẽ luôn ở phía sau, 2: đó sẽ có vấn đề với sửa đổi nguồn đóng Motorola, v.v. và 3: hiệu suất sẽ giảm đáng kể khi sử dụng một cầu nối như vậy từ ngôn ngữ này sang ngôn ngữ khác, vì vậy không có sự khác biệt - cả hai tùy chọn sẽ không bao giờ xảy ra trong thế giới thực .
ứng dụng

@apps - Bạn đang so sánh Táo với cam.
Tugrul Ates


Câu trả lời:


44

Kiểm tra Kivy . Họ đã làm một công việc thực sự tuyệt vời cho đến nay, và tôi là một người hâm mộ lớn công việc của họ. Nó vẫn còn thiếu một số nhà cung cấp, nhưng họ tiếp tục bổ sung những thứ mới cho nó hàng ngày. Điều đầu tiên bạn cần làm là kiểm tra yêu cầu của mình so với những gì họ có thể cung cấp dựa trên tài liệu của họ. Họ đã tạo ra một khuôn khổ tuyệt vời cho đầu vào chẳng hạn như cảm ứng đa điểm hoặc xử lý bút. Họ sử dụng OpenGL ES trong nội bộ, do đó đồ họa và hình ảnh hóa phức tạp có thể chạy rất nhanh khi tương tác với ứng dụng. Quá trình tạo apk của họ cũng rất đơn giản.


Có vẻ như hỗ trợ mạng vẫn chưa thực sự ở đó, có phải trường hợp này xảy ra hay tôi đang thiếu thứ gì đó?
Hortinstein

6
Kivy dựa trên Python. Python có rất nhiều lib để xử lý mạng. Kivy có lớp UrlRequest để thực hiện mạng không đồng bộ và tích hợp với vòng lặp sự kiện của nó.
tito

15

Kiểm tra dự án Python cho Android mới .

Chỉnh sửa : Đây không phải là Kivy, đây là một dự án riêng biệt, nhằm mục đích trở thành một chuỗi công cụ có thể sử dụng cho bộ công cụ khác. Kiến trúc là mô-đun và bạn có thể bao gồm công thức mới để bao gồm các phần mở rộng python mới (như brew, macports, cygwin, v.v.).

Chỉnh sửa : Đây không phải là Py4A, mà là python-cho-android.



0

Không, không phải hiện tại. ASE (Android Scripting Environment) cho phép bạn thực hiện các ứng dụng tập lệnh đơn giản, nhưng bạn chỉ có thể viết các ứng dụng Android thích hợp bằng Java.


3
ASE đã được đổi tên thành SL4A (lớp kịch bản cho Android) gần đây. code.google.com/p/android-scripting
Will Robinson

0

Đúng, bạn có thể. Kiểm tra ASE

Chỉnh sửa: Ok, sau khi nhận xét: Tôi chưa đọc đúng câu hỏi. Không, bạn không thể viết các ứng dụng phù hợp, đầy đủ cho Android, nhưng dù sao hãy kiểm tra ASE. Nó thực sự là một dự án tuyệt vời.


Điều này là quá hạn chế để làm bất cứ điều gì hữu ích với nó
ứng dụng

anh ta hỏi Câu hỏi của tôi là liệu tôi có thể viết, ứng dụng chính thức đầy đủ thích hợp cho Android , vì vậy câu trả lời sẽ là không
Samuel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.