3

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

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

所以:

  1. 最好的语言是什么,或者有充分的理由继续使用 python?

  2. 我已经尝试过 Kivy 和 Python-for-android,它们在我现在的基本水平上运行良好,但是那里有经验的人如何看待使用 python 开发应用程序而不是使用其他语言(如 java 等)的局限性..?

4

1 回答 1

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 如何协同工作。或者 IronPython 与 MonoTouch 或 MonoDroid。

有一些基于 JavaScript 的应用程序开发的成功案例,例如 Appcelerator,但这些案例有很多资金支持它们来平滑粗糙的边缘http://www.appcelerator.com/developers/

如果您不喜欢 Java 和 Objective-C 并且仍想在专业水平上进行移动开发,我建议您查看 C# 和 Xamarin 工具http://xamarin.com/

于 2013-04-18T12:21:56.897 回答