Mantle : - https://github.com/Mantle/Mantle
MagicalRecord - https://github.com/magicalpanda/MagicalRecord
And RESTkit
Mantle : - https://github.com/Mantle/Mantle
MagicalRecord - https://github.com/magicalpanda/MagicalRecord
And RESTkit
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.
Huh? Completely automatic serialization (called activation/passivation) was in the original Stepstone Objective-C, described in Brad Cox's book[1]. No generics required at all, just a modicum of introspection.
[1] http://www.amazon.com/Object-Oriented-Programming-An-Evoluti...
Automated RESTful APIs
Expressive Triggers & Responses
are actually already addressed very nicely by some of the third party libraries available for Java. You're exactly right that the combination of typed collections and annotations makes this much easier in Java. If you lay out your model classes properly then JSON serialization/deserialization is a one-liner.And his third point, the complexity of auto layout, is much less of an issue with Android's layout system, which is much saner for the typical kinds of grid layouts you encounter in real apps.
This is why I've always had a hard time understanding why people say building Android apps is harder than iOS. Sure you have to support a wider variety of devices and dealing with low-level stuff like GL shaders or the camera can be painful. But for typical apps that are basically just list views into some kind of backend data store Android is way easier, IMO. And with the recent proliferation of iOS device sizes and aspect ratios the days of drag & drop UI in iOS are long gone.
This casual false statement makes the rest of your comment seem very questionable.
Development for iOS has become much easier over time.
No. The jeering was because Android Dev's didnt deal with these issues and so the apps were just blown up in size, and not responsive.
And also GSON from Google.
These days I recommend https://github.com/SugarRecord/SugarRecord http://realm.io and https://github.com/yapstudios/YapDatabase