安卓与Python
我可以用SL4A或ASE把现有的Python脚本移植到安卓上吗?我具体想做的是创建一个安卓应用,里面有普通的用户界面元素,然后从这个应用里运行Python脚本,获取输出并显示出来。这可能吗?
4 个回答
0
如果网页界面是普通的用户界面,那就看看这个讨论 http://groups.google.com/group/android-scripting/browse_thread/thread/f86812549d2686e2/f828f916411d7a95 。你可以使用Python、webView、HTML5和JavaScript。
0
我觉得你想做的是创建一个独立的apk文件,这个文件里包含了Python解释器和你的脚本代码。
我不太确定在Android上能否做到这一点。我知道的唯一方法是通过Android脚本环境来运行你的脚本。
2
我个人认为你隐含地问了三个要点:
桌面和手机的兼容性
第一个要点是手机上的Python库和你电脑上的Python库之间的兼容性。如果你不使用第三方库,并且确保包含sl4a提供的额外 Python库,通常来说就没问题。
打包
第二个要点是如何将Python应用打包成安卓应用。这可以通过一个包装器来轻松实现,sl4a网站上对此有详细说明。实际上,他们还提供了一本关于SL4A的书的章节,里面讲了怎么做。所以这是可行的,但要注意,如果用户还没有安装Python,启动应用时会有提示。
用户界面
第三个要考虑的事情是,你在使用sl4a时,关于小部件和布局并不是完全自由的。也就是说,你不能像在Java或Scala中那样随意设计。所以你可能需要考虑调整你的用户界面,使用一个网页视图(webview),这样可以和Python进行双向通信,并且用一个框架来获得“移动设备的外观和感觉”。
希望这些对你有帮助。