Quote:
Originally Posted by kovidgoyal
The difficulty (if any) of programming an Android app does not come from the language, more from learning the android specific API's.
|

Oh yes, this is a very real issue. Not only must one learn the API, which is large, but one must also learn all the magic stuff they don't tell you. For example, when building a dialog, one API variant creates buttons that auto-dismiss the dialog while another variant requires you to explicitly do the dismiss. Another example: orientation changes in effect kill and restart the app, destroying in-instance state. Even after two years of working on CC I am discovering hidden "features" of the Android environment. Calibre+python is much easier to understand and work within than Android, even though it is a very large and complex collection of code.