You seem to have the foundation to be a solid generalist, and that's a good thing, but your dislike of web and/or Java and/or anything in particular related to coding is at odds with this strength. For someone who says they're interested in mobile, it's odd that you would completely eliminate Android coding from your repertoire with idiosyncratic hangups.
Mental blocks like 'I don't like web programming' can severely limit your progress, esp in someone just starting out. If you want to get into mobile, you will have to get into web as well. It may turn out that the two eventually become basically indistinguishable, but even if mobile web platforms like JQ Touch/Sencha/Rhodes etc. and/or HTML 5 in general don't overtake native mobile coding altogether, they will be closely linked for the foreseeable future. I've yet to work on a mobile app that didn't hand off to a web view at some point.
So, it seems you have a good foundation. My advice to you is: get over your hangups and be open to learning whatever is important to the technical space you want to be in.