如何使用python制作android小部件?
Posted
技术标签:
【中文标题】如何使用python制作android小部件?【英文标题】:How to make android widgets using python? 【发布时间】:2011-11-30 00:09:01 【问题描述】:有没有办法在 android 上使用 Python 制作小部件?
我的意思是,我只知道Python
、html
、DOM
、JS
,也许是jQuery
和仅此而已(不是C
、Java
或东西)。
也许很简单?
我诚实地搜索了***
,但搜索没有返回任何答案:(
请帮帮我。给我一个希望。
【问题讨论】:
javascript 还不够吗?你可以使用 w3c 小部件然后我认为...... 【参考方案1】:我个人用 python 编写了一个谷歌应用引擎应用程序来收集和显示数据,然后使用了一个名为“元小部件”的应用程序,它允许您将网站的内容变成小部件。该应用程序从我的 GAE 网站中提取内容并将其显示在 android 主屏幕上的小部件中。
如果您可以在 sl4a python 中为 HTTP 请求提供服务,那么您也许可以完全在本地做一些事情,然后让元小部件转到本地 http 地址。
【讨论】:
嗯,我认为这是目前最好的解决方案。谢谢!我还发现 Py4A 现在支持通用 ui 布局。【参考方案2】:我认为这不可能。
我在SL4A 文档中进行了快速搜索,并且没有注册广播接收器的 API。而Android widgets 只是广播接收器中的一堆视图和代码。
据我所知,SL4A 是在 Android 上通过 UI 交互使用 Python 的唯一方法。
【讨论】:
【参考方案3】:请检查此链接:
http://code.google.com/p/android-scripting/ http://google-opensource.blogspot.com/2009/06/introducing-android-scripting.html请记住,JVM 上有一个名为 Jython 的 Python 实现。
编辑: 在 Android 开发方面我应该说Jythonroid。
【讨论】:
据我了解,Jython 通过动态将 Python 源代码编译为 JVM 字节码来工作。但是 Android 没有 JVM,它有不同的 VM 实现,称为 Dalvik (dalvikvm.com)。而且 Dalvik 的字节码不兼容 JVM,所以这个生成的代码无法执行。 你是对的。有一些事情是 Dalvik 不能做的,或者不能平等地做。但是就像你说的那样,Jython 被转换为 Java 字节码,然后可以转换为 Dalvik。看到这个link 好的,我明白了。但它在实践中会是什么样子?也许,简单的小部件的代码示例?请..【参考方案4】:Pyjamas 或许?也许不完全是您正在寻找的东西,但它至少可以让您用 Python 编写一些代码(并编译为 JavaScript)。
【讨论】:
我可以在Android上用JS制作桌面小部件?! @Крайст - 抱歉,错过了关于想做桌面小部件的部分;我以为您正在寻找一种方法来运行基于 Python 的应用程序。 ammm... 我想知道,如何为 android 制作/编写主屏幕小部件。在 Python 或 js 中(据我所知,Opera 使这成为可能)以上是关于如何使用python制作android小部件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中将时钟应用小部件与系统时钟完美同步?
我正在尝试使用 Android NumberPicker 小部件,但我不知道如何从 NumberPicker 设置值
如何在 android:updatePeriodMillis="0" 时从 Flutter 更新 Android 小部件?