Страницы

Поиск по вопросам

Показаны сообщения с ярлыком phonegap. Показать все сообщения
Показаны сообщения с ярлыком phonegap. Показать все сообщения

вторник, 28 января 2020 г.

Разработка мобильных приложений

#phonegap #android #ios


Надо, чтоб разработка велась в одной среде, желательно с применением html+js без
С, явы и т.п., на выходе приложение, которое работает под android, iOS, BlackBerry,
Symbian OS, Windows Phone 7 и других.
Нашел такую штуку как PhoneGap, не могу понять стоит проваливаться в её изучение
или нет...
Подскажите софт для написания кроссплатформенных приложений.    


Ответы

Ответ 1



Рассказываю, чтобы не было иллюзий что есть who: PhoneGap и проч. приблуды предназначены для написания программ не под телефон, а под браузер - сечёте разницу? Если не сечёто то поясняю: прога запускается строго под браузером (иногда это оч. умело скрыто) на том или ином аппарате. Есть такая мода с недавних пор называется HTML 5.0, которая по сути объявляет браузер не просто браузером, а как бы операционной средой. Отрыжкой этого подхода и является PhoneGap. Я лично в эту идею не верю - верите вы или нет - это ваше личное дело. Если верите, берите Phonegap и начинайте без знания Java: голый HTML+JS и вперед. В общем вопрос кроссплатформенной разработки под мобильные системы, как видите, вопрос строго религиозный. Я бы порекомендовал вам все же таки взять Java/C#/C++/ObjectiveC и впрячься в нормальную разработку под Android/J2ME/WP7/Symbian/iOS или что там еще есть - ибо бесплатные шанежек не бывает. Не идите в секту сподвижников HTML 5.0 :)

Ответ 2



Если говорить конкретно про Cordova(PhoneGap), то в любом случае Вам придется использовать Java вставки для Андроид, Си или С# для iOS и Windows Phone. Но есть главный плюс заключается в том, что основная работа будет проводиться с использованием HTML-CSS-JS, то есть грубо говоря вы создаете свое Web приложение и далее пристыковываете его на различные платформы, но в любом случае Вам необходимо будет иметь знания и навыки работы с различными платформами под которые вы хотите интегрировать Ваши приложения. Но Ваши приложения будут работать значительно медленнее нативных. Кроссплатформенность это, конечно, хорошо(в плане экономии времени), но Вы сами с самого начала лишаете свое приложение многих возможностей, хотя в последних версиях Cordova есть возможность работы с аппаратной частью Вашего устройства.

Ответ 3



Делать это очень просто: Пишете html код Запаковываете в zip Кидаете в https://build.phonegap.com/ Получаете установочные файлы на все платформы А вообще я вам не советую юзать html. Когда я только-только знакомился с мобильной разработкой, я тоже считал phonegap светлой штукой. Ну написал я простое приложение на нём, пустил на своём девайсе (причём на мощном - SGN2). Так у него при переходе между страницами была задержка 3-5 секунд. Правда страницы были нагружены картинками, но тем ни менее 3 секунды это много. Сделал потом нативную версию - на загрузку страницы с тем же содержимым уходило не более 0.25 секунд

Ответ 4



Я бы еще посмотрел в сторону Adobe Air. Он, конечно, не на всем работает, что вы перечислили, а только на Mac, PC, Android, iOS, Black Barry, но за то представляет собой инструмент посерьезнее, чем Phonegap(cordova). Еще есть одна неприятная особенность - работает только на аппаратах, поддерживающих OpegGL ES 2.0 думаю, среди устройств, выпущенных после середины 2011 года таких окажется оч. мало.

Ответ 5



Наверное проще всего зайти на официальные сайты, и курить их доки: Symbian SDKs the latest version of the bada SDK to install bada IDE and helpful development tools. Windows Phone SDK Access additional resources in the iOS Dev Center Get the Android SDK

вторник, 31 декабря 2019 г.

PhoneGap или Cordova?

#phonegap #android #cordova


День добрый! Объясните, пожалуйста, есть ли различия между PhoneGap и Cordova?
Просто хотел сделать мобильную версию приложения, и не могу понять, в чем их различия. 
В Сети говорят, что они одинаковые фреймворки, то phonegap  лучше, некоторые за cordova-у.
У  меня нету опыта в этих технологиях, вот и спрашиваю, что выбрать. 
Netbeans как бы рекомендует из коробки cordovu https://netbeans.org/kb/docs/webclient/cordova-gettingstarted_ru.html,
плагина для phonegap не смог найти.
И еще вопрос: с помощью каких из них (phonegap, cordova) можно получить доступ к
дисплею (включать/выключить) смартфона (андроид)? Спасибо.    


