Develop Android app using C#
You could use Mono for Android
:
http://xamarin.com/monoforandroid
An alternative is dot42
:
http://www.dot42.com/
dot42 provides a free community licence as well as a professional licence for $399.
For Android App c# is better or java?
You can use Xamarin if you want to develop mobile apps with c#. However, when I ask mobile developers, they prefer to write native apps.
With Xamarin you will have the option of using VS which I think is very good, but you have to consider that it is usable for develop both Android and IOS apps. You have to consider performance and size of the app.
I have to add that Xamarin is now free if you have Visual Studio 2015
So my advice in total would be:
If you need only Android or IOS: go with native
If you need both Android and IOS and it is a small company or if the budget is limited, then go with Xamarin
If not again go with native
There is also a project called Apache Cordova which will do the same using javascript
Can I create an Android app using Xamarin only
Yes, Xamarin can be used to develop Android apps from scratch. Xamarin has two main libraries that help with this.
Xamarin.Android will give you access to all the Android APIs directly from c#. Note that you still need to know the basic Android concepts like what is an Activity and an Intent.
The other library is Xamarin.Forms. It is a cross-platform library that will give you a basic set of UI controls and widgets that you declare usong an xml syntax, and program with C#. This library has a few limitations, but you can also use the features of Xamarin.Android alongside it to get at the missing features.
Some advice: if possible, develop and debug directly on an Android tablet. Android emulators are not that good and hard to configure. Hope this helps.
Related Topics
C# Linq to SQL: Refactoring This Generic Getbyid Method
Compile to a Stand-Alone Executable (.Exe) in Visual Studio
String List in SQLcommand Through Parameters in C#
How to Unset a Specific Bit in an Integer
Mono on Debian: Could Not Find File "/Srv/Www/Proj/Bin\Roslyn\Csc.Exe"
How to Pass Strings from C# to C++ (And from C++ to C#) Using Dllimport
Why Can't I Retrieve an Item from a Hashset Without Enumeration
How Are Dlls Loaded by the Clr
Entity Framework Specification Pattern Implementation
Changing a C# Delegate's Calling Convention to Cdecl
How to Call a Function of a C++ Dll That Accepts a Parameter of Type Stringstream from C#