是否可以在不使用Java的情况下编程和构建Android Homescreen小部件?
例如,我想通过Cordova / Phonegap或Python Kivy这样做?其中一个可能吗?或者还有其他方式吗?
答案 0 :(得分:1)
您可以使用pyjnius(一个kivy子项目,但它不依赖于kivy,可以在没有它的情况下使用)从python与java交互,包括在android上调用apis来创建和定位本机android小部件。例如,kivy-gmaps是一个kivy应用程序,它通过kivy显示和控制本机谷歌地图小部件。我想我也看过简单的webviews示例,一个原生的Android视频播放器和基本的原生弹出窗口。
Pyjnius非常强大,人们已经提出了使用它来创建本机java-widget应用程序的可能性,仅通过python(而不是kivy自己的opengl接口),但在实践中我认为存在一些技术和实践障碍克服了,我还没有看到朝那个方向做出的重要工作。也就是说,它很有可能,但没有人比上面的例子更多。
(我假设'Android小部件'你的意思是原生java api的小部件。当然kivy有自己的小部件系统工作正常,而像cordova这样的html选项也可以让你在不触及java的情况下制作应用程序)。