Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142

c++/c#/Java

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

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

Добавлено через 7 минут
Вот, пожалуйста, еще пост http://habrahabr.ru/company/to... og/189060/.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2013, 01:13
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 6 минут
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить.
1
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 19:31
Цитата Сообщение от V0v1k Посмотреть сообщение
сейчас вот фотоапараты на андроиде выпускают, можете на фотоапарат поставить
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:37
Цитата Сообщение от vxg Посмотреть сообщение
поправьте меня, но, это вот "можете" в описанном случае ничуть не проще чем билдать код для кофеварки
ну, запускаете install и все, как и для кофеварки, не нужно отдельного билда, если это Java.

Добавлено через 45 секунд
или заходите в маркет с фотоаппарата и ставите любое приложение и разработчику не нужно выпускать отдельную версию приложения для него.
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 19:42
Цитата Сообщение от V0v1k Посмотреть сообщение
ну, запускаете install и все, как и для кофеварки
не понял. по порядку - вот у меня apk файл и я хочу установить свое любимое приложение на кофеварку которая не имеет сенсорного экрана, гироскопа и вообще не является тем целевым устройством которое хоть как то предназначено для выполнения тех функций которые реализует мое приложение. думаю понятно к чему я клоню) и это касается не только специфических приложений. это касается всего - от способа развертывания до минимума взаимодействия с платформой
Цитата Сообщение от V0v1k Посмотреть сообщение
и ставите любое приложение
не такое уж любое. с тем же успехом можно сказать - заходите и ставьте любое приложение на c++ - любое но только то которое собрал для вас человек который сбилдил c++ на целевом камне вашей кофеварки
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:47
ну естественно то, чего физически нету, работать не будет, а в остальном будет работать без отдельного билда.

Добавлено через 2 минуты
Цитата Сообщение от vxg Посмотреть сообщение
по порядку - вот у меня apk файл и я хочу установить свое любимое приложение на кофеварку
если для нее выпустят андроид, сможете поставить на нее ваш apk файл и запустить. а вообще речь об многоплатформенности языка Java.
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 19:50
Цитата Сообщение от V0v1k Посмотреть сообщение
а в остальном будет работать без отдельного билда
без отдельного - да, но вопрос в том - будет ли и скольких партий танцев с бубном потребует. если вернутся к вбросу "поставьте мне приложение для андроида на другую платформу", то еще раз по-порядку - почему кросс-платформенная ява-приложение отлично выполняющееся у меня на симбиан не хочет идти на идеологически явовом андроиде? или почему я не могу запустить приложение андроид на винде с установленной ява-машиной? да, все это решаемо, но ничуть не просто)
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:50
Цитата Сообщение от vxg Посмотреть сообщение
с тем же успехом можно сказать - заходите и ставьте любое приложение на c++ - любое но только то которое собрал для вас человек который сбилдил c++ на целевом камне вашей кофеварки
нет, с++ нужно билдать отдельно под платформу и то не факт что будет одинаково работать, а Java выполняется на JVM
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 19:55
Цитата Сообщение от V0v1k Посмотреть сообщение
а Java выполняется на JVM
о да. и эти машины одинаковые. именно поэтому у меня на одном поколении устройств работает ввод чисел с плавающей запятой с клавиатуры, а на другом (причем более позднем) он знать не знает что у чисел есть дробная часть и мне приходится разрешать вводить любые символы лишь бы только пользователь смог ввести десятичную точку
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:57
Цитата Сообщение от vxg Посмотреть сообщение
без отдельного - да, но вопрос в том - будет ли и скольких партий танцев с бубном потребует
просто install и все.
Цитата Сообщение от vxg Посмотреть сообщение
почему кросс-платформенная ява-приложение отлично выполняющееся у меня на симбиан не хочет идти на идеологически явовом андроиде?
не знаю что там с запуском обычных Java приложений на андроиде, но сам андроид на сишке то написан, Android SDK и то не весь на джаве. речь идет о самих приложениях. вы ведь не делаете отдельный apk файл для каждого производителя(например отдельный для Samsung устройств, отдельный для Motorola устройств), а вот для сишки нужно делать?

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

Добавлено через 3 минуты
как пример могу привести JWT - пишите на Java, а билдается в JavaScript. наверное с С# в андроиде также.
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 20:06
Цитата Сообщение от V0v1k Посмотреть сообщение
просто install и все
видимо о разных вещах говорим
Цитата Сообщение от V0v1k Посмотреть сообщение
вы ведь не делаете отдельный apk файл
когда собирал просто ява выбирал в настройках профиль и целую кучу галок. да и в apk указываются версии SDK, так что везде свои трудности - на мой взгляд мало отличается от пересборки исходников c++ в лунксах
Цитата Сообщение от V0v1k Посмотреть сообщение
ставите эмулятор с андроидом и запускаете
ну так можно сказать - ставьте компилятор и запускайте)
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:09
Цитата Сообщение от vxg Посмотреть сообщение
ну так можно сказать - ставьте компилятор и запускайте)
и упадет программа или выведет неправильный результат из-за неподходящей архитектуры, если вы это про сишку.

Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK, так что везде свои трудности
вы о чем?
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
01.10.2013, 20:10
Цитата Сообщение от V0v1k Посмотреть сообщение
наверное с С# в андроиде также
не пробовал но думаю те еще головняки. может кто озвучит реальный опыт?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:13
Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK
вот именно что только версия SDK, а на каком железе оно будет запускаться вас не должно волновать, тогда как для сишки это важно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2013, 20:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru