|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|
PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?21.03.2015, 00:54. Показов 9511. Ответов 17
Метки нет (Все метки)
В вики написано, что PhoneGap <<позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости знания «родных» языков программирования (например, Objective-C), под все мобильные операционные системы (iOS, Android, Bada и т. д.).>>
Но почему тогда до сих пор не прекращена разработка родных SDK, например Android Studio, Windows Phone SDK, iOS SDK? Чем они лучше, и чем PhoneGap хуже их? И второй (главный) вопрос: как установить PhoneGap, создать в нем простейшее приложение и сделать apk? У меня не получилось. Расскажу, как я делал. На сайте написано, что чтобы установить Phonegap надо сперва скачать и установить Node.js, а затем (как я понял) в командной строке выполнить npm install -g phonegap Я это сделал. Там же прочитал, что далее надо в командной строке выполнить следующую последовательность команд $ phonegap create my-app $ cd my-app $ phonegap run android Как я понял, "$" здесь лишний. С ним вообще не работает. Выполнил первую команду. Появилась папка C:\Users\юзер\my-app с какими-то непонятными файлами, это (как я понял) и есть проект простого приложения. Вторая команда тоже выполнилась без проблем. А вот третья... Короче, выводит какую-то непонятную ошибку: C:\Users\юзер\my-app>phonegap run android [phonegap] executing 'cordova platform add android'... Creating android project... C:\Users\юзер\.cordova\lib\npm_cache\cor dova-android\3.6.4\package\bin\node_modu les\q\q.js:126 throw e; ^ Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. at C:\Users\юзер\.cordova\lib\npm_cache\cor dova-android\3.6.4\package\bin\li b\check_reqs.js:159:19 at _fulfilled (C:\Users\юзер\.cordova\lib\npm_cache\co rdova-android\3.6.4\pa ckage\bin\node_modules\q\q.js:798:54) at self.promiseDispatch.done (C:\Users\юзер\.cordova\lib\npm_cache\co rdova-a ndroid\3.6.4\package\bin\node_modules\q\ q.js:827:30) at Promise.promise.promiseDispatch (C:\Users\юзер\.cordova\lib\npm_cache\co r dova-android\3.6.4\package\bin\node_modules\q \q.js:760:13) at C:\Users\юзер\.cordova\lib\npm_cache\cor dova-android\3.6.4\package\bin\no de_modules\q\q.js:821:14 at flush (C:\Users\юзер\.cordova\lib\npm_cache\co rdova-android\3.6.4\package \bin\node_modules\q\q.js:108:17) at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 Error: C:\Users\юзер\.cordova\lib\npm_cache\cor dova-android\3.6.4\package\bin\cr eate.bat: Command failed with exit code 1 at ChildProcess.whenDone (C:\Users\юзер\AppData\Roaming\npm\node_ modules\pho negap\node_modules\cordova\node_modules\ cordova-lib\src\cordova\superspawn.js:13 5:23) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1008:16) at Process.ChildProcess._handle.onexit (child_process.js:1080:5) [phonegap] executing 'cordova run android'... No platforms added to this project. Please use `cordova platform add <platform>` . Что это означает и как это убрать? Кто знает? P.S. Я новичок как в PhoneGap, так и Node.js
0
|
|
| 21.03.2015, 00:54 | |
|
Ответы с готовыми решениями:
17
Corona SDK. Движок для разработки игр Androin и IOS Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? Sdk в настойках Android Studio и sdk в Project Structure |
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||
| 21.03.2015, 01:50 | ||
|
так phonegap это всего лишь фреймфорк, надстройка над родными сдк
просто запускается webView и вней подгружается ваш веб контент, ни больше, ни меньше Android Studio это IDE, а не SDK ![]() вы часто это будете видеть ANDROID_HOME это PATH_VARIABLE, можете погуглить как она устанавливается для андроида попробуйте скачать андроид студио, там она сама должна это все сетнуть ну или хотя бы там будет написано как это сделать
0
|
||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|||||||||||
| 21.03.2015, 18:14 [ТС] | |||||||||||
|
"так phonegap это всего лишь фреймфорк, надстройка над родными сдк
просто запускается webView" Я примерно так и представлял. PhoneGap берет шаблонное Android-приложение с WebView, вставляет веб-контент, а он уже открывается в WebView и взаимодействует с родительским Android-приложением, а то уже с API. Верно? Но все равно я не понимаю, зачем пишут отдельное приложение в Android Studio, затем отдельное в Windows Phone SDK, затем отдельное в Xcode для iOS, если можно 1 раз создать такое приложение в PhoneGap и скомпилировать его под все эти платформы? Особо непонятен Xcode, он работает только на Macintosh, зачем покупать Macintosh, если можно на Windows все сделать через PhoneGap? Или нет? "опробуйте скачать андроид студио, там она сама должна это все сетнуть" Я ее ставил когда-то. Не только ничего не "сетнула", но и сама не работала. В то время как Eclipse работал. "ANDROID_HOME это PATH_VARIABLE, можете погуглить как она устанавливается для андроида" Я не понимаю какой туда путь надо вставлять. Добавлено через 15 часов 57 минут Все ясно с вами. Никто тебе не поможет, пока ты сам себе не поможешь. Досталась роль первопроходца на мою голову. ![]() Нашел в инете, как прописывать этот ANDROID_HOME. Выполнил в командной строке такие команды
Снова попробовал phonegap run android. Оказалось, что нужно еще установить Android 19 (это через SDK Manager делают). Установил. Наконец phonegap run android сработал. В папку C:\Users\юзер\my-app\platforms\android PhoneGap выдал обычный проект Android на Java, только не Antовский, привычный для меня, а Gradleовский. Чтоб получить наконец apk, проект собрать надо. Установил Gradle для этого, и вот опять
Теперь-то что не так? Gradle вроде популярнее, может хоть с этим кто-нибудь поможет, или я тут сам с собой пишусь?
0
|
|||||||||||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||||
| 21.03.2015, 23:08 | |||||
|
Если бы вы читали туториал как правильно настроить environment, то у вас бы не было таких вопросов, а там все пошагово расписано с нуля Как это зачем покупать макинтош? потому что это не Г как виндоуз, тут скорее должно быть так, почему покупать виндоуз если он не работает, а не купить макинтош и наслаждаться ОС Хну и ответ - потому что если вы знакомы с особенностями javascript, то должны знать что он очень медленный и слабый и однопоточный язык, по сравнению с objective-c или swift или java или c#, которые оптимизируются на бинарном уровне во время компиляции и все анимации, например в случае iOS, выполняются open gl, а не тормознутым html/css вобщем вы не добьетесь такого же качества, производительности и быстродействия на Phonegap, которое без проблем достигается на нативной платформе знаю, потому что уже год разрабатываем проект на Phonegap, очень большой, для иос и андроид и огромное кол-во данных и анимаций просто "ложит" девайс и не может нормально функционировать в одном потоке вобщем используйте фонгеп для небольших мультимедийных приложений, но никак не для ентерпрайз с огромным кол-вом данных, как минимум этот фреймворк еще не готов к этому
0
|
|||||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
||||
| 21.03.2015, 23:30 [ТС] | ||||
|
Vorona,
"что ж вы не первопрошли разницу между sdk и ide ?" Я имел в виду - зачем писать разные приложения на Java, Objective-C, C#, если можно одно в PhoneGap. Может не так выразился. Сорри. "только то и делают, что морочат голову рабочему классу, ничего нормально написать не могут" Не нужно пафосных заявлений. Но вместо Eclipse+ADT теперь Android Studio навязывают, без права выбора. Это факт. И PhoneGap тоже на выходе проект Gradle выдает, а не Eclipse, чтобы открыть и скомпилировать. Кстати, нельзя как-нибудь настроить без Gradle?
Один минус PhoneGap я заметил. Неудобный он, также как и Gradle. Вот уж целый день бьюсь. Уже почти все получилось, только apk все никак подписать не выходит, а без него при установке окошко "Приложение не установлено". Не знаете, как сделать, чтобы Gradle подписывал apk? Как получится - сразу напишу, как и что сделал. Добавлено через 3 минуты И еще, может есть какая-нибудь хорошая IDE для PhoneGap? PhoneGap Desktop App пробовал. При нажатии на "Собрать" (не то "Запустить") просто ничего не происходит. От такой сырой IDE (она пока еще в бете), на мой взгляд, только хуже.
0
|
||||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||||||
| 22.03.2015, 03:58 | |||||||
|
- Бред сивой кобылы! Разберитесь для начала, а потом что-то такое утверждайте... Android Studio была просто разработана для того чтобы стандартизировать и упростить порог вхождения разработчиков и тем самым сходу предоставляет пакет настроек и т.д. В ее основе при чем лежит IntelliJ Idea Eclipse это одна из опций Установите себе еклипс, отдельно адт, настройте их и будет вам счастье, я так делал пока не вышла стабильная версия андроид студии со всем пакетом, а нет, то просто пишите код в блокноте и компилируйте при помощи cli и постарайтесь не разглагольствовать о том, в чем вы полный ноль пока что, звучит смешно И разберитесь вы наконец, что такое sdk, что такое ide, что такое язык программирования и что такое система автоматизации билда SDK: iOS SDK, Android SDK, Windows Phone SDK IDE: Xcode, Android Studio, Visual Studio, Eclipse язык программирования: Objective-C, Java, C# система автоматизации билдов: Gradle, Ant, Maven, NAnt Выбирайте что хотите на ваше усмотрение есть свой движок рендеринга HTML и обработки стилей (не вспомню как правильно назвать) Вобщем проигрывает он в производительности в очень очень очень много раз для iOS нужен мак, потому что только на OS X есть все необходимое для разработки и сборки приложений, хотите обижайтесь, хотите нет, ничего не изменится, потому собрать Phonegap проект без мака вы сможете только используя сервис Phonegap Build, что кстати очень удобно в таком случае вы серьезно думаете, что умнее их, чтобы называть минусом по сути свое же незнание? Не надо вам ничего подписывать, вы можете легко установить на устройство debug-версию Боже, да просто следуйте инструкции на Phonegap сайте и не будет у вас никаких проблем зачем вам вообще нужно сейчас что-то мутить с градлом? есть команда cordova build android, которая все соберет за вас, далее cordova run android Вы что-то тут неясное делаете сейчас, честно, в чем вообще ничего не понимаете и при этом все вокруг виноваты читайте документацию, все подробно расписано http://phonegap.com/developer/ вот и разрабатывайте веб контент в чем и до этого разрабатывали, Sublime, DreamWeaver, WebStorm и тд откуда столько уверенности что все вокруг плохо, а вы эксперт первопроходец все знаете?И где там написано что это IDE? там написано, что это апп, обычный блин апп, чтобы посмотреть как будет выглядеть ваше приложение и перенести сборку проекта на gui вместо cli Пожалуйста почитайте о том, с чем вы работать собрались, а то даже отвечать не хочется, куча какой-то самоуверенности и невежества будучи полным нулем
0
|
|||||||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|||||||
| 22.03.2015, 12:38 [ТС] | |||||||
|
Vorona, пожалуйста, успокойтесь.
Вы не учли, что если у меня действительно ЧСВ over 9000 (как вы пишете), то ваше мнение насчет меня мне по-барабану? Пишите о сабже, а не обо мне.
Просто можно напрямую, можно через обертки, а можно через несколько оберток. Ну да ладно, WebView все равно тормозит.
В Eclipse создал проект, кликнул Run - и все, вот тебе APK. А тут надо сначала проект Gradle получить командной строкой, затем проект Gradle компилировать командной строкой. Что удобнее? А чтобы не компилировать командной строкой (и поверить в том, что и PhoneGap может быть удобен), я и хотел бы глянуть IDE, где для PhoneGap есть такая вот кнопочка Run.
А без рута установить unsigned apk (в названии apk есть слово "unsigned") у меня не получается. Другого APK градл не выдает.
0
|
|||||||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||||||
| 23.03.2015, 00:23 | ||||||||||
|
если мое мнение вам по барабану, тогда ждите другого человека, который согласиться объяснять вам насколько полнейший бред вы пишите это форум, и вы тут задаете конкретные вопросы, если же вы даже вопрос не можете поставить, вас отсылают разобраться в нем и приходить с правильным вопросом, а так как вопросов у вас тут 100500 и ни один из них не задан правильно, то о чем с вами можно говорить Добавлено через 15 минут проектом на градл пользоваться так же просто как и на дргуих системах, просто вам надо прочитать как его правильно открыть, настроить и тд еклипс это костыльная ide и вчерашний день да и не нужно вам открывать никакие андроид проекты... просто выполните в командной строек cordova build android дальше выполните cordova run android и все я же вам объясняю, проект создается как угодно, в еклипсе тоже можно установить плагин для градла, андроид студио по-умолчанию использует градл, не поленитесь, посмотрите в гугле как правильно открыть проект который менеджерится градлом на iOS вам нужен платный сертификат для установки приложения на девайс, на Андроиде же вам ничего этого не нужно а там ошибка что выдал градл, вы хоть читали ее? с чего вы взяли что это хоть каким-то боком относится к тому что вы пытаетесь установить дебаг версию???
0
|
||||||||||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
||
| 23.03.2015, 00:24 [ТС] | ||
|
Vorona, идите прогуляйтесь и успокойтесь. И избавьтесь от привычки обзываться. Не знаю, как здесь, а обычно в интернете за такое блокируют, при общении вживую дают в морду, независимо от того, кто здесь полный нуль.
Eclipse выдает apk без слова "unsigned". Вы правда не в состоянии мне помочь, хотя в PhoneGap я, действительно, полный ноль, и спрашиваю самое что ни на есть тривиальное?
0
|
||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||
| 23.03.2015, 00:28 | |||
|
Добавлено через 57 секунд
0
|
|||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|
| 23.03.2015, 00:35 [ТС] | |
|
Vorona, на чем "на своем"?
На том, что unsigned apk не устанавливается? Так я ж не виноват, что это так. Ну давайте я вам этот apk сюда скину, и вы попробуете его поставить на девайсе без рута. Добавлено через 37 секунд Ошибку с версией градла давно исправил сам. APK получил, но unsigned, а он не устанавливается. Добавлено через 5 минут Если не хотите отвечать на вопросы, можете потратить полчаса времени (в любой день, вас никто не торопит), и написать сюда подробную пошаговую инструкцию, начиная с создания проекта в PhoneGap и заканчивая запуском APK на девайсе? Обещаю, что тогда больше вопросов к вам не будет.
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||
| 23.03.2015, 00:38 | |||
|
ну тогда задавайте конкретные вопросы, без вашего высокомерного мнения, что все вокруг неудобно и не в куче, а по одному
не устанавливается апк, ок что пишет лог в консоли и т.д.? тема называется как использовать фонгеп и в чем его недостатки и прочее - я ответил на этот вопрос, как использовать - тоже вам никто не будет помогать, потому что вы приходите сюда и кипишуете что все вокруг видите ли неудобно и все плохо, а на ответи почитать и разобраться пишите вообще какую-то ерунду научитесь формулировать свои мысли и конкретизировать запросы Добавлено через 1 минуту я вам дал ссылку на оффициальную документацию, где все уже давно расписано конкретно для отдельной версии фонгепа, разложено по полочкам в самом что ни есть первоисточнике и вы сейчас такое говорите, серьезно?
0
|
|||
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
||
| 23.03.2015, 00:40 [ТС] | ||
|
Vorona, читал. Только про сборку проекта в Gradle под Android, и про *.apk я там ничего не вижу
![]() То, что надо было сделать перед этим, я давно сделал. Лог в консоли как посмотреть? Добавлено через 30 секунд
0
|
||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
| 23.03.2015, 00:45 | |
|
это вы читали? http://docs.phonegap.com/en/ed... rm%20Guide
внизу есть радел Deploy to Device там даже во всех примерах ваш любимый еклипс используется
1
|
|
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|
| 23.03.2015, 00:53 [ТС] | |
|
Vorona, спасибо.
![]() Чуть позже попробую. Возникнут еще вопросы - напишу, как все делал, приложу примеры кода и собственно задам вопросы. Надеюсь на адекватное общение в дальнейшем.
0
|
|
|
6 / 6 / 0
Регистрация: 21.03.2015
Сообщений: 108
|
|
| 24.03.2015, 21:55 [ТС] | |
|
Наконец я разобрался, как сделать нормальный APK в PhoneGap на CordovaLib.
Пишу с начала. 1. Запустить командную строку. 2. cd /d D:\PhoneGap_projects (D:\PhoneGap_projects - папка для проектов PhoneGap) 3. phonegap create proj1 (в течение нескольких секунд будет создан проект PhoneGap в папку proj1) 4. cd proj1 5. Чтобы получить проект Android, надо сперва задать ANDROID_HOME Подробности см. выше 6. phonegap platform add android (спустя несколько секунд появятся папки platforms\android в папке proj1. В папке android все тот же злополучный проект Gradle, без APK) 7. Команды phonegap build android, phonegap build - как я понял, бесполезны. Может, я что-то не то понял, но результат тот же, что и в пункте 6. Сообщений об ошибках нет. APK - тоже. 8. Поэтому, чтобы построить наконец этот проект, надо взять Android Studio или Eclipse+ADT - и вот тут сделать то, что описано здесь в части "Open a New Project in the SDK". 9. Но и это еще не все. Опять, может я что-то не так делаю, но Eclipse не хочет собирать проект и подчеркивает org.apache.cordova. Чтобы исправить ошибку, навести мышь на подчеркиваемое org.apache.cordova и выбираем Fix project setup - добавляем CordovaLib в build path Только после этого проект успешно собирается Eclipse (и то, сборку приходится повторить 2 раза - в первый ошибки). Замечу, что сборка занимает побольше времени, чем обычно, и APK весит потяжелее, чем обычно - ~3.15 МБ. И еще раз. Пускай я полный нуль, но не моя вина, что примеры из официальной документации у меня не работают, хотя все делаю правильно. ИМХО, PhoneGap все-таки сыроват, отдельные моменты в нем не продуманы. Норм инструменты и у меня работают "из коробки". Тем не менее, я верю, что можно как-то обойтись и без костылей с Eclipse, чтобы хоть батник, что ли, сделать для быстрой сборки. Может кто-нибудь все же знает, как? Или мне снова разбираться самому?
1
|
|
|
0 / 0 / 0
Регистрация: 09.08.2016
Сообщений: 16
|
|
| 29.08.2016, 18:39 | |
|
Доброе время суток,
Попробовал, может уже доработан phonegap. Сейчас если запустить командой: phonegap run androidСоздает APK и запускается приложение на эмуляторе или на мобильном. Пока не понял как указать корневой хост, чтобы внутри проекта весь путь не прописывать.
0
|
|
|
-13 / 0 / 0
Регистрация: 02.11.2016
Сообщений: 1
|
|
| 02.11.2016, 15:20 | |
|
Программистам часто приходится работать с компаниями и большими счетами, могу посоветовать вам скачать бесплатное приложение Счет и биллинг. Очень удобно, все счета в одном месте и выглядят официально, плюс куч дополнительных функций типа калькулятора доходов.
0
|
|
| 02.11.2016, 15:20 | |
|
Помогаю со студенческими работами здесь
18
Установка SDK и как использовать его в билдер Как добавить Android-проект в Eclipse с Android SDK, чтобы после его можно было запустить на виртуальной машине? "No Android SDK found. configure an Android SDK". Что делать? Не могу установить Windows Phone SDK 7.1
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|