I've written a couple of Android apps and to be honest... it bugs the hell out of me, Java I dunno, it's almost like it's primary aim is to upset the programmer.
Without a Try / Except (catch routine) you can't do much, and all the Objects upon Objects, I mean really now... Object.ToiletPaper.Action.WiperMyButt(); ok i'm all for object orientated coding but come on
now......
Obviously, garbage collection, not worrying about releasing memory is a concern to, if Sun Microsystems thought "not disposing of objects" was a good thing, what's with the anal persistence of "try/except" for almost everything you do... if I as a programmer wished to purposely waste memory I'd like that option. It's like they went all out to make things easier but ended up making things a lot more complicated than needed to be...
Having said all that, using Eclipse there's some nice examples, ethernet(wifi),bluetooth.. I onced used Blueterm which connected to an Arduino via Bluetooth and i'd control it all from there...