Форум программистов, компьютерный форум 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. Просмотров 2460. Ответов 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/.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 01:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос c++/c#/Java (Программирование Android):

Ошибка java.lang.ClassCastException: com.organizer.ToDoItemDescr cannot be cast to java.util.Map - Программирование Android
Ошибка появляется когда пытаюсь вытянуть из кастомного адаптера запись ListView. Весь лог ошибки такой: FATAL EXCEPTION: main Process:...

Не создаются BuildConfig.java R.java - Программирование Android
BuildConfig.java , R.java Не создаются в папке /gen при создании проекта в eclipse. Переустанавливал программу, ничего не помогает. Что...

Чем отличается Eclipse IDE for Java EE Developers от Eclipse IDE for Java Developers? - Программирование Android
чем отличается Eclipse IDE for Java EE Developers и Eclipse IDE for Java Developers? и какую лучше качать для разработки под андроид? ...

Rx Java - Программирование Android
Если запустить запрос на сервер в Observable в приложении где основной поток Ui. то эта сетевая операция создастся в новом потоке или будет...

Rx Java - Программирование Android
Как можно заменить AsynkTask с точки зрения Rx ?? Добавлено через 37 секунд и чем Rx подход лучше?

this в Java - Программирование Android
Доброго времени суток, Недавно начал изучение программирование на андроид, знаком с основами java. При чтении различных курсов, часто...

47
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
01.10.2013, 13:22 #2
Flash_2oo9, многоплатформенность, не?
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
01.10.2013, 16:40 #3
Цитата Сообщение от Flash_2oo9 Посмотреть сообщение
Так почему все пишут на яве
действительно почему? я думал что все пишут на c# (при том что сам считаю что все должны писать если не на c++ то на том что более подходит для решения задачи на что и советую обратить внимание)
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 17:13 #4
Цитата Сообщение от KillAndEat Посмотреть сообщение
многоплатформенность
ага
0
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
01.10.2013, 18:43  [ТС] #5
KillAndEat, ага, перенесите мне приложение написанное под андроид на другую платформу.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:08 #6
на любом устройстве с JVM можно запустить Java программу и она будет одинаково работать какое бы железо на нем не стояло, отсюда и такое многообразие андроид девайсов, ведь не нужно отдельно под каждого производителя билдать свое приложение. а для сишки нужно билдать отдельно под разные архитектуры процессоров.

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

Добавлено через 6 минут
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить.
1
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
01.10.2013, 19:31 #7
Цитата Сообщение от V0v1k Посмотреть сообщение
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:37 #8
Цитата Сообщение от vxg Посмотреть сообщение
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
ну, запускаете install и все, как и для кофеварки, не нужно отдельного билда, если это Java.

Добавлено через 45 секунд
или заходите в маркет с фотоаппарата и ставите любое приложение и разработчику не нужно выпускать отдельную версию приложения для него.
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
01.10.2013, 19:42 #9
Цитата Сообщение от V0v1k Посмотреть сообщение
ну, запускаете install и все, как и для кофеварки
не понял. по порядку - вот у меня apk файл и я хочу установить свое любимое приложение на кофеварку которая не имеет сенсорного экрана, гироскопа и вообще не является тем целевым устройством которое хоть как то предназначено для выполнения тех функций которые реализует мое приложение. думаю понятно к чему я клоню) и это касается не только специфических приложений. это касается всего - от способа развертывания до минимума взаимодействия с платформой
Цитата Сообщение от V0v1k Посмотреть сообщение
и ставите любое приложение
не такое уж любое. с тем же успехом можно сказать - заходите и ставьте любое приложение на c++ - любое но только то которое собрал для вас человек который сбилдил c++ на целевом камне вашей кофеварки
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:47 #10
ну естественно то, чего физически нету, работать не будет, а в остальном будет работать без отдельного билда.

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

Цитата Сообщение от vxg Посмотреть сообщение
или почему я не могу запустить приложение андроид на винде с установленной ява-машиной?
ну, приложение андроид как-бы требует операционную систему Андроид, ставите эмулятор с андроидом и запускаете.
0
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
01.10.2013, 19:59  [ТС] #15
Спасибо, понял почему C++ нерационально. Но а что скажите насчет C#. Интересует также каким образом программы на C# запускаются под Android (Там же JVM стоит)?
0
01.10.2013, 19:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 19:59
Привет! Вот еще темы с ответами:

C++ vs Java - Программирование Android
Будут ли отличаться приложения если написать его на 2 разных языках? например, по потреблению энергии, скорости работы приложения. Если...

Курс по Java - Программирование Android
Всем привет! Хочу создавать свои игры под андроид, и изучаю Java. Ничего в не не знаю, поэтому спрашиваю, какие видеокурсы вы знайте?...

Параметры R.java - Программирование Android
Какой параметр перадается в виде 16-ричного кода в файле R.java ? (фото в прикрепленных файлах). У меня id одной кнопки не передался , а id...

формулы на java - Программирование Android
как реализовать такую формулу на Java? если решить в ручную то ответ не такой как на компьютере может есть какие то правила на Java


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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