2014-09-19 25 views
32

Mam zamiar połączyć kilka minimalnych funkcji w aplikację lub widget dla urządzeń z systemem Android. Jednak z drugiej strony zdałem sobie sprawę, że nigdy wcześniej nie słyszałem/nie czytałem kogoś budującego widżet z Cordova/Phonegap. Trochę goograłem, a odpowiedzi wydają się sugerować "nie". Przeczytałem opis na stronie głównej Phonegapa i napisano, że pozwala on użytkownikom na tworzenie aplikacji.Android Widget za pomocą Cordova

Więc, czy ktoś mógłby wskazać mi właściwy kierunek, aby umożliwić mu stworzenie widgetu na Androida w Kordowie. A jeśli nie, w jaki sposób widżet koncepcyjnie/praktycznie różni się od aplikacji.

PS: może używam tutaj niepoprawnej terminologii. Co mam na myśli przez widget to this. To coś, co trzyma się na ekranie głównym głównie w półprzezroczystym pasku.

+0

Microsoft Project Ace http://microsoft.github.io/ace/docs/native-ui/#four twierdzi, że może aktualizować widget z aplikacji cordova. Częściowo udało mi się to osiągnąć. – nwaltham

+0

@nwaltham jakikolwiek sukces w używaniu Ace, aby działał widget? – Ari

Odpowiedz

15

Widżety są natywnymi konstrukcjami Android, które rozszerzają widok na ekranie aplikacji.

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

Cordova/PhoneGap aplikacji jest aplikacja, z podkładem Webview. Uwaga: widok webowy nie jest natywnym widokiem Androida.

Dopóki ktoś nie znajdzie sposobu na zbudowanie natywnego widżetu, który osadza podgląd strony internetowej, to, co dotychczas powiedziano, jest poprawne ... tj. "Nie".

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

Edit: To „jest” wyobrażalne można mieć widżet związanego z projektem Cordova, ale wtedy można byłoby pisanie kodu macierzystego android obok Cordova .... większość ludzi będzie zobaczyć to jako pokonanie punktu użycia cordova, chyba że TYLKO celujesz w androida. W takim przypadku muszę zadać pytanie:

"Czy używasz Cordova jako prostszego sposobu na rozpoczęcie kodowania aplikacji na Androida lub czy starasz się wykorzystać wygodę cordova do dzielenia się bazą kodu na wielu platformach?"

Jeśli jest to pierwsze, po prostu napisz aplikację natywną. Jeśli jest to drugie, to cordova nie zamierza (łatwo) udostępniać widgetów, ani widżetów na wielu platformach.

+20

*** "Jeśli to pierwsze, po prostu napisz natywną aplikację" *** - niekoniecznie się zgadzam.Pisanie interfejsu użytkownika w HTML/JS może być znacznie prostsze niż natywny kod Androida, więc jeśli aplikacja na Androida zawiera 70% nie widżetowego interfejsu użytkownika i 30% interfejsu widżetu, nadal rozważałbym wykonanie części nie-widgetowej w HTML/JS/CSS. –

+0

To prawda, ale myślę, że nacisk na zadane pytanie był bardziej "właśnie zaczynam i robię małą aplikację"; Zasadniczo zgadzam się, jeśli wiesz, co robisz i robisz aplikację o rozsądnej wielkości, rozsądne byłoby podejście typu mix and match. – andmar8

16

Tak, widżety są natywnymi konstrukcjami Androida. Ale możesz stworzyć swój widget dla swojej aplikacji za pomocą wtyczki cordova o nazwie "cordova-plugin-as". Wykonane przez Microsoft i otwarte dla wszystkich.

Dokumentacja:

Mam nadzieję, że będzie pomocny dla Ciebie, ja i inni Cordova deweloperów.

+0

Czy wiesz, czy działa z Ionic 2? jest jakiś przykład z projektem Ionic 2? – galvan

+0

Znalazłem dwa przykłady na tej stronie. Potrzebuję tylko jednego z nich i bez jonów. Ale drugi przykład dotyczy projektu jonowego. Zobaczmy - [link] (http://microsoft.github.io/ace/docs/examples/) –

+2

Microsoft nie utrzymuje już Asa z grudnia 2016. – Sina

Powiązane problemy