Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

c++/c#/Java - Программирование Android

01.10.2013, 01:13. Просмотров 2562. Ответов 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
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 23:28 #46
Цитата Сообщение от vxg Посмотреть сообщение
думаю что нет. числа стандартные и операции стандартные.
арифметика с плавающей запятой зависит от архитектуры http://habrahabr.ru/post/112953/

Добавлено через 53 секунды
Цитата Сообщение от vxg Посмотреть сообщение
да. и необязательно небольшого. если задача заточена на транспорт данных по идее (свечку не держал) можно выиграть в два раза минимум
не убедили
не думаю что пинбол сильно тяжелая игра чтобы ее переделывать ради производительности и отказываться в случае неудачи, думаю портированние это именно то, что я выше описал.
0
vxg
Модератор
3224 / 2027 / 231
Регистрация: 13.01.2012
Сообщений: 7,867
03.10.2013, 18:38 #47
Цитата Сообщение от V0v1k Посмотреть сообщение
не думаю что пинбол сильно тяжелая игра чтобы ее переделывать ради производительности и отказываться в случае неудачи
если вы перейдете по ссылке "объяснил" из статьи на хабре, то одной из первой фраз там будет
"That would have been even more work, because there was at the time no infrastructure in Setup for having 32-bit-only components. (And then automatically uninstalling it when WOW64 was disabled.) And besides, all the people who criticized Windows 95 as "not really a 32-bit operating system because it has some parts in 16-bit" would use the same logic to say that 64-bit Windows is "not really a 64-bit operating system." -Raymond"
если мне не изменяет мой английский - это означает "мы зарезали эту игру потому что не могли сделать ее 64-битной, а руководитель проекта запретил нам помещать 32-битные компоненты в инсталляцию (что, кстати, не помешало им засунуть 32-битный IE) потому как считает, что пользователи поднимут нас на смех "ай ай ай они не смогли сделать 64-битную ОС"... а вы говорите не смогли и отказались. они об этом даже не думали. они думали только о том как это будет выглядеть.
---
статью про представление чисел я раньше читал. основной посыл этой статьи - соответствуйте стандарту. некоторые ключи сборки позволяют срезать углы отклоняясь от стандарта - отсюда и отличия. если собирать с жестким соответствием - отличий не будет. а если они будут по вине камня - поверьте, в этом случае они будут и в яве
1
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
03.10.2013, 20:50 #48
Не специалист в области, но таки вставлю свои пять копеек и обращу коллег по цеху на несколько фактов:

Android не использует стандартную платформу J2ME (в отличии от большинства мобильных устройств, которые поддерживают Java-приложения), а основывается на собственной реализации Java, построенной на основе Project Harmony. Всему виной патенты на Java, посему Google взяли в основу реализацию не попадающую под лицензии Oracle.

Android не использует JVM как таковую. Есть её видоизменённая версия Dalvik. Она работает на 30% быстрее и, в отличии от стек-ориентированной JVM, является регистр-ориентированной. Но разница чувствуется ещё больше, если вспомнить, что JVM-машины переводят исходный код программы в промежуточный формат байт-кода, определенным образом описанный для JVM. А Dalvik использует собственный формат промежуточного кода (.dex), что и не позволяет быть JVM-совместимым.

И к вопросу автора: приложения под Android можно писать и на JavaScript, и даже на Delphi. Скажу от себя (как Android разработчика): пишу на Java, ибо привычней, большая поддержка сообщества и более чем достаточно готовых специфических решений для платформы. Менять это всё на C# ради повышения производительности приложений (которое при более мощных процессорах становится менее заметным для конечного пользователя, если вообще заметно) не намерен.
2
03.10.2013, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 20:50
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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