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?
Trả lời
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.
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
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
Ông ấy nói các ứng dụng * nguyên bản *. – Zenadix
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 ...
- 1. Chúng tôi có thể triển khai các tùy chọn OpenID trong ứng dụng iPhone gốc không?
- 2. Cách viết ứng dụng SMS trong blackberry?
- 3. Tôi có thể viết các ứng dụng iOS (Cocoa) bằng JavaScript không?
- 4. Tôi có thể sử dụng thuần khiết C++ để viết ứng dụng cho windows 8 metro không?
- 5. Có cách nào để tự động chuyển đổi ứng dụng web sang ứng dụng gốc trên iPhone hoặc Android không?
- 6. cách chuyển ứng dụng android sang blackberry
- 7. Tôi có thể tìm các ví dụ thực tế về các ứng dụng được viết bằng python ở đâu?
- 8. Tôi có thể phát triển các ứng dụng Blackberry bằng cách sử dụng C# .NET trên windows7
- 9. Tôi có nên viết ứng dụng của mình bằng Sencha Touch hoặc Native không?
- 10. Công nghệ để viết điện thoại iPhone, BlackBerry và Android cùng một lúc?
- 11. Tôi có thể phát triển các ứng dụng Android bằng gwt không?
- 12. Tôi có thể chuyển các ứng dụng python hiện có của mình trên ASE không?
- 13. Tôi có thể mở rộng Corona bằng mã gốc không?
- 14. Bạn có thể mở ứng dụng thư iPhone gốc bằng OpenURL chứ không phải để soạn thư không?
- 15. Có thể viết một plugin VLC bằng Python không?
- 16. Cách viết ứng dụng Windows?
- 17. Chúng tôi có thể chạy các ứng dụng Java trên iPhone không?
- 18. Có thể chạy các ứng dụng .PK/Android trên thiết bị iPad/iPhone không?
- 19. Tôi có thể mở ứng dụng Windows 8 bằng URL không?
- 20. Tôi có thể viết các phần của mã Google App Engine trong Java, các phần khác bằng Python không?
- 21. Mở URL bằng trình duyệt PlayBook gốc từ ứng dụng dựa trên Android
- 22. Có thể phát triển các ứng dụng Windows Phone 7 không có máy Windows không?
- 23. Ứng dụng iPhone trên iPhone vào Android
- 24. Dòng nhận xét có thể được viết bằng Python không?
- 25. Có thể phát triển các ứng dụng iPhone bằng Hackintosh không?
- 26. Tôi có thể sử dụng các thư viện từ FFmpeg trong một ứng dụng Android không?
- 27. Có thể tự động gửi SMS từ Ứng dụng iPhone khác với ứng dụng tin nhắn văn bản gốc không?
- 28. Tôi có thể viết chữ nghiêng vào vỏ Python không?
- 29. Phát triển ứng dụng BlackBerry
- 30. Tôi có thể sử dụng ngôn ngữ Net để phát triển ứng dụng iPhone không?
Đã được thảo luận trong [chủ đề trước] (http://stackoverflow.com/a/7950875/2345913). kiểm tra để tham khảo – CRUSADER
Có thể, nhưng nó sẽ không được "bản địa". – paxdiablo