Форум программистов, компьютерный форум CyberForum.ru

PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? - HTML5

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.85
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
21.03.2015, 00:54     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #1
В вики написано, что 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\cordova-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\cordova-android\3.6.4\package\bin\li
b\check_reqs.js:159:19
at _fulfilled (C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\pa
ckage\bin\node_modules\q\q.js:798:54)
at self.promiseDispatch.done (C:\Users\юзер\.cordova\lib\npm_cache\cordova-a
ndroid\3.6.4\package\bin\node_modules\q\q.js:827:30)
at Promise.promise.promiseDispatch (C:\Users\юзер\.cordova\lib\npm_cache\cor
dova-android\3.6.4\package\bin\node_modules\q\q.js:760:13)
at C:\Users\юзер\.cordova\lib\npm_cache\cordova-android\3.6.4\package\bin\no
de_modules\q\q.js:821:14
at flush (C:\Users\юзер\.cordova\lib\npm_cache\cordova-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\cordova-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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2015, 00:54     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
Посмотрите здесь:

HTML5 Как установить Downlaoder plugin for Phonegap?
PhoneGap+iOS+INMOBI HTML5
[Android] Как сделать чтобы элемент из main.xml (кнопка с рекламой) отображался поверх Phonegap? HTML5
Phonegap+Bluetooth HTML5
HTML5 Android - Масштабирование приложения на phonegap в android
HTML5 Как добавить платформу в phoneGap?
Использовать PhoneGap для создания сайта и приложения HTML5
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
21.03.2015, 01:50     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #2
так phonegap это всего лишь фреймфорк, надстройка над родными сдк
просто запускается webView и вней подгружается ваш веб контент, ни больше, ни меньше
Android Studio это IDE, а не SDK
Цитата Сообщение от Moon Speak Посмотреть сообщение
Как я понял, "$" здесь лишний. С ним вообще не работает.
ага это просто обозначение того, что вы выполняете команду в командной строке, сама команда пишется после $
вы часто это будете видеть
ANDROID_HOME это PATH_VARIABLE, можете погуглить как она устанавливается для андроида

попробуйте скачать андроид студио, там она сама должна это все сетнуть ну или хотя бы там будет написано как это сделать
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
21.03.2015, 18:14  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #3
"так 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.
Выполнил в командной строке такие команды
Код
set ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\sdk
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
C:\adt-bundle-windows-x86_64-20140702\sdk - это у меня папка с Android SDK, в ней подпапки tools, platform-tools и другие.

Снова попробовал phonegap run android. Оказалось, что нужно еще установить Android 19 (это через SDK Manager делают). Установил.

Наконец phonegap run android сработал.
В папку C:\Users\юзер\my-app\platforms\android PhoneGap выдал обычный проект Android на Java, только не Antовский, привычный для меня, а Gradleовский. Чтоб получить наконец apk, проект собрать надо.

Установил Gradle для этого, и вот опять
Код
C:\Users\юзер\my-app\platforms\android>C:\Users\юзер\Downloads\gradle-2.3-bin\gr
adle-2.3\bin\gradle build
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.10.4/gr
adle-0.10.4.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/pro
guard-gradle-4.11.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-parent/4.11/pro
guard-parent-4.11.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/22.8.4/lint-
22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.10.4/b
uilder-0.10.4.pom
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/progu
ard-base-4.11.pom
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/
ecj-4.2.2.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.8.
4/lint-checks-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/22.8.4/ddm
lib-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/22.8.4/sdk-
common-22.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api
/0.10.4/builder-test-api-0.10.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/
22.8.4/manifest-merger-22.8.4.pom
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.2.1/javawriter
-2.2.1.pom
Download https://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent
-7.pom
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/22.8.4/sdklib-2
2.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.
10.4/builder-model-0.10.4.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcp
kix-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/android/tools/common/22.8.4/common-2
2.8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/22.8.4/l
int-api-22.8.4.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysi
s-4.0.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-parent/4.0/asm-parent-4.
0.pom
Download https://repo1.maven.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/kxml2/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/22.8.4/dvlib-22.
8.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-ap
i/22.8.4/layoutlib-api-22.8.4.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1
.1/httpclient-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-client/4.1.1/httpcomponents-client-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/project/4.1.1/
project-4.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/h
ttpmime-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-client/4.1/httpcomponents-client-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/
commons-compress-1.0.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/11/com
mons-parent-11.pom
Download https://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcp
rov-jdk15on-1.48.pom
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.p
om
Download https://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava
-parent-15.0.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.pom
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok
-ast/0.2.2/lombok-ast-0.2.2.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.po
m
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/h
ttpcore-4.1.pom
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents
-core/4.1/httpcomponents-core-4.1.pom
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/co
mmons-logging-1.1.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/5/comm
ons-parent-5.pom
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-
codec-1.4.pom
Download https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.10.4/gr
adle-0.10.4.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-gradle/4.11/pro
guard-gradle-4.11.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint/22.8.4/lint-
22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder/0.10.4/b
uilder-0.10.4.jar
Download https://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.11/progu
ard-base-4.11.jar
Download https://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.2.2/
ecj-4.2.2.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/22.8.
4/lint-checks-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/22.8.4/ddm
lib-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdk-common/22.8.4/sdk-
common-22.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-test-api
/0.10.4/builder-test-api-0.10.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/
22.8.4/manifest-merger-22.8.4.jar
Download https://repo1.maven.org/maven2/com/squareup/javawriter/2.2.1/javawriter
-2.2.1.jar
Download https://repo1.maven.org/maven2/com/android/tools/sdklib/22.8.4/sdklib-2
2.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/build/builder-model/0.
10.4/builder-model-0.10.4.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.48/bcp
kix-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/android/tools/common/22.8.4/common-2
2.8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/22.8.4/l
int-api-22.8.4.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/4.0/asm-analysi
s-4.0.jar
Download https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://repo1.maven.org/maven2/com/android/tools/dvlib/22.8.4/dvlib-22.
8.4.jar
Download https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-ap
i/22.8.4/layoutlib-api-22.8.4.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.1
.1/httpclient-4.1.1.jar
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.1/h
ttpmime-4.1.jar
Download https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/
commons-compress-1.0.jar
Download https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.48/bcp
rov-jdk15on-1.48.jar
Download https://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.j
ar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm/4.0/asm-4.0.jar
Download https://repo1.maven.org/maven2/com/android/tools/external/lombok/lombok
-ast/0.2.2/lombok-ast-0.2.2.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.ja
r
Download https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/h
ttpcore-4.1.jar
Download https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/co
mmons-logging-1.1.1.jar
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.4/commons-
codec-1.4.jar

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\юзер\my-app\platforms\android\build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
   > Gradle version 1.10 is required. Current version is 2.3. If using the gradl
e wrapper, try editing the distributionUrl in C:\Users\юзер\my-app\platforms\and
roid\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 1 mins 23.876 secs
Вот мой проект Gradle, выданный PhoneGap: http://rghost.ru/6xfgp5vrF

Теперь-то что не так?
Gradle вроде популярнее, может хоть с этим кто-нибудь поможет, или я тут сам с собой пишусь?
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
21.03.2015, 23:08     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #4
Цитата Сообщение от Moon Speak Посмотреть сообщение
Досталась роль первопроходца на мою голову.
нуну... первопроходец
Цитата Сообщение от Moon Speak Посмотреть сообщение
Android Studio, затем отдельное в Windows Phone SDK
что ж вы не первопрошли разницу между sdk и ide ?

Если бы вы читали туториал как правильно настроить environment, то у вас бы не было таких вопросов, а там все пошагово расписано с нуля

Цитата Сообщение от Moon Speak Посмотреть сообщение
Я ее ставил когда-то. Не только ничего не "сетнула", но и сама не работала. В то время как Eclipse работал.
ужас, только то и делают, что морочат голову рабочему классу, ничего нормально написать не могут

Цитата Сообщение от Moon Speak Посмотреть сообщение
Но все равно я не понимаю, зачем пишут отдельное приложение в Android Studio, затем отдельное в Windows Phone SDK, затем отдельное в Xcode для iOS, если можно 1 раз создать такое приложение в PhoneGap и скомпилировать его под все эти платформы?
Особо непонятен Xcode, он работает только на Macintosh, зачем покупать Macintosh, если можно на Windows все сделать через PhoneGap? Или нет?
потому что, объясняю снова, это просто веб-контент, который обращается к функциям нативного АПИ

Как это зачем покупать макинтош? потому что это не Г как виндоуз, тут скорее должно быть так, почему покупать виндоуз если он не работает, а не купить макинтош и наслаждаться ОС Х

ну и ответ - потому что если вы знакомы с особенностями javascript, то должны знать что он очень медленный и слабый и однопоточный язык, по сравнению с objective-c или swift или java или c#, которые оптимизируются на бинарном уровне во время компиляции и все анимации, например в случае iOS, выполняются open gl, а не тормознутым html/css

вобщем вы не добьетесь такого же качества, производительности и быстродействия на Phonegap, которое без проблем достигается на нативной платформе

знаю, потому что уже год разрабатываем проект на Phonegap, очень большой, для иос и андроид и огромное кол-во данных и анимаций просто "ложит" девайс и не может нормально функционировать в одном потоке

вобщем используйте фонгеп для небольших мультимедийных приложений, но никак не для ентерпрайз с огромным кол-вом данных, как минимум этот фреймворк еще не готов к этому
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
21.03.2015, 23:30  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #5
Vorona,
"что ж вы не первопрошли разницу между sdk и ide ?"
Я имел в виду - зачем писать разные приложения на Java, Objective-C, C#, если можно одно в PhoneGap.
Может не так выразился. Сорри.

"только то и делают, что морочат голову рабочему классу, ничего нормально написать не могут"
Не нужно пафосных заявлений.
Но вместо Eclipse+ADT теперь Android Studio навязывают, без права выбора. Это факт.
И PhoneGap тоже на выходе проект Gradle выдает, а не Eclipse, чтобы открыть и скомпилировать. Кстати, нельзя как-нибудь настроить без Gradle?

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

open gl, а не тормознутым html/css
HTML/CSS в WebView не OpenGLем рисуется? Почему они тормознутые, а он нет?

вобщем вы не добьетесь такого же качества, производительности и быстродействия на Phonegap, которое без проблем достигается на нативной платформе
Спасибо, но хотел бы конкретнее.
Один минус PhoneGap я заметил. Неудобный он, также как и Gradle. Вот уж целый день бьюсь. Уже почти все получилось, только apk все никак подписать не выходит, а без него при установке окошко "Приложение не установлено". Не знаете, как сделать, чтобы Gradle подписывал apk?
Как получится - сразу напишу, как и что сделал.

Добавлено через 3 минуты
И еще, может есть какая-нибудь хорошая IDE для PhoneGap?
PhoneGap Desktop App пробовал.
При нажатии на "Собрать" (не то "Запустить") просто ничего не происходит. От такой сырой IDE (она пока еще в бете), на мой взгляд, только хуже.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
22.03.2015, 03:58     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #6
Цитата Сообщение от Moon Speak Посмотреть сообщение
Но вместо Eclipse+ADT теперь Android Studio навязывают, без права выбора. Это факт.
Вы хоть понимаете что пишете?
- Бред сивой кобылы!

Разберитесь для начала, а потом что-то такое утверждайте...

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

Выбирайте что хотите на ваше усмотрение

Цитата Сообщение от Moon Speak Посмотреть сообщение
HTML/CSS в WebView не OpenGLем рисуется?
нет конечно, WebView это WebView, при чем тут одно к другому
есть свой движок рендеринга HTML и обработки стилей (не вспомню как правильно назвать)

Цитата Сообщение от Moon Speak Посмотреть сообщение
Спасибо, но хотел бы конкретнее.
я же написал, что код как минимум компилируется, а не интерпретируется, плюс различного рода оптимизации, плюс родной рантайм плюс opengl прорисовка (но это на iOS, без понятия как на Android), плюс поддержка многопоточности, а не все в одном потоке, как в js, хотя там тоже есть какие-то бекграунд воркеры, но толи они тут недоступны то ли еще что-то.

Вобщем проигрывает он в производительности в очень очень очень много раз

для iOS нужен мак, потому что только на OS X есть все необходимое для разработки и сборки приложений, хотите обижайтесь, хотите нет, ничего не изменится, потому собрать Phonegap проект без мака вы сможете только используя сервис Phonegap Build, что кстати очень удобно в таком случае

Цитата Сообщение от Moon Speak Посмотреть сообщение
Один минус PhoneGap я заметил. Неудобный он, также как и Gradle.
Вот только не нужно свою некомпетентность спихивать на инструменты, которые Google выбрала по-умолчанию в Android Studio, и комманда Phonegap
вы серьезно думаете, что умнее их, чтобы называть минусом по сути свое же незнание?

Не надо вам ничего подписывать, вы можете легко установить на устройство debug-версию

Боже, да просто следуйте инструкции на Phonegap сайте и не будет у вас никаких проблем

зачем вам вообще нужно сейчас что-то мутить с градлом?
есть команда cordova build android, которая все соберет за вас, далее cordova run android

Вы что-то тут неясное делаете сейчас, честно, в чем вообще ничего не понимаете и при этом все вокруг виноваты
читайте документацию, все подробно расписано http://phonegap.com/developer/

Цитата Сообщение от Moon Speak Посмотреть сообщение
И еще, может есть какая-нибудь хорошая IDE для PhoneGap?
какая еще IDE для фонгепа? вы же понимаете, что ваша задача, хотя бы вначале, это разработка чисто веб контента
вот и разрабатывайте веб контент в чем и до этого разрабатывали, Sublime, DreamWeaver, WebStorm и тд

Цитата Сообщение от Moon Speak Посмотреть сообщение
От такой сырой IDE (она пока еще в бете), на мой взгляд, только хуже.
честно, просто учите матчасть... откуда столько уверенности что все вокруг плохо, а вы эксперт первопроходец все знаете?
И где там написано что это IDE? там написано, что это апп, обычный блин апп, чтобы посмотреть как будет выглядеть ваше приложение и перенести сборку проекта на gui вместо cli

Пожалуйста почитайте о том, с чем вы работать собрались, а то даже отвечать не хочется, куча какой-то самоуверенности и невежества будучи полным нулем
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
22.03.2015, 12:38  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #7
Vorona, пожалуйста, успокойтесь.
Вы не учли, что если у меня действительно ЧСВ over 9000 (как вы пишете), то ваше мнение насчет меня мне по-барабану? Пишите о сабже, а не обо мне.

нет конечно, WebView это WebView, при чем тут одно к другому
Я не знаток архитектуры ОС Android, но по-моему там все, что есть на экране, на низком уровне рисуется OpenGL.
Просто можно напрямую, можно через обертки, а можно через несколько оберток. Ну да ладно, WebView все равно тормозит.

вы серьезно думаете, что умнее их, чтобы называть минусом по сути свое же незнание?
Причем здесь незнание, я про неудобство писал.
В Eclipse создал проект, кликнул Run - и все, вот тебе APK.
А тут надо сначала проект Gradle получить командной строкой, затем проект Gradle компилировать командной строкой. Что удобнее?
А чтобы не компилировать командной строкой (и поверить в том, что и PhoneGap может быть удобен), я и хотел бы глянуть IDE, где для PhoneGap есть такая вот кнопочка Run.

зачем вам вообще нужно сейчас что-то мутить с градлом?
есть команда cordova build android, которая все соберет за вас, далее cordova run android
Так эта команда на выходе только проект Gradle создает, без APK. Я всю папку обшарил - нет там APK. APK надо самому билдить, через Gradle.

Не надо вам ничего подписывать, вы можете легко установить на устройство debug-версию
Под рутом - возможно, но я не хочу так рисковать единственным смартфоном.
А без рута установить unsigned apk (в названии apk есть слово "unsigned") у меня не получается. Другого APK градл не выдает.

откуда столько уверенности что все вокруг плохо
А что хорошего в том, что я с PhoneGap уже второй день бьюсь - и нормального APK все не получил, хотя в Eclipse+ADT у меня это всегда сходу получалось?

а то даже отвечать не хочется
Ну пожалуйста, ответьте, только на вопросы, а не про мои умственные способности.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
23.03.2015, 00:23     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #8
Цитата Сообщение от Moon Speak Посмотреть сообщение
Вы не учли, что если у меня действительно ЧСВ over 9000 (как вы пишете), то ваше мнение насчет меня мне по-барабану? Пишите о сабже, а не обо мне.
я учел то, что вам нужно хоть капельку разобраться в том, что вы тут полный бред пишите, а потом приходить за помощью, так как я не намерен тратить свое время высокомерных болванов
если мое мнение вам по барабану, тогда ждите другого человека, который согласиться объяснять вам насколько полнейший бред вы пишите

это форум, и вы тут задаете конкретные вопросы, если же вы даже вопрос не можете поставить, вас отсылают разобраться в нем и приходить с правильным вопросом, а так как вопросов у вас тут 100500 и ни один из них не задан правильно, то о чем с вами можно говорить

Цитата Сообщение от Moon Speak Посмотреть сообщение
Я не знаток архитектуры ОС Android, но по-моему там все, что есть на экране, на низком уровне рисуется OpenGL.
тут всем по-барабану на "по-моему", есть факты и документация, которую вам стоит прочесть и избавиться от своих "по-моему", либо прислушиваться к тому, что вам пытаются объяснить, и чисто мой совет, который вам поможет в будущем - это перестаньте думать, что вы все знаете и угомоните свое чсв, это вам тут точно не поможет, лучше сядьте и почитайте то, что вам советуют, а потом приходите

Добавлено через 15 минут
Цитата Сообщение от Moon Speak Посмотреть сообщение
В Eclipse создал проект, кликнул Run - и все, вот тебе APK.
А тут надо сначала проект Gradle получить командной строкой, затем проект Gradle компилировать командной строкой. Что удобнее?
А чтобы не компилировать командной строкой (и поверить в том, что и PhoneGap может быть удобен), я и хотел бы глянуть IDE, где для PhoneGap есть такая вот кнопочка Run.
да прочитайте вы уже документацию, пожалуйста... я же вам пытаюсь объяснить что из-за своего невежества и мнения о том, что вы все знаете вам будет очень сложно выучить что-то новое

проектом на градл пользоваться так же просто как и на дргуих системах, просто вам надо прочитать как его правильно открыть, настроить и тд

еклипс это костыльная ide и вчерашний день

да и не нужно вам открывать никакие андроид проекты...
просто выполните в командной строек cordova build android
дальше выполните cordova run android и все

я же вам объясняю, проект создается как угодно, в еклипсе тоже можно установить плагин для градла, андроид студио по-умолчанию использует градл, не поленитесь, посмотрите в гугле как правильно открыть проект который менеджерится градлом

Цитата Сообщение от Moon Speak Посмотреть сообщение
Под рутом - возможно, но я не хочу так рисковать единственным смартфоном.
А без рута установить unsigned apk (в названии apk есть слово "unsigned") у меня не получается. Другого APK градл не выдает.
под каким еще рутом, не нужен никакой рут, чтобы установить апк дебаг версии на девайс, в этом одно прекрасное отличие от iOS
на iOS вам нужен платный сертификат для установки приложения на девайс, на Андроиде же вам ничего этого не нужно

а там ошибка что выдал градл, вы хоть читали ее? с чего вы взяли что это хоть каким-то боком относится к тому что вы пытаетесь установить дебаг версию???

Код
FAILURE: Build failed with an exception.
 
* Where:
Build file 'C:\Users\юзер\my-app\platforms\android\build.gradle' line: 3
 
* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
   > Gradle version 1.10 is required. Current version is 2.3. If using the gradl
e wrapper, try editing the distributionUrl in C:\Users\юзер\my-app\platforms\and
roid\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip
 
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
 
BUILD FAILED
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:24  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #9
Vorona, идите прогуляйтесь и успокойтесь. И избавьтесь от привычки обзываться. Не знаю, как здесь, а обычно в интернете за такое блокируют, при общении вживую дают в морду, независимо от того, кто здесь полный нуль.

под каким еще рутом, не нужен никакой рут, чтобы установить апк дебаг версии на девайс
Пишу же - "unsigned", и главное - не устанавливается ведь!
Eclipse выдает apk без слова "unsigned".

Вы правда не в состоянии мне помочь, хотя в PhoneGap я, действительно, полный ноль, и спрашиваю самое что ни на есть тривиальное?
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
23.03.2015, 00:28     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #10
Цитата Сообщение от Moon Speak Посмотреть сообщение
Пишу же - "unsigned", и главное - не устанавливается ведь!
Eclipse выдает apk без слова "unsigned".
короче, если вы не способны прислушаться к помощи, то ждите кого-то другого, я не могу помочь тому, кто упрямо стоит на своем

Добавлено через 57 секунд
Цитата Сообщение от Moon Speak Посмотреть сообщение
Vorona, идите прогуляйтесь и успокойтесь.
иди прогуляйтесь и почитайте хоть что-нибудь, прежде чем приходить сюда за помощью непонятно зачем при этом все-равно стоя на своем
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:35  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #11
Vorona, на чем "на своем"?
На том, что unsigned apk не устанавливается? Так я ж не виноват, что это так. Ну давайте я вам этот apk сюда скину, и вы попробуете его поставить на девайсе без рута.

Добавлено через 37 секунд
Ошибку с версией градла давно исправил сам. APK получил, но unsigned, а он не устанавливается.

Добавлено через 5 минут
Если не хотите отвечать на вопросы, можете потратить полчаса времени (в любой день, вас никто не торопит), и написать сюда подробную пошаговую инструкцию, начиная с создания проекта в PhoneGap и заканчивая запуском APK на девайсе? Обещаю, что тогда больше вопросов к вам не будет.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
23.03.2015, 00:38     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #12
ну тогда задавайте конкретные вопросы, без вашего высокомерного мнения, что все вокруг неудобно и не в куче, а по одному

не устанавливается апк, ок что пишет лог в консоли и т.д.?

тема называется как использовать фонгеп и в чем его недостатки и прочее - я ответил на этот вопрос, как использовать - тоже
Цитата Сообщение от Vorona Посмотреть сообщение
все подробно расписано http://phonegap.com/developer/
вы хоть что-то из этого читали, каким шагам следовали, когда начали настраивать проект?
вам никто не будет помогать, потому что вы приходите сюда и кипишуете что все вокруг видите ли неудобно и все плохо, а на ответи почитать и разобраться пишите вообще какую-то ерунду

научитесь формулировать свои мысли и конкретизировать запросы

Добавлено через 1 минуту
Цитата Сообщение от Moon Speak Посмотреть сообщение
и написать сюда подробную пошаговую инструкцию, начиная с создания проекта в PhoneGap и заканчивая запуском APK на девайсе? Обещаю, что тогда больше вопросов к вам не будет.
чтооо??
я вам дал ссылку на оффициальную документацию, где все уже давно расписано конкретно для отдельной версии фонгепа, разложено по полочкам в самом что ни есть первоисточнике и вы сейчас такое говорите, серьезно?
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:40  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #13
Vorona, читал. Только про сборку проекта в Gradle под Android, и про *.apk я там ничего не вижу
То, что надо было сделать перед этим, я давно сделал.

Лог в консоли как посмотреть?

Добавлено через 30 секунд
чтооо??
Да успокойтесь вы уже, наконец!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
23.03.2015, 00:45     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #14
это вы читали? http://docs.phonegap.com/en/edge/gui...atform%20Guide

внизу есть радел Deploy to Device

там даже во всех примерах ваш любимый еклипс используется
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
23.03.2015, 00:53  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #15
Vorona, спасибо.
Чуть позже попробую. Возникнут еще вопросы - напишу, как все делал, приложу примеры кода и собственно задам вопросы. Надеюсь на адекватное общение в дальнейшем.
Moon Speak
5 / 5 / 0
Регистрация: 21.03.2015
Сообщений: 108
24.03.2015, 21:55  [ТС]     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #16
Наконец я разобрался, как сделать нормальный 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, чтобы хоть батник, что ли, сделать для быстрой сборки. Может кто-нибудь все же знает, как?
Или мне снова разбираться самому?
Zhake
 Аватар для Zhake
0 / 0 / 0
Регистрация: 09.08.2016
Сообщений: 16
29.08.2016, 18:39     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #17
Доброе время суток,

Попробовал, может уже доработан phonegap.
Сейчас если запустить командой:
phonegap run android

Создает APK и запускается приложение на эмуляторе или на мобильном.
Пока не понял как указать корневой хост, чтобы внутри проекта весь путь не прописывать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2016, 15:20     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
Еще ссылки по теме:

HTML5 Phonegap + SQlite
Не могу скачать PhoneGap HTML5
HTML5 Авторизация пользователя PhoneGap
HTML5 Как запустить приложение вне браузера, написанное на PhoneGap?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ann26
-13 / 0 / 0
Регистрация: 02.11.2016
Сообщений: 1
02.11.2016, 15:20     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK? #18
Программистам часто приходится работать с компаниями и большими счетами, могу посоветовать вам скачать бесплатное приложение Счет и биллинг. Очень удобно, все счета в одном месте и выглядят официально, плюс куч дополнительных функций типа калькулятора доходов.
Yandex
Объявления
02.11.2016, 15:20     PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
Ответ Создать тему
Опции темы

Текущее время: 06:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru