Jamie H - When an activity or fragment is removed, all requests now become cancelled. Refactored all loadImage methods in the AbstractImageLoader to call the same loadImage method.
Jamie H - Added in a call allowing the retrieval of bitmaps without providing an ImageView. Added in the ability to cancel image requests by listener rather than just ImageView.
Jamie H - Added an ImageLoader that supports services. This is idea for widgets.
Jamie H - Modified the constructor to the WidgetImageLoader.
Jamie H - Added the ability to get a bitmap synchronously from the caching system if it is already on disk. This should be used ONLY for widgets at this time.
Jamie H - The widget load call can now instantiate network requests.
Jamie H - Removed the MappedQueue. Replaced it with the LinkedHashMap class.
Jamie H - ImageLoader instances are no longer constructed directly, but rather through static methods inside of the ImageLoader class. Removed the AbstractImageLoader and ImageLoaderSupport classes. Updated the change log. Increased the target SDK to 17.
Jamie H - Fixed a race condition that could cause a concurrent modification exception.
Jamie H - Repaired a unit test.
Jamie H - Added fixmes and todos. Added a blocking queue that will be populated for the improved queuing system.
Jamie H - Began development on the AuxiliaryQueue.
Jamie H - Fixed an issue where the disk system was not closing files.
Jamie H - The BlockingQueue interface on the AuxiliaryBlockingQueue is now in place. The "stack" system that was previously integrated should now be functional.
Jamie H - The image system is now utilizing the new Blocking Queue mechanic. Functionality has not changed, only the object that does the queuing.
Jamie H - The AuxiliaryQueue system is no longer being directly constructed into a thread pool. There is now a builder to wrap runnable execution behind an AuxiliaryExecutor.
Jamie H - Prioritizables can now prevent threads from executing them directly. Prioritizables can now return a "request" object, which allows the queuing system to map objects by the request parameters.
Jamie H - Made updates to the Auxiliary Queue system.
Jamie H - Restructured the flow in the caching system. All asynchronous operations must now flow through the AsyncOperationsMaps. Removed the thread pools inside the disk and network systems. Removed some of the interface calls to all modules and to the cacher. Updated unit tests to use AndroidTestCase instead of ActivityInstrumentationTestCase2 (speeds up the run time of tests). Deleted the old AsyncOperationsMaps test cases, as they no longer apply. Added test cases for the QueuingMapsTests. Tests are broken and will be fixed soon.
Jamie H - The image system now works with the updated Blocking Queue mechanic. Precaching is currently broken.