如何使用Python制作Android小部件?
有没有办法在Android上用Python制作小部件?
我的意思是,我只知道 Python
、HTML
、DOM
、JS
,也许 jQuery 和 仅此而已(不是
C
、Java
或其他东西)。
也许这很简单?
我诚实地搜索了 stackoverflow
但搜索没有返回任何答案:(
请帮助我。给我一个希望。
Is there any way to make widgets with Python on Android?
I mean, that I know only Python
, HTML
, DOM
, JS
, maybe jQuery
and nothing more (not C
, Java
or something).
Maybe it's simple?
I honestly searched stackoverflow
but search returned no answers :(
Help me, please. Give me a hope.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
就我个人而言,我用 python 编写了一个谷歌应用程序引擎应用程序来收集和显示数据,然后使用一个名为“元小部件”的应用程序,它允许您将网站的内容转换为小部件。该应用程序从我的 GAE 网站提取内容并将其显示在 Android 主屏幕上的小部件中。
如果您可以在 sl4a python 中做一些事情来服务 HTTP 请求,然后让元小部件转到本地 http 地址,那么您可能能够做一些完全本地的事情。
Personally I wrote a google app engine app in python to collect and display the data, and then used an app called "meta widget" that allows you to turn a website's content into a widget. The app pulls the content from my GAE website and shows it in a widget on the android homescreen.
You might be able to do something completely local if you can make something to serve HTTP requests in sl4a python, then have meta widget go to a local http address.
我认为这是不可能的。
我在 SL4A 文档中进行了快速搜索,但没有 API注册广播接收器。而 Android 小部件 只是 BroadcastReceiver 中的一堆视图和代码。
据我所知,SL4A 是在 Android 上使用 Python 进行 UI 交互的唯一方法。
I don't think this could be done.
I've done a quick search in SL4A documentation and there is no API to register broadcast receiver. And Android widgets are just a bunch of Views and code in BroadcastReceiver.
And as far as I know, SL4A is the only way to use Python on Android with UI interaction.
请检查此链接:
请记住,JVM 上有一个名为 Jython 的 Python 实现。
编辑:
就 Android 开发而言,我应该说 Jythonroid。
Please check this links:
Remember that there is a Python implementation on the JVM called Jython.
Edit:
In terms of Android development i should say Jythonroid.
也许是睡衣?也许不完全是您正在寻找的东西,但它至少可以让您用 Python 编写一些代码(并编译为 JavaScript)。
Pyjamas perhaps? Maybe not exactly what you're looking for but it would allow you to at least write some of your code in Python (and compile to JavaScript).