Good news everyone, I've pushed my branch into the main repository
and am welcoming comments.
The biggest change in this branch is fixing Pipes and Authentication
to work correctly inside of the Android lifecycle. Specifically, I
added a bunch of utility classes to use Loaders to manage the state
of Pipes and protect data and operations through Activities'
lifecycles.
I made a gist to demo changes in usage here:
https://gist.github.com/secondsun/1b8f9f480d6f9f4453f6
In addition to this, I added several utility classes for callbacks.
In Java having Callbacks be anonymous inner classes is usually fine,
but in Android in Activities and Fragments this is a recipe for pain
and suffering (and memory leaks). So now it is strongly encouraged
for developers to extend the abstract helper classes and make them
static classes. The javadoc should reflect this, but I can make it
clearer if you guys think it is necessary.
One big omission is testing. Part of the problem is that
Robolectric doesn't support Loaders (yet). So our only option is to
make a Android test project and run the tests on the emulator. This
isn't hard, just work.
For FINAL, I hope to have the test project (and possibly a support
project) as well as lots more documentation for how to use
AG-Android correctly.
So let's discuss on the PR:
https://github.com/aerogear/aerogear-android/pull/57
Happy weekend guys.
Summers