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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
#1

c++/c#/Java - Android

01.10.2013, 01:13. Просмотров 2328. Ответов 47
Метки нет (Все метки)

Давно хочу задать вопрос знатокам (я не пытаюсь развести холивар на вечную тему, интересуюсь Вашим мнением как более опытных товарищей). И решил я это сделать после просмотра этого видео http://www.youtube.com/watch?v=It8xPqkKxis. До этого встречал пост на хабре, в котором также приводились примеры большой скорости роботы приложения написанного на C# чем на Java. Если скорость технологий выше названных языков (C# и c++). Так почему все пишут на яве. Сам писал (и продолжаю писать и изучать) только на яве, потому ответить на свои же вопросы не могу. Хотя мне известно что C# имеет инструменты для разработки по Android, IOs - xamarin. Просто интересуюсь нету ли выгоды при переходить на C# или те же C++ в производительности?

Добавлено через 7 минут
Вот, пожалуйста, еще пост http://habrahabr.ru/company/touchinstinct/blog/189060/.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 01:13     c++/c#/Java
Посмотрите здесь:

Android массивы в Java
Android C++ vs Java
Java на Android Android
Android this в Java
Android Совместимости Java
Java коллекции Android
Не генерируется R.java Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
01.10.2013, 13:22     c++/c#/Java #2
Flash_2oo9, многоплатформенность, не?
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 16:40     c++/c#/Java #3
Цитата Сообщение от Flash_2oo9 Посмотреть сообщение
Так почему все пишут на яве
действительно почему? я думал что все пишут на c# (при том что сам считаю что все должны писать если не на c++ то на том что более подходит для решения задачи на что и советую обратить внимание)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 17:13     c++/c#/Java #4
Цитата Сообщение от KillAndEat Посмотреть сообщение
многоплатформенность
ага
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
01.10.2013, 18:43  [ТС]     c++/c#/Java #5
KillAndEat, ага, перенесите мне приложение написанное под андроид на другую платформу.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:08     c++/c#/Java #6
на любом устройстве с JVM можно запустить Java программу и она будет одинаково работать какое бы железо на нем не стояло, отсюда и такое многообразие андроид девайсов, ведь не нужно отдельно под каждого производителя билдать свое приложение. а для сишки нужно билдать отдельно под разные архитектуры процессоров.

Добавлено через 6 минут
Java изначально разрабатывалась для бытовой техники, так что, теоретически, можете перенести хоть на чайник.

Добавлено через 6 минут
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить.
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 19:31     c++/c#/Java #7
Цитата Сообщение от V0v1k Посмотреть сообщение
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:37     c++/c#/Java #8
Цитата Сообщение от vxg Посмотреть сообщение
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
ну, запускаете install и все, как и для кофеварки, не нужно отдельного билда, если это Java.

Добавлено через 45 секунд
или заходите в маркет с фотоаппарата и ставите любое приложение и разработчику не нужно выпускать отдельную версию приложения для него.
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 19:42     c++/c#/Java #9
Цитата Сообщение от V0v1k Посмотреть сообщение
ну, запускаете install и все, как и для кофеварки
не понял. по порядку - вот у меня apk файл и я хочу установить свое любимое приложение на кофеварку которая не имеет сенсорного экрана, гироскопа и вообще не является тем целевым устройством которое хоть как то предназначено для выполнения тех функций которые реализует мое приложение. думаю понятно к чему я клоню) и это касается не только специфических приложений. это касается всего - от способа развертывания до минимума взаимодействия с платформой
Цитата Сообщение от V0v1k Посмотреть сообщение
и ставите любое приложение
не такое уж любое. с тем же успехом можно сказать - заходите и ставьте любое приложение на c++ - любое но только то которое собрал для вас человек который сбилдил c++ на целевом камне вашей кофеварки
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:47     c++/c#/Java #10
ну естественно то, чего физически нету, работать не будет, а в остальном будет работать без отдельного билда.

