Какие нативные API-интерфейсы устройств Apple и Android могут получить доступ к Appcelerator, а Phonegap - нет? - PullRequest
0 голосов
/ 16 января 2012

Мне известны различия Appcelerator и Phonegap в отношении их подхода к созданию приложений для разных устройств / платформ для Android и iOS.Я считаю, что одно из преимуществ Appcelerators заключается в том, что у него есть доступ к API устройства. Поправьте меня, если я ошибаюсь, но неужели Phonegap также не может получить доступ к API устройства?Мой вопрос: если у них обоих есть доступ к API устройства, то какое преимущество имеет Appcelerator перед Phonegap с точки зрения покрытия API?Какие нативные API-интерфейсы устройств Apple и Android могут получить доступ к Appcelerator, а Phonegap - нет?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

В типичном приложении PhoneGap вы пытаетесь имитировать нативные элементы графического интерфейса в JavaScript, скорее всего, с помощью чего-то вроде инфраструктуры Sencha Touch. Однако с Titanium (компания Appcelerator, продукт Titanium), вы используете собственные элементы графического интерфейса.

Чтобы ответить на ваш вопрос, когда вы разрабатываете простое приложение в PhoneGap, вы не используете родное представление таблиц, представление вкладок, представление изображений и т. Д. Вместо этого вы используете JavaScript, который пытается имитировать эти элементы управления. , Таким образом, даже в самых простых случаях вы не используете собственные API с PhoneGap.

0 голосов
/ 17 января 2012

Учитывая, что вы можете написать свой собственный собственный код для Android или iOS с помощью PhoneGap, я не думаю, что существуют реальные ограничения в плане покрытия API, помимо того, что поставляется с самого начала. Я только что закончил писать плагин для PhoneGap, который позволяет мне получать доступ к гироскопам ориентации (т. Е. Рыскание, тангаж, крен) на Android, потому что у него его нет. Так как PhoneGap запускает ваш класс при инициализации, вы можете ввести любой код, который вам нужен, до / после выполнения оператора super.loadUri.

PhoneGap - это просто оболочка, которая облегчает отделение вашего уровня представления от собственного кода устройства, автоматически загружая html-файл в браузер без Chrome и затем прослушивая конкретные запросы, сделанные из браузера, обратно в собственный код (т.е. Плагины PhoneGap поставляется с). Вы можете добавить дополнительный встроенный код в оболочку PhoneGap.

...