The minimum requirements in terms of hardware, software, and programming skills to begin Android development are not very demanding.
Android development tools run on all flavors of computers of relatively recent vintage: Linux, Mac OS, or Microsoft Windows. An Android device such as a smartphone or tablet is useful (and of course the ultimate target for development), but is in fact not essential to getting started since the software contains virtual device emulators that allow you to develop and test.
The software required for Android development is free and readily available on the Web:
We shall explain shortly how to download this software from the Web.
Android is typically programmed using a combination of Java and XML (there is a Native Development Kit (NDK) that permits programming in C/C++ for specialized tasks such as action-intensive games, but we will not address that here). Thus some background in these languages will be extremely useful. However, in the material that will be covered complete working code will be available for all examples. Therefore, anyone with some programming experience should be able to use the code as a starting point to learn how to program Java and XML within the Android environment.
Last modified: June 8, 2016