drakgoku1 se refiere a entornos donde este mismo genera el código o la aplicación entera
por ejemplo phonegap, titanium, xamarin etc, donde no trabajas directamente con código java
sino por medio de un tercero.
Contestando a tu duda, debes tener claro los fundamentos deandroid así como de implementar los patrones que mismo android recomienda
http://developer.android.com/design/patterns/index.html
este es un canal de youtube
http://www.youtube.com/playlist?list...Mb8muZvrIy-wcF
donde explican y dan a conocer que hacer y no con el diseño, por lo demás consigue un buen diseñador que enriquezca tu app.