Android is architecturally quite different than J2ME. Not only in the JVM details, which are really immaterial, but in the fundamental structure of applications.
J2ME apps are essentially programs just like
applets or stand-alone applications, although they use a different display technology due to resource constraints.
Android apps are more like a set of components or services that you wire together.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.