1 / 1 / 0
Регистрация: 11.10.2014
Сообщений: 57
1

Можно ли написать приложение для Android на С# или С++? И если да, то на чем лучше писать?

13.12.2014, 05:27. Показов 8640. Ответов 92
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать приложение-справочник,
предполагается ,что информация хранится в базе данных.

Можно ли написать такое приложение для Андроид на С# или С++? И если да, то на чем лучше писать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2014, 05:27
Ответы с готовыми решениями:

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше?
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы...

На чем лучше писать динамичное приложение для браузера?
К примеру нужно разработать игру по типу tower defence для браузера, на каком языке ее лучше...

На чем лучше написать приложение для работы с микроконтроллерами?
Не так давно стал программистом микроконтроллеров. Кодю на заточенный под контроллер basic и ...

"Система регистрации заявок для ИТ отдела", на чем лучше писать: php или Java?
Cистема регистрации и мониторинга заявок для ИТ отдела, на чем лучше писать: php или Java? P.S....

92
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.12.2014, 10:16 2
А чем "родной" язык не угодил?
0
1 / 1 / 0
Регистрация: 11.10.2014
Сообщений: 57
13.12.2014, 15:26  [ТС] 3
Armagedo, а неужели Вам так сложно ответить?
0
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
13.12.2014, 19:32 4
1) да
2) java

Добавлено через 4 минуты
если по теме - то шарп, если жава никак не подоходит. Ибо плюсы в этом случае не особо нужны, да и они не самый легкий вариант
1
344 / 236 / 33
Регистрация: 16.01.2010
Сообщений: 747
13.12.2014, 19:35 5
Цитата Сообщение от Carpe-diem Посмотреть сообщение
Можно ли написать такое приложение для Андроид на С# или С++? И если да, то на чем лучше писать?
Можно. Ищите по ключу Android NDK. Но сразу скажу, это путь не из легких, и информации минимум. Из русского, есть вот такая книжеца - http://www.ozon.ru/context/detail/id/18062412/
Это по большей части мазохизм, ибо С++ будет в большинстве случаев "переводиться" в Java.
1
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
13.12.2014, 19:43 6
Цитата Сообщение от Vladimirys Посмотреть сообщение
ибо С++ будет в большинстве случаев "переводиться" в Java.
Прошу прощения, а можно подтверждение данной информации?

Добавлено через 28 секунд
где нибудь с официальной документации.
1
1 / 1 / 0
Регистрация: 11.10.2014
Сообщений: 57
13.12.2014, 22:30  [ТС] 7
Цитата Сообщение от Zuzik Посмотреть сообщение
если по теме - то шарп, если жава никак не подоходит. Ибо плюсы в этом случае не особо нужны, да и они не самый легкий вариант
Zuzik, О шарпе я хоть какое-то, хоть маломальское представление имею,
джаву не знаю вообще, её надеюсь начать учить летом,
но курсач, т.е. написание этой программы, мне нужно сделать к началу марта
Цитата Сообщение от Vladimirys Посмотреть сообщение
Можно. Ищите по ключу Android NDK. Но сразу скажу, это путь не из легких, и информации минимум. Из русского, есть вот такая книжеца - http://www.ozon.ru/context/detail/id/18062412/
Это по большей части мазохизм, ибо С++ будет в большинстве случаев "переводиться" в Java.
Vladimirys, а не знаете, книг по написанию приложений для Android на C# больше или меньше, чем на C++? И намного ли больше/меньше?
0
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
13.12.2014, 22:39 8
Цитата Сообщение от Carpe-diem Посмотреть сообщение
но курсач, т.е. написание этой программы, мне нужно сделать к началу марта
времени дабы выучить жаву и написать на ней хватит до марта с лихвой. Тем более как вы сами сказали а шарпе имеете просто представление.
По поводу шарп или плюсы - информации по написанию под андроид на шарпе в разы больше.
1
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.12.2014, 23:05 9
Carpe-diem,

вы про эту джаву хоть читали?
Синтаксис просмотрели?
Чем она таким принципиально непостижимым отличается от плюсов?

Информации по программированию под андроид валом.
Смело можно предположить, что ответы на все ваши вопросы уже кто-то дал - на стэке или здесь.

Так что, харэ плакаться, давай начинай кодить... на Java.

Почитай на досуге хотя бы
http://startandroid.ru/ru/urok... iskom.html

накатишь все эти Эклипсы и Джинимоушены и через 3 дня уже будешь рисовать лэйауты, строить списки и прочие адаптеры с листенерами, удивляясь чё было сложного...

А что за тема курсовой-то?
1
344 / 236 / 33
Регистрация: 16.01.2010
Сообщений: 747
14.12.2014, 01:43 10
Цитата Сообщение от Zuzik Посмотреть сообщение
Прошу прощения, а можно подтверждение данной информации?
Вы видимо не поняли смысла скобок. Java Native Interface - основа при разработке приложений на С++

Добавлено через 6 минут
Что кстати добавляет свои тараканов в приложение.

Добавлено через 17 минут
Цитата Сообщение от Carpe-diem Посмотреть сообщение
Vladimirys, а не знаете, книг по написанию приложений для Android на C# больше или меньше, чем на C++? И намного ли больше/меньше?
Нет, не знаю. C# Не интересовался вообще. Но он очень похож на Java, говорят самый похожий
1
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
14.12.2014, 07:06 11
Цитата Сообщение от Carpe-diem Посмотреть сообщение
Можно ли написать такое приложение для Андроид на С# или С++? И если да, то на чем лучше писать?
Если дружишь с плюсами то Java освоишь быстро, и не только Java. Ибо все языки являются подязыками языка С. Android Studio от С++ Builder тоже мало отличается. У меня переход занял минут 15. Android SDK дольше скачивается чем освоится со средой разработки. Ну ежели так уж плюсы приспичили - то С++ Builder XE6 - он и под андроид компилит
1
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.12.2014, 09:37 12
Цитата Сообщение от Vladimirys Посмотреть сообщение
Вы видимо не поняли смысла скобок. Java Native Interface - основа при разработке приложений на С++
Каких скобок??? Вы сказали код на плюсах преобразовывается в код на жаве. Я прошу документальное подтверждение данного факта..
1
344 / 236 / 33
Регистрация: 16.01.2010
Сообщений: 747
14.12.2014, 14:38 13
Цитата Сообщение от Zuzik Посмотреть сообщение
Вы сказали код на плюсах преобразовывается в код на жаве.
Ладно зайдем с другой стороны. Когда я такое сказал?
0
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
14.12.2014, 14:57 14
Цитата Сообщение от Zuzik Посмотреть сообщение
Вы сказали код на плюсах преобразовывается в код на жаве. Я прошу документальное подтверждение данного факта..
На самом деле Android API практически полностью на яве. так же как WinAPI на С++. Посему почти все вызовы операционки будут идти через ява-машину, что в принципе более геморйно и тормознуто будет чем чистая ява. Не удивлюсь если XE6 на самом деле компилит в java-совместимый байт-код
1
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.12.2014, 15:17 15
Цитата Сообщение от Vladimirys Посмотреть сообщение
ибо С++ будет в большинстве случаев "переводиться" в Java.
Вот, ваши слова. Можно ли написать приложение для Android на С# или С++? И если да, то на чем лучше писать?.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
На самом деле Android API практически полностью на яве. так же как WinAPI на С++. Посему почти все вызовы операционки будут идти через ява-машину, что в принципе более геморйно и тормознуто будет чем чистая ява. Не удивлюсь если XE6 на самом деле компилит в java-совместимый байт-код
Ок, если ваши слова правда, тогда зачем писать более тормознутые вещи на плюсах под андроид??? Зачем бы создавались официальные инструменты? Уже не явно для того чтобы для андроида писали более тормознутый код специалисты которых найти и обучить тяжелее.
1
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
14.12.2014, 15:36 16
Цитата Сообщение от Zuzik Посмотреть сообщение
Ок, если ваши слова правда, тогда зачем писать более тормознутые вещи на плюсах под андроид???
Плюсы под андроид рекомендованы тока для уровня ниже API - т.е. дров ну и самой ява-машины и т.д.
1
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.12.2014, 15:47 17
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Плюсы под андроид рекомендованы тока для уровня ниже API - т.е. дров ну и самой ява-машины и т.д.
Т.е. при написании этих вещей по вашим словам код на плюсах возможно будет преобразовываться в код на жаве?
1
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
14.12.2014, 15:49 18
Цитата Сообщение от Zuzik Посмотреть сообщение
которых найти и обучить тяжелее
прикладное прогаммирование на яве почти ничем от плюсов не отличается, разве что за удалением динамически распределенных объектов следит сборщик мусора что не всегда проще чем написать SafeDelete(Ptr). Java Script в котором нет типизации вообще песня отдельная и частенько геморойней плюсов и к Android вообще относится тем же боком как и к любой операционке. А вот для писания дров которые на С++ и либов типа GL и т.п. - дык тут не в языке дело а в знании математики и мышлении регистрами проца/девайса. Реально - я когда в АСУ ТП работать пришел, понял что универ и опыт создания прикладного софта не более чем ликбез.

