使用Cordova创建Android小部件

42

我打算将一些最基本的功能捆绑成一个android设备上的应用或小部件。但是想了一想,我意识到我从未听说过/读过有人使用Cordova/Phonegap构建小部件。我谷歌了一下,答案似乎都是“不行”。我在Phonegap首页上读到了它允许用户构建应用程序的描述。

所以,请问有人能指引我正确的方向,告诉我是否可能使用Cordova创建Android小部件。如果不行,小部件在概念上/实践上与应用程序有何不同。

PS:也许我在这里使用了一些不正确的术语。我的意思是这个。它是一个粘在主屏幕上的半透明条。


Microsoft Project Ace http://microsoft.github.io/ace/docs/native-ui/#four 声称可以从 cordova 应用程序中更新小部件。我只在部分情况下成功地实现了这一点。 - nwaltham
@nwaltham,使用Ace让小部件正常工作有成功吗? - Ari
2个回答

32

你知道它是否适用于Ionic 2吗?有没有使用Ionic 2项目的示例? - galvan
我在那个网站上找到了两个例子。我只需要其中一个,并且不需要ionic。但第二个例子是为ionic项目准备的。让我们看看 - 链接 - Slava Shengur
6
微软不再维护2016年12月版本的Ace。 - Sina
是的,但目前有一个稳定版本,可能会继续开发,也可能不会。最重要的是它存在。 - Slava Shengur
那么将其移植到IOS上是可能的吗? - stuckedoverflow

21

小部件是Android本地构造,它在应用程序屏幕上扩展视图。

http://developer.android.com/reference/android/widget/package-summary.html

Cordova/PhoneGap应用程序是具有Webview支持的应用程序。注意:是Webview而不是Android本机视图。

除非有人找到一种构建嵌入Webview的本地小部件的方法,否则到目前为止,您所听到的都是正确的...也就是“不行”。

http://cordova.apache.org/docs/en/4.0.0/guide_overview_index.md.html#Overview http://cordova.apache.org/docs/en/4.0.0/guide_hybrid_webviews_index.md.html#Embedding%20WebViews http://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_webview.md.html#Android%20WebViews

编辑:可以想象您可以将小部件与Cordova项目关联,但这样做会使您在Cordova旁写入Android本机代码....大多数人会认为这样做有违使用Cordova的初衷,除非您仅针对Android。在这种情况下,我必须问一个问题:

“您是将Cordova用作更轻松地开始在Android上进行应用程序编码的方法,还是试图利用Cordova的便利性在多个平台之间共享代码库?”

如果是前者,则只需编写本机应用程序。 如果是后者,则Cordova不会(轻松地)为您提供小部件或跨平台小部件。


24
如果是前者,那就写一个本地应用程序。我并不完全同意。使用HTML/JS编写UI可能比Android原生代码更简单,因此,如果一个Android应用程序包含70%的非小部件UI和30%的小部件UI,我仍然会考虑在HTML/JS/CSS中完成非小部件部分。 - Ilya Kogan
这是正确的,但我认为问题的重点更多地是“我刚开始制作一个小应用程序”;原则上,如果您知道自己在做什么并且正在制作一个合理大小的应用程序,则混合和匹配方法是明智的。 - andmar8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接