2013-05-05 57 views
22

Có thể phát triển các ứng dụng di động Android và iOS bằng Python không? Tôi là một người mới trong các ứng dụng di động và muốn phát triển các ứng dụng di động bằng Python.Tôi có thể viết các ứng dụng gốc iPhone, Android, Windows, Blackberry bằng Python không?

+0

Đã được thảo luận trong [chủ đề trước] (http://stackoverflow.com/a/7950875/2345913). kiểm tra để tham khảo – CRUSADER

+0

Có thể, nhưng nó sẽ không được "bản địa". – paxdiablo

Trả lời

17

Có bạn có thể sử dụng kivy

Đây là một đẹp đa nền tảng python khuôn khổ mà làm việc cho Android, Win7, Linux, Mac. iOS có thể chiếm hữu nhưng rất tầm thường khi Apple không cho phép viết kịch bản.

Và đối với Android, Google cung cấp thứ gọi là ASE (Môi trường kịch bản Android) cho phép ngôn ngữ kịch bản (bao gồm Python) chạy trên Android. Chi tiết tại đây

Để phát triển iOS Python sẽ nhúng trình thông dịch Python vào ứng dụng của bạn và phân phối tập lệnh Python của bạn với nó (để chơi độc đáo với các quy tắc của Apple). Trong trường hợp này, ứng dụng Python của bạn sẽ là một trình thông dịch Python được đóng gói cùng với kịch bản lệnh của bạn và chạy nó tự động. Như tôi đã nói - nó không đẹp Bạn có thể kiểm tra chi tiết Here

Hy vọng nó sẽ giúp bạn.

+0

nhưng đối với android ở cuối phát triển ứng dụng, kiểm tra sẽ chỉ cho phép trong thử nghiệm đơn vị (java) android (đơn vị))? – user2351396

+0

Một cách tốt hơn là biên dịch mã python trên C bằng cách sử dụng cython và sử dụng nó như một thư viện. liên kết tới mã C từ Obj-C – MySchizoBuddy

+0

Ông ấy nói các ứng dụng * nguyên bản *. – Zenadix

3

Không nằm ngoài hộp. Sản phẩm cuối cùng cần được biên dịch (iOS) hoặc bằng bytecode (Android). Vì nó có thể được chuyển đổi mã Python thành Objective-C hoặc một cái gì đó ở giữa nó có thể là có thể.

Xem Kivy - số previous thread đã tham chiếu. Điều này cho phép bạn viết ứng dụng bằng Python nhưng có thể sử dụng một trình bao bọc phổ biến (mà Kivy cung cấp) để chạy Python.

Xin lưu ý rằng mã được viết bằng Objective-C (iOS) hoặc Java (Android) sẽ luôn nhanh hơn các phần mềm trung gian như Kivy hoặc Phonegap. Trừ khi người phát triển rất xấu khi viết bất kỳ ngôn ngữ bản địa nào ...

Các vấn đề liên quan