Добавлено через 1 минуту
Цитата Сообщение от Zuzik Посмотреть сообщение
код на плюсах возможно будет преобразовываться в код на жаве
Как минимум он будет вызывать Java-код API.
1
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.12.2014, 15:54 19
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Java Script в котором нет типизации вообще песня отдельная и частенько геморойней плюсов и к Android вообще относится тем же боком как и к любой операционке.
Я про яваскрипт ничего не говорил. Про то что он геморнее плюсов - хз, я бы так не сказал, но не будем отходить от темы.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вот для писания дров которые на С++ и либов типа GL и т.п. - дык тут не в языке дело а в знании математики и мышлении регистрами проца/девайса.
Знания языка тоже немаловажная вещь в этой области.
1
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
14.12.2014, 16:08 20
Ну а по поводу разницы в синтаксисе языков: определите не каком языке фрагметы кода:
1.
Код
int i = 1;
i = i++ + (( i > 2 )? i++: (i++ * i++)) + i++ ;
System.out.println(i);
i = 2;
i = i++ + (( i > 2 )? i++: (i++ * i++)) + i++ ;
System.out.println(i);
2.
Код
#define T TMatrix
UMp(Minus) RSij -m1ij Ok
UMp(Transpose) RSij m1ji Ok
UMp(identity) RSij i==j  Ok
MMp(Mul) M(i,j) Zero(Rij) MS(Rij,k) m1ik*m2ki Okeey
MMp(Add) RSij m1ij+m2ij Ok
MMp(Sub) RSij m1ij-m2ij Ok
MMLp(Equal) M(i,j) Test m1ij!=m2ij Okey Ok OKEY
MMLp(NotEqual) Test Equal(m1,m2) Okey  OKEY
//matrix-scalar operations
MSp(Mul) RSij m1ij*s Ok
MSp(Div) RSij m1ij/s Ok
//matrix-vector operations
MVp(Mul) MR(i) Zero(Ri) MS(Ri,j) v1i*m1ij Okeey
//determinant
MpS(abs) T(R) MR(i) P(pp) P(pn) MR(j) Wp(k,pp) Wn(n,pn) ok RS pp-pn Ok OKey(R)
//vector operations with scalar result
VVpS(Dot)  T(R) S(R) v1[i]*v2[i] OK R Ok      //Dot product
VVpS(Hatch) OK HatchZ(v1,v2) Ok          //Hatch product (applicable for 2D only)
VpS(Pow2) T(R) VS(R) v1[i]*v1[i] OK R Ok       //magnitude*magnitude
VpS(abs)  T(R) VS(R) v1[i]*v1[i] OK sqrt(R) Ok //magnitude
//vector-scalar operations
VSp(Mul) RSi v1i*s Ok
VSp(Div) RSi v1i/s Ok
//vector operations
Vp(Minus) RSi -v1i    Ok            //reverse
Vp(Norm) A(abs(v1)) RSi v1i/A Ok   //identity magnitude vector
Vp(WNorm) RSi v1i/Rw  Ok           //uniform identity magnitude vector
VVp(Add)  RSi v1i+v2i Ok
VVp(Sub)  RSi v1i-v2i Ok
VVp(Cross) Rx HatchX(v1,v2) Ry HatchY(v1,v2) Rz HatchZ(v1,v2) ok
VVLp(Equal) VS(i) Test v1i!=v2i Okey Ok OKEY
VVLp(NotEqual)Test Equal(v1,v2) Okey  OKEY

#define CLS TMatrix
//matrix friend operators
UOp(-,Minus)  //unar minus
UOp(--,Transpose) //transpose
USOp(~,abs)
#define CLS TVector
//vector friend operators
UOp(-,Minus)  //unar minus
USOp(~,abs)// magnitude
BOp(-,Sub) BOp(+,Add) BOp(*,Cross) //Vector-Vector operators
BSOp(*,Mul) BSOp(/,Div) BSOp(*,Mul)   //Vector-Scalar operators
BOpS(%,Dot) BOpS(/,Hatch) BOpS(^,Angle)   //Vector operators with scalar result
BOpC(==,Equal) BOpE(!=,NotEqual)    //Vector Comparion operators
BOpL(>) BOpL(>=) BOpL(<) BOpL(<=)  //Vector magnitude comparion operators
BSOpL(==) BSOpL(!=) BSOpL(>) BSOpL(>=) BSOpL(<) BSOpL(<=)

SVOpL(>) SVOpL(>=) SVOpL(<) SVOpL(<=)  //comparsion operators
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2014, 16:08
Помогаю со студенческими работами здесь

На чем лучше писать игры - Java, C++ или C#?
Приветствую... Передо мною стоит выбор - изучать Java, C++ или C#? Хотел бы заняться игростроем.

Какое приложение можно написать для диплома по ОС Android?
У меня тема диплома - &quot;Программирование для ОС Android&quot;. Какой проект можете посоветовать для...

Есть определенная задача. На чем лучше писать, C++ или C#
Прошу не пинать ногами, отличия C# от C++ я уже изучил. Интересует ваше мнение. Сам привык работать...

В чем лучше писать базу данных MySql или accec
В чем лучше писать базу данных MySql или accec. Хочу спросить MySql тоже можно без сервера...

На чем лучше учиться писать сайты ASP.NET или DreamWear 8.0?
На чем лучше всего учиться писать сайты? есть две среды(не знаю как точно называется это в...

На котором языке лучше писать клиент-серверное приложение: Делфи, с++ или .Net?
Здравствуйте! Необходимо реализовать приложение типа клиент-сервер. Причём на сервере информация...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru