SL4A是Script Layer for Android的缩写,在我个人看来,这是一个非常好的工具,它利用的了RPC(目前理解的还不深刻,请感兴趣的同学google一下想光的概念吧)的原理,使用其他语言调用android native的发法成为可能。
这里我不会讲原理性的知识,指示和大家交流一下如何在PC上调试python脚本,一步一步的了解SL4A. 因为本文纯粹基于个人理解写成,如果不对的地方还请参见官方的解释说明。
目前位置SL4A最全面的一本指导书是 Hi, "Pro Android Python with SL4A.epub" ,可以到我的微盘空间下载。http://vdisk.weibo.com/s/2JMuN,这本书是入门SL4A必须仔细读的(至少我这么认为)。
下面开始说说如何在PC上调试SL4A.
准备工作:
ok, 现在就可以在PC端的python解释其中,一步一步的输入代码调试了。先来个最简单的吧。从hello world开始
import android
droid = android.Android()
droid.makeToast('Hello World')
如果在执行droid = android.Android()时报错,则很有可能是端口的转发设置有问题,请重新设置
>>> droid = android.Android()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "android.py", line 34, in __init__
self.conn = socket.create_connection(addr)
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known