Why developing for Android sucks
webosroundup.com
webosroundup.com
a)the Wired article that says 70% are still on 1.5/6 is from 9 months ago. Figures from November 2010 indicate that 75% of users are running 2.1/2.2: http://gizmodo.com/5679410/over-70-of-android-phones-are-now...
b) Google has since implemented some antipiracy measures on the app store.I'm less certain about its details/market penetration, but it exists in some form
c) android now has a lot more than 10 million handsets.
Android antipiracy measures are extremely brittle and rely on server-side verification, this has been circumvented by decompiling app archives, patching them and rebuilding them, which is entirely possible using apktool or your decompiler of choice. Frankly im surprised that the platform isnt crawling with malware.
And yes, any antipiracy mechanism can be circumvented. That said, 90+% of android users probably dont have the knowhow to grab the apk, decompile it, and remove the server side check. And I'm not sure on this last bit, but I know at least in the US some carriers (ATT) disable installing apps that aren't from the appstore. I haven't read about the details of the antipiracy mechanism, so I can't really say more than that.
Also, its unclear to me if you're linking the fact that theyre so easily decompiled/cracked and that you're surprised it isnt crawling with malware.
I seem to have bad luck with IDE's though. I develop using Visual Studio 2008 and that has some horrendous problems, though VS was never known for stability (six service packs for VS6, anyone?)
There are at least two other free IDEs (IntelliJ IDEA CE and Netbeans) and you don't need one anyway. Use a text editor and you're just fine. I'd recommend building with Maven but if you really want to use ant.
I wonder what happens when you use an unlocked phone on a foreign telco. Will it get upgraded using Palm's servers?
OTA Updates are another story on Android. Different manufacturers price OS updates differently like Samsung, who price them as feature updates whereas some other Android phone manufacturers price them as cheaper maintenance upgrades. It can be a bit of a lottery as to whether your phone will ever receive an upgrade.
They are moving from Mojo (javascript based) to Enyo (C++ based) platform so quite a few developers are also waiting for the new SDK. Most of the apps that are currently written in Mojo will continue to work but I sense that most developers are in the same boat I am. No point in learning a framework that has one foot in the grave when the next one is right around the corner.
Enyo is a palm-developed js framework originally created by the Ares editor team that performs (reportedly) dramatically better on the same hardware than Mojo. I believe the difference is that Enyo uses a javascript layout system a la Sproutcore/Cappuccino instead of the html+css layout in Mojo so they're basically innerHTMLing everything instead of performing a bunch of DOM manipulations/reflows. I'd expect a number of other changes but aside from that and allowing multiple-layouts (i.e. for tablets) that's all I came away with from the developer day talk on it.
I started looking into WebOS when CES was going because I was wondering at Palm's absence. It turns out that the homebrew community is surprisingly vibrant and they have (basically) an independent market app (preware) for their apps and patches. I was most impressed by the patching. The entire interface is interpreted, so changing how things work is just a matter of modifying the appropriate javascript and rebooting the device.
All in all, I was impressed enough to get a developer account and start intermittently hacking apps. Enyo isn't out but it'll have to come out soon in order to handle tablet layouts so I'm heistant to commit to a Mojo app before the big Feb 9 event. I don't know about a webos phone (google apps+NewsRob+Kindle on android do basically everything I want to do with a phone) but I'll definitely be getting a WebOS tablet for reading/development.