2014-09-19 72 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