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

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

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

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

01.10.2013, 01:13. Просмотров 2469. Ответов 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
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:05 #16
ну, пишите то на C#, но, возможно, билдается в сишку или в джаву.

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

Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK, так что везде свои трудности
вы о чем?
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:10 #19
Цитата Сообщение от V0v1k Посмотреть сообщение
наверное с С# в андроиде также
не пробовал но думаю те еще головняки. может кто озвучит реальный опыт?
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:13 #20
Цитата Сообщение от vxg Посмотреть сообщение
да и в apk указываются версии SDK
вот именно что только версия SDK, а на каком железе оно будет запускаться вас не должно волновать, тогда как для сишки это важно.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:15 #21
Цитата Сообщение от V0v1k Посмотреть сообщение
и упадет программа или выведет неправильный результат из-за неподходящей архитектуры
никто не застрахован. именно поэтому у компиляторов есть настройки
Цитата Сообщение от V0v1k Посмотреть сообщение
вы о чем?
например для netbeans - настройки проекта
platform.configuration=CLDC-1.0
platform.profile=MIDP-1.0

для eclipse - манифест
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

Добавлено через 1 минуту
Цитата Сообщение от V0v1k Посмотреть сообщение
только версия SDK
да, это так. тем не менее есть и у этих устройств подводные камни вроде тех странностей с вводом чисел что я описал - причины остались для меня непонятны. скорее всего - отличия в реализации JVM
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:17 #22
Цитата Сообщение от vxg Посмотреть сообщение
никто не застрахован. именно поэтому у компиляторов есть настройки
вот именно что нужно билдать отдельно под каждую платформу и не всегда одними настройками обходится, а akp файл один для всех производителей андроид устройств и не волнует тебя какой процессор они ставят на свое устройство.

Добавлено через 1 минуту
Цитата Сообщение от vxg Посмотреть сообщение
тем не менее есть и у этих устройств подводные камни вроде тех странностей с вводом чисел что я описал - причины остались для меня непонятны. скорее всего - отличия в реализации JVM
можно поподробнее?
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:19 #23
Цитата Сообщение от V0v1k Посмотреть сообщение
вот именно что нужно билдать отдельно под каждую платформу, а akp файл один для всех производителей андроид устройств.
с этим не поспоришь, но на самом деле - это та же война форматов только с другой стороны. просто в случае с андроидом под понятие целевое устройство попадают все устройства на котором андроид в то время как для сишки только устройства с i386 или что там сейчас - отличий нет - и те и те исправно работают в пределах своего зоопарка
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:26 #24
суть том, что сама Java работает на большинстве платформ, поэтому ни производителям не нужно делать свои девайсы на какой-то одной, общей платформе и покупать чужие процессоры, ни разработчикам делать отдельные apk для разных производителей, ну а подводные камни, они везде есть.

Добавлено через 2 минуты
и на фотоаппарат элементарно ставятся приложения с маркета, ну а про технические ограничения и так понятно.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:26 #25
Цитата Сообщение от V0v1k Посмотреть сообщение
поподробнее
одно и тоже приложение. на ранних моделях телефонов работает строка
Java
1
... new TextField("трам пам пам", "0", 20, TextField.DECIMAL);
на более навороченные трубы почему то перестают разуметь что в поле может быть введено только число с плавающей точкой и потребляют только целые до тех пор пока не извернуться вот так вот
Java
1
... new TextField("трам пам пам", "0", 20, TextField.ANY);
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:40 #26
это что за класс такой? у меня такой не находит.

Добавлено через 3 минуты
или это вы на чистой Jave пишите без Android SDK?

Добавлено через 2 минуты
а, понял, это Java ME, ну, в этом я не разбираюсь.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:47 #27
Цитата Сообщение от V0v1k Посмотреть сообщение
суть том, что сама Java работает на большинстве платформ
суть в том что на большинстве платформ работают машинные коды которые, как правило, генерятся из сишки. просто дорыть до них проблемно. во всяком случае если это противоречит интересам платформы. платформы ориентированные на коды (как правило всякая автоматика) дают компиляторы и даже среды под себя и проблем сгенерить код для устройства и даже линейки - нет. платформы изолирующие пользователя и разработчика от железа дают возможность генерить байт-код, но, как и все, не могут избавиться от маразма своих создателей идущих кто в лес кто по грибы каждый своим самым правильным путем самым комичным результатом которого явилась невозможность выполнить на ява-ОС ява-приложение без ява-костылей. а, вообще, я за яву
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 20:54 #28
Цитата Сообщение от vxg Посмотреть сообщение
проблем сгенерить код для устройства и даже линейки - нет.
это не всегда ограничивается настройками компилятора, да и это лишний гемор.
Цитата Сообщение от vxg Посмотреть сообщение
ява-ОС
что подразумевается по этим? Android основан на ОС Linux, который в свою очередь на сишке написан.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
01.10.2013, 20:58 #29
Цитата Сообщение от V0v1k Посмотреть сообщение
это не всегда ограничивается настройками компилятора, да и это лишний гемор.
речь идет о платформах автоматизации - там среда разработки и компилятор идут в комплекте вместе с устройством
Цитата Сообщение от V0v1k Посмотреть сообщение
что подразумевается по этим?
под этим подразумевается ОС позиционирующая себя как "исполняющая ява код" против ОС "исполняющих бинарный код". ведь в apk ява? что же мешает ему прочие явы потреблять? ну конечно же - незначительные отличия в малопонятных галочках скрывающие за собой тонны модулей заслоняющих от нас потроха конкретно взятой железки.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 21:05 #30
Цитата Сообщение от vxg Посмотреть сообщение
речь идет о платформах автоматизации - там среда разработки и компилятор идут в комплекте вместе с устройством
ну, значит не все так гладко как хотелось бы.
Цитата Сообщение от vxg Посмотреть сообщение
что же мешает ему прочие явы потреблять?
может это просто кому-то не выгодно
0
01.10.2013, 21:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 21:05
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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