When i searched in internet , i found android app can be developed with C#.Net and Visual Studio.
That framework name is MonoDroid.
Can it be to develope Android app with C#.Net and Visual Studio?
If it can be, is there any problem?
Thanks in advance.
Yes it can. I’ve had issues sometimes getting the debugger to work, when it does work it’s painfully slow, but otherwise Mono for Android seems pretty good. Haven’t done anything too major with it though.
Hard to comment as to what “any problem” is though. It compiles, deploys, and works if that’s what you want to know. You can try it for free with the emulator. Takes a while to setup.
Oh, I do have one big problem. Usually when you deploy, it prompts you to start up an emulator. It takes a long time to start the emulator the first time and then the build process doesn’t show it as a valid emulator to deploy to. I then have to shut down the virtual phone, redeploy, and the second time it launches much faster and it works fine for the rest of the Visual Studio session.
As a side note, you must use Visual Studio Professional; Express will not work with Mono for Android. (You can use MonoDevelop though if you still wish to use a free IDE)
Here are the documented limitations for Mono for Android: http://docs.xamarin.com/android/about/limitations and http://support.xamarin.com/customer/portal/topics/62116-android-faq/articles
Essentially, you use the CoreCLR (not unlike what’s available for Silverlight), there’s a few obscure limitations, but otherwise it’s mostly there.
That said, I know Mono for iPhone has a few more limitations due to its restricted language, runtime, and app store licensing.