Nisam android developer, ali jesam Python developer, s obzirom da su tvoja pitanja generalna, evo mog mišljenja.
Google App Inventor koliko znam ne valja, čak je i Google skontao to i najavio da će taj servis ugasiti. Ako hoćeš da programiraš u Android-u moraš da znaš programski jezik Java-u. Zatim ti treba Android SDK (
http://developer.android.com). Za Javu vidim ljudi preporučuju Eclipse - besplatan IDE.