2,465 karma · joined March 1, 2010
I don't understand why Android includes this lib in their source but makes it internal so you have to provide your own copy if you want to use it in your app: https://android.googlesource.com/platform/external/libphonen...
Wait, doesn't that mean Samsung has a way to decrypt your data without the original password then? (Though I'm not familiar with MyKNOX so I'm not sure if that's what they're promising at all)
Google never promised updates, never promised stability, it's not a beta, it's not a GM, it's not even alpha. It's simply a preview. You get what they say you get. Don't set iOS's standards on Android, they're completely different products, with completely different cultures, release cycles, everything.
There are a lot of products, Google and otherwise, that go straight to release without any prereleases. If anything Android has has a very strict record of that, so I think your expectations of much more from them on such a large release like L is simply unfounded.
I just don't see the need for this kind of negativity. If a language wasn't designed for a certain way of using annotations (or any feature), maybe another method should be tried to get similar results. It may not be ideal and may not fit the paradigms of what you're used to, but it's a completely different language for heaven's sake.
It's like asking why a Honda Accord isn't faster than a Lamborghini... But at least the Accord holds 4 people and has useable trunk space. They're built for different needs, nobody expects an accord to race well, and nobody expects a lambo to be good for soccer moms and off-roading. So why the hate?
I do think a large part of that is due to lack of generics that allow the code to recursively deserialize nested classes and collections without any extra boilerplate other than the class definitions.
I know for a fact that mantle just can't do that with obj c in its current form.
Although on Android with Google+ it's bundled in the same apk, just 2 separate Launcher icons.
I know so many companies that need good android devs and can't find any because nobody has the experience. From my anecdotal experience, the demand for Android Developers is much higher than iOS (relative to the supply) at the moment.
But really, I'd prefer this to be an app on my phone instead of a keychain. I usually walk away from my computer with my phone but I'll leave my keys on my desk because they're more uncomfortable in my pocket.
Make an easy "switch to CyanogenMod" installer for the top handsets, and provide your own OTA updates faster than the actual device manufacturer and you could have quite the platform. Plus Google will love you since you're keeping more of their devices up-to-date, essentially fighting the fragmentation problem for them.
CyanogenMod could effectively help more users get the latest version of Android faster than manufacturers and carriers would, and continually do so with their own software OTA cycles and suddenly have a platform of Android on top of the major devices regardless of manufacturer/carrier.
Also by 2-way sync I mean 2-way cache sync. Firebase is actually really good with 2-way sync, but without cache/offline (yet) it's kind of a dealbreaker for me.
Parse has an offline cache, that only caches query results and not actual objects. So any local saves/updates are not reflected until you get network access again, unless you manually implement your own cache.
Firebase is better at handling realtime changes, but is lacking in any realtime capabilities at the moment. Also Firebase's mobile authentication SDK still isn't released yet so no way to handle users yet either.
[1]: https://www.dropbox.com/developers/datastore/tutorial/androi...
[1] http://articles.latimes.com/1996-08-12/local/me-33464_1_traf...
South provides stable and mature migrations for schema changes [1]
Custom Auth models are now available in Django 1.5 [2]
The templating language definitely needs some work, but it's slowly getting better. I'd prefer them drop in Jinja2 but that's just me.
[1] http://south.readthedocs.org/en/latest/
[2] https://docs.djangoproject.com/en/1.5/topics/auth/customizin...