Currently I'm developing my first app, and I'm noticing certain workflow patterns that are emerging. Specifically, android apps follow a kind of tree-like user activity flow, where every user action usually either proceeds down into a deeper branch of the tree, or goes back up towards the root.
So the development pattern that appears to emerge from this is: add actionable widgets -> add listener methods for them -> which send intents to start new activities & pass data to them -> construct the new activity layouts and classes to receive this data -> repeat.
Then in certain activities there will be widgets that show database data (so you have to set up CursorAdapters etc), and some that modify database data (so you'll have to implement update/add/delete methods etc).
My question is: is there some way to automate this workflow, or to otherwise make it more efficient? I.e. is there some kind of schema-based scripting somewhere where you draw out the tree-structure of your activities, and what items will need CursorAdapters etc, and then it writes out skeleton classes for that schema? It seems that the coding 'dog work', so to speak, such as hammering out the skeleton aspects of the application, take up a large amount of typing work versus the meaty functionality.
I guess what I'm looking for is insight into how the power coders or 'elite' normally write android apps.
Cheers