Googleから、公式で公開されている、「Android Studio」という開発環境でやっています。 言語はJavaで、開発キットなどで数GBは要すると思います。