Есть ли ограничения для мобильного приложения Ionic Framework?

Я изучаю, как кодировать мобильное приложение для Android с помощью Ionic Framework, потому что я хочу создать список задач с пузырем, таким как Facebook Messenger, который может отправлять задачу коллегам по работе, хронометр и что-то еще, но я не знаю, если с Ionic я смогу это сделать, а если нет, мне нужно будет снова программировать все мое приложение с нативным или нет, потому что если это так, то было бы лучше программировать с нативным прямо сейчас.


person Joan J. Cáceres    schedule 18.08.2014    source источник
comment
Добро пожаловать в Stack Overflow! Ознакомьтесь с туром. что ты уже испробовал? Прочтите Как задать хороший вопрос?.   -  person DavidPostill    schedule 18.08.2014


Ответы (1)


Почти все, что доступно в нативном приложении, также можно сделать с помощью Ionic. Конструкции HTML5 обеспечивают универсальную гибкость макета, а API-интерфейсы устройств доступны через Cordova.

Тем не менее, чат-головы Facebook используют Android API более низкого уровня, и, поскольку в настоящее время для него нет плагина Cordova, вам необходимо его разработать. Это займет больше времени на разработку, чем просто переход на родной язык.

Кроме того, понятно, что вы выбираете гибридную разработку из-за огромной экономии времени за счет наличия кода, который работает на разных платформах. Но, насколько мне известно, чаты Facebook — это функция, которая работает только на Android. И если Android — ваша единственная цель выпуска, имеет смысл просто перейти на нативную версию.

person Jamie    schedule 19.08.2014
comment
Пожалуйста, опишите, как бы вы реализовали заголовки чата Facebook с чем-либо, кроме собственных API Android. - person Alex Lockwood; 20.08.2014
comment
Вы имеете в виду значки, которые отображаются рядом с именами пользователей? Я думаю, что они доступны через Graph API. - person Jamie; 20.08.2014
comment
Существует также плагин Facebook Cordova, позволяющий использовать систему единого входа. - person Jamie; 20.08.2014
comment
Как насчет того, чтобы добавить всплывающую подсказку, как в Facebook Messenger? - person Joan J. Cáceres; 20.08.2014
comment
@user2779883 user2779883 Хм, я не совсем понимаю, что вы имеете в виду. Вы говорите о форме сообщений на экране в виде чат-пузыря? (Как на этом снимке экрана) - person Jamie; 20.08.2014
comment
Я имею в виду, например, пузырь, который плавает на экране, когда вы нажимаете на него, этот пузырь открывает приложение и добавляет задачу для списка задач, например, а также может конфигурировать экран блокировки, чтобы при включении заблокированный экран есть кнопка в которой можно нажать кнопку добавить задачу голосом используя API гугла. - person Joan J. Cáceres; 20.08.2014
comment
Что касается распознавания речи, с этим можно справиться с помощью плагинов Cordova. Выберите любой из этого. Я до сих пор не понимаю, что вы имеете в виду под пузырями. Возможно, вам нужен виджет на рабочем столе Android? Или push-уведомления? - person Jamie; 20.08.2014
comment
@Jamie Мы с ним говорим о заголовках чата Facebook ... как о плавающих окнах, которые могут рисовать поверх других приложений. Я сомневаюсь, что сторонние фреймворки, такие как Cordova, способны на это. - person Alex Lockwood; 20.08.2014
comment
Точно, я имею в виду то же, что и @Alex, пузырь, который плавает поверх других приложений, и когда вы щелкаете по нему, это открывает приложение для более простого способа добавить задачу, когда вы находитесь в одном приложении, и вы не хотите чтобы закрыть приложение и щелкнуть виджет или кнопку, затем добавить задачу, закрыть список дел и, наконец, снова открыть первое приложение. Это работает лучше, когда всплывающее окно и вам не нужно закрывать текущее приложение. - person Joan J. Cáceres; 20.08.2014
comment
Интересно, не знал, что такое существует. Я не думаю, что для этого существует плагин Cordova, но я не думаю, что было бы невозможно его создать. По сути, вы просто создадите оболочку для Android SYSTEM_ALERT_WINDOW. Вот хорошая запись в блоге о том, как это сделать - person Jamie; 20.08.2014
comment
@user2779883 user2779883 Почему вы вообще заинтересованы в использовании сторонних фреймворков, таких как Cordova? Похоже, вам лучше использовать собственный Android SDK... вы найдете массу документации и помощи в Интернете, если решите перейти на собственный. - person Alex Lockwood; 21.08.2014