如何使用python制作android小部件?

Posted

技术标签:

【中文标题】如何使用python制作android小部件?【英文标题】:How to make android widgets using python? 【发布时间】:2011-11-30 00:09:01 【问题描述】:

有没有办法在 android 上使用 Python 制作小部件?

我的意思是,我只知道PythonhtmlDOMJS,也许是jQuery仅此而已(不是CJava或东西)。

也许很简单?

我诚实地搜索了***,但搜索没有返回任何答案:(

请帮帮我。给我一个希望。

【问题讨论】:

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 简单的 imageView 小部件

我正在尝试使用 Android NumberPicker 小部件,但我不知道如何从 NumberPicker 设置值

Android:可点击的图像视图小部件

如何在 iPhone 上制作小部件

如何在 android:updatePeriodMillis="0" 时从 Flutter 更新 Android 小部件?