使用Python进行移动应用程序开发时面临的挑战

时间:2013-04-18 12:09:54

标签: android python ios mobile windows-phone

在过去的几个月里,我一直在学习Python编程,我已经涵盖了几乎所有的基础知识而没有深入研究任何一个概念。

我现在想知道的是从这里开始,我主要对移动设备上的应用程序开发感兴趣。

所以:

  1. 什么是最好的语言,或者有充分的理由留下python?

  2. 我已经尝试过Kivy和Python-for-android,它们在我现在的基础水平上工作得很好但是那里有经验的人会想到使用python开发应用程序的局限性而不是使用其他语言如java等。?

1 个答案:

答案 0 :(得分:8)

我认为使用Python和当前移动生态系统(iOS,Android)的“生产级”移动应用程序有两个问题不容易克服

  • 由于运行长动态模块导入堆栈,Python应用程序启动缓慢。当您的应用程序变得越来越复杂时,您将完全触及这一障碍。

  • Python不能很好地集成到现有的应用程序打包模型中,这使得它总是比“纯粹的”本机应用程序开发更棘手。最终,您需要混合并掌握本机开发和Python开发,为处理堆栈增加额外的复杂性。

这是我很久以前写的一篇文章,但仍然是http://opensourcehacker.com/2008/02/21/building-commercial-grade-mobile-applications-with-python-for-series-60/

不确定Windows Phone和IronPython如何协同工作。或者使用MonoTouch或MonoDroid的IronPython。

基于JavaScript的应用程序开发有成功的故事,比如Appcelerator,但这些故事有很多美元可以支持它们以平滑粗糙的边缘http://www.appcelerator.com/developers/

如果您不喜欢Java和Objective-C,并希望仍然在专业级别进行移动开发,我建议您查看C#和Xamarin工具http://xamarin.com/