: — Various hardware spec. — Various manufacturer also has various software / API spec. — Screen size: small, phone, tablet, desktop, tv. — OS distribution.
....... Java — IDE : Android Studio — Alternatives : — Cross Platform development : React Native, Xamarin, Ionic, Angular, RubyMotion — * but learning native is still important.