I use dex2jar along with jd-gui (both tools use java), with these steps:
- Extract the classes.dex file from the apk file
- Use dex2jar to create a jar file
- Use jd-gui to explore the classes and/or export to java source
Notice obfuscated code will be hard to read, but that is to be expected.