对于不熟悉Java语言,又想进入android开发领域的人来说,似乎有两个选择,一个是重新开始学习Java语言,然后开始学习android开发,一个就是到处求方问药:在android上可不使用XXX语言进行应用程序开发?
我就是这类人,两种方式也都尝试过,呵呵,前一种方式还是很痛苦的,原因不说自明,完全重新开始学习一门编程语言,不是那么容易的。后一种方式,对我来说,现在似乎有了希望,因为我多多少懂一些python语言,而一个叫Scripting Layer for Android(SL4A)的开源项目和google提供的Android ScriptingEnvironment(ASE)让我们可以使用众多的脚本语言在android上开发应用程序,这其中当然包括python。
关于python在android上进行开发的问题,很多人包括我自己在内,都曾经想过是否可以利用jython(python语言的Java实现)来进行。我在网上搜索了一翻,确实有人试过,但是好像存在很多的问题。之前也有一个项目叫做jythonroid,专门就是来从事这项工作的,但是现在已经中止了,其项目主页为:http://code.google.com/p/jythonroid/,打开其主页,提示说:“This project is dead, try http://code.google.com/p/android-scripting/ instead ”。这个替换的项目,正是上述的SL4A项目。
我想,通过ASE(SL4A)和通过jython(jythonroid),这是实现python在android编程的两种不同的思路吧。应当最终都是可行的,只是ASE是google官方已经在android上支持的特性,而jython在android上完好运行还需要很多工作要做,所以才舍弃jython使用ASE。当然,这完全是个人猜测,不管怎样,有用的就行。
所以,如果你和我一样,想用python语言在android上写些程序,可以关注SL4A的项目进展,一起来学习如何用python语言在android上编程。
有几个网站推荐给大家:
1.SL4A项目主页:http://code.google.com/p/android-scripting/;
2.一个实例,实现了Twitter上更新信息的功能:http://www.linux-mag.com/id/7370;
联系客服