Ответы

Ответ 1



Cordova - фреймворк с открытым кодом. Phonegap - обертка для этого фреймворка, принадлежащая Adobe и позволяющая теснее взаимодействовать с другими сервисами Adobe. В первую очередь, с Phonegap Build - это облачный сервис на основе Phonegap, который на основе Cordova, в доме, который построил Джек. О нем ниже. С практической точки зрения, разницы между Phonegap и Cordova нет. Оба устанавливаются локально, оба умеют подтягивать плагины из репозиторев, оба имеют одни и те же глюки, т.к. код в основе один. Разница выглядит примерно так: $usr> phonegap local build android //local - потому что не в облаке, можно remote $usr> cordova build android //кордова всегда локальна Я выбрал Cordova, т.к.: Интеграция с облаком мне не нужна. Я всегда выбираю более "тонкий" стек технологий. Phonegap апдейтится почти одновременно с Cordova, но не одновременно. Например, поддержка 64-bit iOS apps там припозднилась на месяц. Я за open source и не люблю Adobe. Как-то раз мне пришлось переключиться с Cordova на Phonegap Build (я делал и тестировал приложение локально, заказчик создавал бинарники в облаке со своими ключами). Переход занял примерно день, в основном на отлов мелких багов, когда что-то в Cordova работало, а в Phonegap Build - нет. Например, длительность сплэш-заставки в Cordova прописывается в config.xml: Phonegap Build эту настройку проигнорировал, поэтому пришлось подключать плагин для управления заставкой через JavaScript и делать это руками.

воскресенье, 8 декабря 2019 г.

Как с помощью Cordova сделать iOS build для iPhone

#ios #phonegap #cordova


Я сделал следующее:


Установил вирт. машину Max OS X.
На ней установил xcode, cordova, phonegap.
Добавил в своем проекте платформу ios - сработало.
Ввел команду build ios - выполнено успешно.
Сделал джейлбрейк своего 4-го айфона и установил Cydia, AppSynch


А дальше не знаю что делать. Мне кордова не выдает готового ipa файла, в папке ios/build
какой-то бардак. Помогите разобраться плиз, что сделать, чтобы запустить приложение
на iOS девайсе с помощью кордовы?
    


Ответы

Ответ 1



Я делаю так ionic build ios После завершения билда, открываю XCode, и указываю путь до папки с проектом, к примеру: /Applications/MAMP/htdocs/WORK/yourApp/platforms/ios Дальше просто вместо эмулятора выбираю подключенный девайс (iphone 4 jb) через usb и XCode заливает на телефон приложение.

Ответ 2



Насколько знаю запустить приложение можно только с помощью xCode, а cordova помогает собрать проект под выбранную платформу Подключите телефон, выберите устройство и выполните запуск приложения (если выполняется только компиляция то в схеме приложения поменяйте настройку см. документацию на сайте cordova) https://cordova.apache.org/docs/en/latest/guide/platforms/ios/index.html

пятница, 12 июля 2019 г.

Под какие разрешения рисовать макеты для андроид/ios приложения?

Под какие разрешения рисовать макеты для андроид приложения? Приложение будет писаться на phonegap, так что должны быть и разрешения для айфонов и для андроидов. Дизайнеру нужно конкретно сказать, а я никак не могу решить. Может есть где-нибудь статистические данные по расширениям?


Ответ

Во-первых нужно четко понимать разницу между разрешением экрана, его размером, и глубиной изображения. Во-вторых, какие нужны экраны для Android приложения очень сильно зависит от того под какие девайсы вы хотите разрабатывать свое приложение. Так как мне жалко андроидщиков очень сильно в этом плане просто ппц как жалко, вот вам в помощь фрагментация экранов по разным сортировкам, экраны нужно будет сопоставить моделям устройств. От этих картинок должны отталкиваться маркетологи, менеджеры по прадажам и прочие люди заинтересованные покрытием рынка. И только после этого они говорят какие расширения вы будете поддерживать для Android устройств, так как и наче верстальщик интерфейсов разбогатеет если вы будете охватывать все девайсы. В-третьих, что косается iOS устройств, дизайнер должен знать на зубок, как таблицу умножения и разрешения экранов и глубину пиксей и правило формирования имен графических файлов. Дайте ему ссылку на сюда и на офф доку. Ну и в-четвертых, если дизайнер не освоит соглашения по графике, можете его уволить :) p.s. Наш дизайнер по андроиду написал специальный скрипт для фотошопа, который режит картинку высого разрешения на разные, заранее запланированные, девайсы изменяя глубину иконок.

