(Traditional desktop application development, they can use any programming language, and ultimately products and programs are used to run the "desktop" operating system; There are also Android program developers and JAVA programmers who develop programs for the Android platform. I don't mean to say who is better or for other purposes. The difference is just to explain and compare the development personality and tools of desktop operating system environment.
Android Development Talks. pdf)