możesz spokojnie pisać w c#
u mnie w firmie korzystają z powodzeniem z xamarina i tworzą w nim aplikacje biznesowe dla androida, windows phone i iOS jednocześnie
sam tego nigdy nie używałem - z tego co się domyślam jest to okrojony framework .NET (coś jak .NET compact framework) i po prostu kod jest tłumaczony na javę, tak więc nie trzeba instalować .NET Frameworka na samym telefonie
możesz używać Android studio ale przynajmniej w moim odczuciu jest ono strasznie niewygodne, a w dodatku tworzysz tylko na jedną platformę - jeżeli będziesz chciał poszerzyć grono userów o inne platformy mobilne to będziesz musiał pisać od początku
choć wiadomo - pisząc na dedykowaną platformę zazwyczaj masz więcej możliwości