воскресенье, 7 апреля 2019 г.

PhoneGap или Cordova?

День добрый! Объясните, пожалуйста, есть ли различия между PhoneGap и Cordova? Просто хотел сделать мобильную версию приложения, и не могу понять, в чем их различия. В Сети говорят, что они одинаковые фреймворки, то phonegap лучше, некоторые за cordova-у. У меня нету опыта в этих технологиях, вот и спрашиваю, что выбрать. Netbeans как бы рекомендует из коробки cordovu https://netbeans.org/kb/docs/webclient/cordova-gettingstarted_ru.html, плагина для phonegap не смог найти. И еще вопрос: с помощью каких из них (phonegap, cordova) можно получить доступ к дисплею (включать/выключить) смартфона (андроид)? Спасибо.


Ответ

Cordova - фреймворк с открытым кодом. Phonegap - обертка для этого фреймворка, принадлежащая Adobe и позволяющая теснее взаимодействовать с другими сервисами Adobe. В первую очередь, с Phonegap Build - это облачный сервис на основе Phonegap, который на основе Cordova, в доме, который построил Джек. О нем ниже.
С практической точки зрения, разницы между Phonegap и Cordova нет. Оба устанавливаются локально, оба умеют подтягивать плагины из репозиторев, оба имеют одни и те же глюки, т.к. код в основе один. Разница выглядит примерно так:
$usr> phonegap local build android //local - потому что не в облаке, можно remote
$usr> cordova build android //кордова всегда локальна
Я выбрал Cordova, т.к.:
Интеграция с облаком мне не нужна. Я всегда выбираю более "тонкий" стек технологий. Phonegap апдейтится почти одновременно с Cordova, но не одновременно. Например, поддержка 64-bit iOS apps там припозднилась на месяц. Я за open source и не люблю Adobe.
Как-то раз мне пришлось переключиться с Cordova на Phonegap Build (я делал и тестировал приложение локально, заказчик создавал бинарники в облаке со своими ключами). Переход занял примерно день, в основном на отлов мелких багов, когда что-то в Cordova работало, а в Phonegap Build - нет.
Например, длительность сплэш-заставки в Cordova прописывается в config.xml:

Phonegap Build эту настройку проигнорировал, поэтому пришлось подключать плагин для управления заставкой через JavaScript и делать это руками.

четверг, 28 марта 2019 г.

Разработка мобильных приложений

Надо, чтоб разработка велась в одной среде, желательно с применением html+js без С, явы и т.п., на выходе приложение, которое работает под android, iOS, BlackBerry, Symbian OS, Windows Phone 7 и других. Нашел такую штуку как PhoneGap, не могу понять стоит проваливаться в её изучение или нет... Подскажите софт для написания кроссплатформенных приложений.


Ответ

Рассказываю, чтобы не было иллюзий что есть who: PhoneGap и проч. приблуды предназначены для написания программ не под телефон, а под браузер - сечёте разницу? Если не сечёто то поясняю: прога запускается строго под браузером (иногда это оч. умело скрыто) на том или ином аппарате. Есть такая мода с недавних пор называется HTML 5.0, которая по сути объявляет браузер не просто браузером, а как бы операционной средой. Отрыжкой этого подхода и является PhoneGap. Я лично в эту идею не верю - верите вы или нет - это ваше личное дело. Если верите, берите Phonegap и начинайте без знания Java: голый HTML+JS и вперед. В общем вопрос кроссплатформенной разработки под мобильные системы, как видите, вопрос строго религиозный. Я бы порекомендовал вам все же таки взять Java/C#/C++/ObjectiveC и впрячься в нормальную разработку под Android/J2ME/WP7/Symbian/iOS или что там еще есть - ибо бесплатные шанежек не бывает. Не идите в секту сподвижников HTML 5.0 :)