2014-09-19 74 views
32

我打算将一些最小的功能捆绑到一个应用程序或Android设备的部件。然而,第二个想法是,我意识到我从来没有听说过/读过一个用Cordova/Phonegap构建wi​​dget的人。我搜索了一下,答案似乎是暗示'不'。我阅读了关于Phonegap的主页上的描述,它表示它允许用户基本上构建应用程序。使用科尔多瓦的Android Widget

那么,有人可以请我指出正确的方向,以便它可能在科尔多瓦创建一个android小部件。如果不是,那么一个小部件在概念上与应用程序有什么不同? PS:也许我在这里使用了一些不正确的术语。我的意思是一个小部件是this。它的主要特点是在一个半透明的酒吧里。

+0

Microsoft Project Ace http://microsoft.github.io/ace/docs/native-ui/#four声称可以从cordova应用更新小部件。我只是部分成功地完成了这项工作。 – nwaltham 2016-11-08 05:00:29

+0

@nwaltham在使用Ace获得小部件的工作方面取得任何成功? – Ari 2017-12-05 06:28:55

回答

15

小工具是Android本机构造,它扩展了应用程序屏幕上的视图。

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

甲科尔多瓦/ PhoneGap的应用与网页视图背衬的应用程序。注意: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

编辑:“是”可以想象,你可以与你的科尔多瓦项目相关的部件,但随后你会写旁边科尔多瓦Android原生代码....大多数人会看到这作为击败使用科尔多瓦的重点,除非你只是针对android。在这种情况下,我必须提出以下问题:

“您是否正在使用cordova作为在android上启动应用程序编码的更简单的方法,或者您是否试图利用cordova的便利性在多个平台上共享代码库?

如果是前者,那就写一个本地应用程序。 如果是后者,那么科尔多瓦不会(很容易)给你小部件,也不会跨平台小部件

+20

***“如果是前者,那么就写一个本地应用程序”*** - 我不一定同意。在HTML/JS中编写UI可能比Android本地代码简单,所以如果一个Android应用包含70%的非小部件UI和30%的小部件UI,我仍然会考虑在HTML/JS/CSS中执行非小部件部分。 – 2015-04-24 11:24:23

+0

的确如此,但我认为这个问题的主旨更多是“我刚开始制作一个小应用程序”;原则上我同意,如果你知道自己在做什么并且正在制作合理尺寸的应用,那么混合搭配的方法将是明智的。 – andmar8 2015-06-10 12:08:21

16

是的,小部件是本机Android构造。但是,您可以在cordova插件“cordova-plugin-ace”的帮助下为您的应用程序创建您的小部件。由微软制作并向所有人开放。

文档:

我希望这将是有益的你,我和其他开发者科尔多瓦。

+0

你知道它是否适用于Ionic 2? Ionic 2项目有什么例子吗? – galvan 2016-11-28 15:26:07

+0

我在该网站上找到了两个例子。我只需要其中的一个,没有离子。但第二个例子是离子项目。让我们看看 - [链接](http://microsoft.github.io/ace/docs/examples/) – 2016-11-29 12:31:32

+2

微软不再维护2016年12月的Ace. – Sina 2017-01-16 06:07:55