Android-виджет с использованием Cordova

Я планирую объединить некоторые минимальные функции в приложение или виджет для устройств Android. Однако, подумав, я понял, что никогда раньше не слышал/не читал, чтобы кто-то создавал виджет с помощью Cordova/Phonegap. Я немного погуглил, и ответы, похоже, предполагают «нет». Я прочитал описание на домашней странице Phonegap, и в нем говорится, что он позволяет пользователям создавать приложения в основном.

Итак, может ли кто-нибудь указать мне правильное направление, чтобы можно было создать виджет Android в Кордове. И если нет, то чем виджет концептуально/практически отличается от приложения.

PS: возможно, я использую здесь неправильную терминологию. Под виджетом я подразумеваю это< /а>. Это то, что застревает на главном экране в основном в полупрозрачной панели.


person Works On Mine    schedule 19.09.2014    source источник
comment
Microsoft Project Ace microsoft.github.io/ace/docs/native-ui/ #four утверждает, что может обновлять виджет из приложения Cordova. Мне лишь частично удалось заставить это работать.   -  person nwaltham    schedule 08.11.2016
comment
@nwaltham, есть ли успех в использовании Ace для работы виджета?   -  person Ari    schedule 05.12.2017


Ответы (2)


Виджеты — это собственные конструкции Android, которые расширяют представление на экране приложения.

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

Приложение Cordova/PhoneGap — это приложение с поддержкой веб-просмотра. Примечание: веб-просмотр не собственный вид Android.

Пока кто-то не найдет способ создать собственный виджет, который встраивает веб-представление, то то, что вам сказали до сих пор, является правильным... то есть «нет».

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, но тогда вы будете писать собственный код Android вместе с Cordova.... большинство людей увидят в этом поражение точки использования Cordova, если только вы ТОЛЬКО таргетинг на андроид. В таком случае я должен задать вопрос:

«Вы используете Cordova как более простой способ начать кодирование приложений на Android или пытаетесь использовать удобство Cordova для совместного использования базы кода на нескольких платформах?»

Если первое, то просто напишите нативное приложение. Если это последнее, то Cordova не собирается (легко) давать вам виджеты или кросс-платформенные виджеты.

person andmar8    schedule 12.11.2014
comment
Если первое, то просто напишите нативное приложение — я не обязательно согласен. Написание пользовательского интерфейса на HTML/JS может быть намного проще, чем нативный код для Android, поэтому, если приложение для Android содержит 70% пользовательского интерфейса без виджетов и 30% пользовательского интерфейса с виджетами, я бы все равно подумал о том, чтобы сделать часть без виджетов в HTML/JS/CSS. - person Ilya Kogan; 24.04.2015
comment
Это правда, однако я думаю, что суть заданного вопроса заключалась в том, что я только начинаю и делаю небольшое приложение; В принципе, я согласен, если вы знаете, что делаете, и делаете приложение разумного размера, подход «смешивание и сопоставление» будет разумным. - person andmar8; 10.06.2015

Да, виджеты — это нативные конструкции Android. Но вы МОЖЕТЕ создать свой виджет для своего приложения с помощью плагина Cordova под названием «cordova-plugin-ace». Сделано Microsoft и открыто для всех.

Документация:

Я надеюсь, что это будет полезно для вас, меня и других разработчиков Cordova.

person Slava Shengur    schedule 28.11.2016
comment
Вы знаете, работает ли это с Ionic 2? есть какой-нибудь пример с проектом Ionic 2? - person galvan; 28.11.2016
comment
Я нашел два примера на этом сайте. Мне нужно только для одного из них и без ionic. Но второй пример для ионного проекта. Посмотрим - ссылка - person Slava Shengur; 29.11.2016
comment
Microsoft больше не поддерживает Ace от декабря 2016 года. - person Sina; 16.01.2017
comment
Да, но на данный момент есть стабильная версия, которая возможно будет развиваться, а возможно и нет. Главное что есть. - person Slava Shengur; 17.01.2017
comment
Можно ли будет потом портировать на IOS? - person stuckedoverflow; 03.12.2017