[aerogear-dev] Android CR1 Branch

Summers Pittman supittma at redhat.com
Fri Mar 1 14:20:48 EST 2013


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20130301/1cfc9956/attachment.html 


More information about the aerogear-dev mailing list