Phụ thuộc vào nền tảng-
Android - JAVA, C # (thông qua MonoDroid)
IPhone - Objective C, C # (thông qua MonoTouch)
Windows Phone - C # (Silverlight)
Meego - C ++ (QT)
Symbian - C ++, JAVA
Tôi nghĩ rằng Symbian sẽ bị loại bỏ bởi hầu hết các công ty. Điện thoại thông minh là tương lai. Và đối với mọi loại os điện thoại thông minh, C # / mono sẽ có sẵn (bạn phải trả thêm tiền, nhưng khả năng sử dụng đáng giá) cùng với ngôn ngữ nền tảng bản địa. Vì vậy, bạn có thể đi cho C #.
Sự độc lập nền tảng thực sự có thể không đạt được, nhưng nếu bạn sử dụng C # ở mọi nơi, bạn sẽ có thể sử dụng cùng các thư viện lõi và điều chỉnh giao diện người dùng cho nền tảng.
Nhưng đối với điện thoại giá rẻ, C # sẽ không làm được. Bạn phải đi cho JAVA.