Tergantung pada platform-
Android - JAVA, C # (via MonoDroid)
IPhone - Objective C, C # (via MonoTouch)
Windows Phone - C # (Silverlight)
Meego - C ++ (QT)
Symbian - C ++, JAVA
Saya pikir Symbian akan dijatuhkan oleh sebagian besar perusahaan. Ponsel Pintar adalah masa depan. Dan untuk setiap jenis os ponsel pintar, C # / mono akan tersedia (Anda harus membayar ekstra, tetapi kegunaannya sepadan) bersama dengan bahasa platform asli. Jadi, Anda bisa menggunakan C #.
Independensi platform sebenarnya mungkin tidak tercapai, tetapi jika Anda menggunakan C # di mana-mana, Anda akan dapat menggunakan pustaka inti yang sama dan mengubah UI untuk platform.
Tetapi untuk ponsel berbiaya rendah, C # tidak akan melakukannya. Anda harus pergi untuk JAWA.
Cant secara khusus bercerita tentang Motorolla atau Nokia tetapi Anda perlu mengingat apa platform yang didukung ponsel ini. Anda akan lebih baik berkembang di Jawa karena ini adalah platform yang lebih populer dan tidak perlu hanya bergantung pada ponsel Windows. Satu hal lagi C # sangat dekat dengan Java sehingga kompiler silang melakukan trik untuk aplikasi Desktop mungkin ini berlaku untuk aplikasi seluler juga.
sumber
Jika Anda ingin mengembangkan untuk Windows Phone 7, C # sempurna (VB.NET akan segera hadir.) Anda dapat memanfaatkan pengetahuan Silverlight atau XNA yang Anda miliki. Saya tidak tahu apakah platform akan berhasil, tetapi mengapa tidak memperbaiki aplikasi Anda menggunakan bahasa yang Anda tahu, lalu porting ke bahasa lain setelah Anda yakin dengan pengalaman pengguna Anda, logika, perhitungan dll? Emulator ini tampaknya sangat bagus, dan dapat dilengkapi dengan accelerometer-emulator dan gps-emulator untuk melakukan segalanya kecuali melakukan panggilan telepon. (Dan sungguh, siapa yang menggunakan smartphone untuk membuat panggilan?)
sumber
Saya mulai menulis aplikasi Android di Jawa yang memiliki pengalaman sebelumnya dalam C #. Saya menemukan bahwa banyak konsep dasar bahasa yang serupa, jadi itu hanya masalah mempelajari beberapa perbedaan, terutama dengan perpustakaan. Jika Anda bisa belajar, pengkodean di yang lain akan sangat sederhana (berdasarkan pengalaman saya).
Saya akan merekomendasikan mulai dengan Java. Android berada di jalur untuk menjadi OS seluler paling populer, jadi Anda tahu itu pasti akan ada untuk sementara waktu. Juga, Java lebih tua, jadi ada banyak perpustakaan dan tutorial yang tersedia untuk Anda gunakan dan pelajari. Setelah Anda memahami konsep inti Java, mempelajari C # seharusnya mudah - dan Anda akan sangat menghargai beberapa fitur yang rapi (seperti atribut dan LINQ) yang ditawarkan C #.
Penafian: Saya mulai dengan C # (terutama untuk pengembangan web ASP.NET MVC) dan kemudian belajar Java untuk menulis aplikasi Android. Saya belum melakukan pemrograman seluler dengan C #, jadi saya tidak bisa memberi tahu Anda seperti apa rasanya.
sumber
Mungkin mengajukan ini di bawah "pemikiran lateral", tetapi jika Anda memiliki keterampilan yang layak dalam teknologi web "murni" - HTML, JavaScript, CSS - dan tergantung pada apa yang ingin Anda capai, lihat sesuatu seperti PhoneGap (http: // www .phonegap.com / about). Selain mendukung perangkat iOS (iPhone, iPad) dan Android, mereka juga memiliki beberapa dukungan untuk Symbian. Anda akan, bagaimanapun, umumnya membutuhkan alat "asli" untuk membangun aplikasi biner asli Anda. Misalnya, jika Anda ingin melakukan dev iPhone, Anda memerlukan sdk iPhone, XCode, dan menjalankan OSX.
sumber