Зависит от платформы
Android - JAVA, C # (через MonoDroid)
IPhone - Цель C, C # (через MonoTouch)
Windows Phone - C # (Silverlight)
Meego - C ++ (QT)
Symbian - C ++, JAVA
Я думаю, что Symbian будет отброшен большинством компаний. Смартфоны - это будущее. И для каждого типа смартфонов ОС будет доступен C # / mono (вам придется доплачивать, но оно того стоит) вместе с родным языком платформы. Итак, вы можете перейти на C #.
Истинная независимость от платформы не может быть достигнута, но если вы будете использовать C # везде, вы сможете использовать одни и те же библиотеки ядра и настроить пользовательский интерфейс для платформы.
Но для недорогих телефонов C # не подойдет. Вы должны пойти на JAVA.
Не могу конкретно рассказать о Motorolla или Nokia, но нужно помнить, какую платформу поддерживает этот телефон. Вы бы лучше развивались на Java, так как это более популярная платформа и не должна зависеть только от мобильных устройств Windows. Еще одна вещь, в которой C # настолько бесстыдно близка к Java, что кросс-компилятор делает свое дело для настольных приложений, может быть, это относится и к мобильным приложениям.
источник
Если вы хотите разрабатывать для Windows Phone 7, C # идеально подходит (скоро появится VB.NET). Вы также можете использовать все свои знания Silverlight или XNA. Я понятия не имею, будет ли платформа успешной, но почему бы не улучшить свое приложение, используя язык, который вы знаете, а затем перенести его на другие языки, если вы уверены в своем пользовательском опыте, логике, вычислениях и т. Д.? Эмулятор, по-видимому, очень хорош и может быть дополнен акселерометром-эмулятором и gps-эмулятором, чтобы делать все, кроме телефонного звонка. (И действительно, кто использует смартфоны для совершения звонков?)
источник
Я начал писать приложения для Android на Java, имея опыт работы на C #. Я обнаружил, что многие фундаментальные концепции языка схожи, поэтому нужно было просто изучить несколько различий, особенно с библиотеками. Если вы можете научиться, кодирование в другом было бы очень просто (основываясь на моем опыте).
Я бы порекомендовал начать с Java. Android находится на пути к тому, чтобы стать самой популярной мобильной ОС, поэтому вы знаете, что она определенно появится некоторое время назад. Кроме того, Java старше, поэтому есть бесчисленное множество библиотек и учебных пособий, доступных для использования и изучения. Как только вы поймете основные концепции Java, изучение C # должно быть легким делом - и вы по-настоящему оцените некоторые изящные функции (такие как атрибуты и LINQ), которые предлагает C #.
Отказ от ответственности: я начал с C # (в первую очередь для веб-разработки ASP.NET MVC), а затем изучил Java для написания приложений для Android. Я не занимался мобильным программированием на C #, поэтому я не могу рассказать вам, на что это похоже.
источник
Может быть, подать это под "боковым мышлением", но если у вас есть приличные навыки в "чистых" веб-технологиях - HTML, JavaScript, CSS - и в зависимости от того, что вы пытаетесь достичь, посмотрите что-то вроде PhoneGap (http: // www .phonegap.com / о). Помимо поддержки устройств iOS (iPhone, iPad) и Android, у них также есть некоторая поддержка Symbian. Однако вам, как правило, понадобятся «нативные» инструменты для создания собственных бинарных приложений. Например, если вы хотите сделать iPhone Dev, вам понадобится iPhone SDK, XCode и работать под управлением OSX.
источник