Um mal ein wenig Licht ins Dunkeln zu bringen...
Ich würde mir vorher sehr gut überlegen, was ich mit der App-Entwicklung erreichen möchte. Soll es nur ein Hobby sein und hast du bereits einen Androiden? Dann hol Dir AndroidStudio und entwickel in Java.
Möchtest du App-Entwicklung ernsthaft betreiben und damit Geld verdienen, dann überlege Dir, mit welcher Technologie du auf mehreren Plattformen deployen kannst. Natürlich laufen native Apps auf der jeweiligen Plattform am Besten, aber damit machst du dir die Arbeit unter Umständen mehrfach. Denn du willst dann ja nicht nur für Android entwickeln, sondern auch für iOs ...und Windows Phone solltest du natürlich auch nicht vergessen.
Als Crossplattform kommt evtl xamarin in Frage, aber mit 25 Dollar monatlich ist das nicht gerade günstig. Und auch stößt man mit Crossplattformen ab einer gewissen Funktionsvielfalt an seine Grenzen. Solltest du z.B. eine App entwickeln wollen, die irgendwas mit dem Benachrichtigungssystem zu tun hat, dann wird dieses auf Android anders umgesetzt als auf iOs. Somit müßtest du hier dann doch wieder nativ entwickeln.
Auch solltest du dir bewusst sein, dass dir die Nutzer mit deiner ersten veröffentlichten App nicht gleich die Bude einrennen werden. Die App kann noch so gut sein, wenn das Marketing nicht stimmt hast du kaum eine Chance. Und das aufzubauen dauert unter Umständen Jahre.
Ich für meinen Teil habe Apps viele Jahre lang ausschließlich nativ für Android entwickelt und iOs außen vor gelassen. Mittlerweile entwickel ich überhaupt keine Apps mehr, sondern nur noch Spiele mit Unity3D. Mit diesem Framework entwickelst du einmal ein Spiel (in C# oder JS) und kannst es dann relativ einfach auf allen möglichen Plattformen deployen.
Die Masse an Apps ist im Augenblick einfach so enorm und irgendwann dachte ich mir: "Wenn ich einen Datei-Explorer suche, dann installiere ich mir einen und wenn ich mit dem zufrieden bin, schaue ich nach keinem anderen mehr." Bei Spielen schaut man sich aber immer mal wieder nach etwas neuem um. Außerdem macht es um einiges mehr Spaß digitales Leben zu schaffen
Achja, und ganz wichtig: Um für iOs Apps oder Spiele zu deployen brauchst du einen Mac! ...ohne gehts nicht. Evtl kannst du was mit einem Hackintosh reißen, aber wie es darauf läuft kann ich dir nicht sagen. Falls du dir aber sowieso ein neues Notebook zulegen mußt würde ich das auf jeden Fall bedenken. Es ist um einiges einfacher auf einem Mac Windows in einer VM laufen zu lassen als umgekehrt. Ich muß mittlerweile auch sagen: Zum Arbeiten sind die Macs echt klasse.
Als Testgeräte wirst du ebenfalls ein iPhone brauchen (mindestens das 5er, ca. 180 Euro bei Ebay), 1 Androiden und irgendwann auch ein Windows-Phone. Die Winphone-Emulatoren sind ziemlich gut. Außer inAppBilling kann man da eigentlich schon viel testen. Als Android-Emulator kann ich genymotion empfehlen. Du kannst natürlich auch einfach ersteinmal nur mit Android starten. Es drängt dich ja keiner gleich alles kaufen zu müssen.
So long...