在过去的几个月里,我一直在通过 Python 学习编程,并且我已经涵盖了几乎所有的基础知识,而没有深入了解任何一个概念。
我现在想知道的是从哪里开始,我主要对移动设备上的应用程序开发感兴趣。
所以:
最好的语言是什么,或者有充分的理由继续使用 python?
我已经尝试过 Kivy 和 Python-for-android,它们在我现在的基本水平上运行良好,但是那里有经验的人如何看待使用 python 开发应用程序而不是使用其他语言(如 java 等)的局限性..?
在过去的几个月里,我一直在通过 Python 学习编程,并且我已经涵盖了几乎所有的基础知识,而没有深入了解任何一个概念。
我现在想知道的是从哪里开始,我主要对移动设备上的应用程序开发感兴趣。
所以:
最好的语言是什么,或者有充分的理由继续使用 python?
我已经尝试过 Kivy 和 Python-for-android,它们在我现在的基本水平上运行良好,但是那里有经验的人如何看待使用 python 开发应用程序而不是使用其他语言(如 java 等)的局限性..?
我认为对于使用 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 如何协同工作。或者 IronPython 与 MonoTouch 或 MonoDroid。
有一些基于 JavaScript 的应用程序开发的成功案例,例如 Appcelerator,但这些案例有很多资金支持它们来平滑粗糙的边缘http://www.appcelerator.com/developers/
如果您不喜欢 Java 和 Objective-C 并且仍想在专业水平上进行移动开发,我建议您查看 C# 和 Xamarin 工具http://xamarin.com/