Good: one gets to develop in a familiar, Java-like language (technically it's not Java because it doesn't run in a normal Java VM). The content providers are invaluable; one need not worry about how eg contacts are physically stored, one can just get them from a provider. Developers can reuse pieces of other applications without having hard references to them via Intents. Developers can decouple parts of their applications by way of onActivityResult() and setResult().
Bad: coming from a NeXT background I've been spoiled by InterfaceBuilder. The Android Eclipse plugin's UI builder, while somewhat neat and handy, falls far, far short of IB. Google decided that normal JavaDocs weren't good enough for them so they made things look different. Google decided that a normal J2ME VM wasn't good enough for them so they used the DalvikVM, which may end up forking Java.

Reply With Quote
Bookmarks