Добавлено через 2 минуты
Цитата Сообщение от vxg Посмотреть сообщение
по порядку - вот у меня apk файл и я хочу установить свое любимое приложение на кофеварку
если для нее выпустят андроид, сможете поставить на нее ваш apk файл и запустить. а вообще речь об многоплатформенности языка Java.
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 19:50     c++/c#/Java #11
Цитата Сообщение от V0v1k Посмотреть сообщение
а в остальном будет работать без отдельного билда
без отдельного - да, но вопрос в том - будет ли и скольких партий танцев с бубном потребует. если вернутся к вбросу "поставьте мне приложение для андроида на другую платформу", то еще раз по-порядку - почему кросс-платформенная ява-приложение отлично выполняющееся у меня на симбиан не хочет идти на идеологически явовом андроиде? или почему я не могу запустить приложение андроид на винде с установленной ява-машиной? да, все это решаемо, но ничуть не просто)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:50     c++/c#/Java #12
Цитата Сообщение от vxg Посмотреть сообщение
с тем же успехом можно сказать - заходите и ставьте любое приложение на c++ - любое но только то которое собрал для вас человек который сбилдил c++ на целевом камне вашей кофеварки
нет, с++ нужно билдать отдельно под платформу и то не факт что будет одинаково работать, а Java выполняется на JVM
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 19:55     c++/c#/Java #13
Цитата Сообщение от V0v1k Посмотреть сообщение
а Java выполняется на JVM
о да. и эти машины одинаковые. именно поэтому у меня на одном поколении устройств работает ввод чисел с плавающей запятой с клавиатуры, а на другом (причем более позднем) он знать не знает что у чисел есть дробная часть и мне приходится разрешать вводить любые символы лишь бы только пользователь смог ввести десятичную точку
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:57     c++/c#/Java #14
Цитата Сообщение от vxg Посмотреть сообщение
без отдельного - да, но вопрос в том - будет ли и скольких партий танцев с бубном потребует
просто install и все.
Цитата Сообщение от vxg Посмотреть сообщение
почему кросс-платформенная ява-приложение отлично выполняющееся у меня на симбиан не хочет идти на идеологически явовом андроиде?
не знаю что там с запуском обычных Java приложений на андроиде, но сам андроид на сишке то написан, Android SDK и то не весь на джаве. речь идет о самих приложениях. вы ведь не делаете отдельный apk файл для каждого производителя(например отдельный для Samsung устройств, отдельный для Motorola устройств), а вот для сишки нужно делать?

Цитата Сообщение от vxg Посмотреть сообщение
или почему я не могу запустить приложение андроид на винде с установленной ява-машиной?
ну, приложение андроид как-бы требует операционную систему Андроид, ставите эмулятор с андроидом и запускаете.
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
01.10.2013, 19:59  [ТС]     c++/c#/Java #15
Спасибо, понял почему C++ нерационально. Но а что скажите насчет C#. Интересует также каким образом программы на C# запускаются под Android (Там же JVM стоит)?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:05     c++/c#/Java #16
ну, пишите то на C#, но, возможно, билдается в сишку или в джаву.

Добавлено через 3 минуты
как пример могу привести JWT - пишите на Java, а билдается в JavaScript. наверное с С# в андроиде также.
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 20:06     c++/c#/Java #17
Цитата Сообщение от V0v1k Посмотреть сообщение
просто install и все
видимо о разных вещах говорим
Цитата Сообщение от V0v1k Посмотреть сообщение
вы ведь не делаете отдельный apk файл
когда собирал просто ява выбирал в настройках профиль и целую кучу галок. да и в apk указываются версии SDK, так что везде свои трудности - на мой взгляд мало отличается от пересборки исходников c++ в лунксах
Цитата Сообщение от V0v1k Посмотреть сообщение
ставите эмулятор с андроидом и запускаете
ну так можно сказать - ставьте компилятор и запускайте)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:09     c++/c#/Java #18
Цитата Сообщение от vxg Посмотреть сообщение
ну так можно сказать - ставьте компилятор и запускайте)
и упадет программа или выведет неправильный результат из-за неподходящей архитектуры, если вы это про сишку.

Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK, так что везде свои трудности
вы о чем?
vxg
Модератор
3019 / 1821 / 188
Регистрация: 13.01.2012
Сообщений: 6,904
01.10.2013, 20:10     c++/c#/Java #19
Цитата Сообщение от V0v1k Посмотреть сообщение
наверное с С# в андроиде также
не пробовал но думаю те еще головняки. может кто озвучит реальный опыт?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 20:13     c++/c#/Java
Еще ссылки по теме:

Android Параметры R.java
Android Таймер в Java
Pascal from java Android
Rx Java Android
Rx Java Android

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:13     c++/c#/Java #20
Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK
вот именно что только версия SDK, а на каком железе оно будет запускаться вас не должно волновать, тогда как для сишки это важно.
Yandex
Объявления
01.10.2013, 20:13     c++/c#/Java
Ответ Создать тему
Опции темы

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