#GreenDroid Changes History
##Changes from June 2, 2011 (version 0.2)
- [NEW] Add a new `GDExpandableListActivity`. This is the GreenDroid equivalent to a regular `ExpandableListActivity`
- [NEW] Add of a new theme attribute `gdTabIndicatorStyle` allowing basic `GDTabActivity` tabs styling
- [NEW] Add of some basic `ImageProcessor`s.
* `ScaleImageProcessor` may be used to scale an image from the network prior displaying it
* `MaskImageProcessor` masks an image according to a given shape or `Bitmap`
* `ChainImageProcessor` sequentially applies `ImageProcessor`s to an image
- [NEW] Add a new attribute in the style to change the color of all `ActionBarItem`
* `gdActionBarItemColorNormal` changes the color of all `ActionBarItem`s in normal mode
* `gdActionBarItemColorAlt` changes the color of all `ActionBarItem`s in alternative (pressed/focused) mode
- [NEW] Add of a `MapPinDrawable` helping developers to easily create colored pins for `MapView`
* `MapPinDrawable` is based on the original creation of Roman Nurik for the [Cycle Hire Surgery][cycle_hire_surgery]
- [NEW] Add of a new `PagedView` widget. A `PagedView` shows items in a 'paged' manner. Pages can be scrolled horizontally by swiping the `View`. The `PagedView` uses a reuse mechanism similar to the one used by the `ListView`. It is usually a good idea to show the user which page is currently on screen. This can be easily done with a `PageIndicator`.
- [CHANGE] The `ThumbnailItemView` now uses an `AsyncImageView` instead of the regular `ImageView`
* This change allow developer to use URLs directly via the `greendroid:thumbnailURL` XML attribute or via the `thumbnailURL` property of the `ThumbnailItem`.
- [CHANGE] Time related constants are now of type `long` (types previously used was `int`)
- [CHANGE] Using one of the `setActionBarContentView` more than once was stacking views on top of each other. Starting from now `setActionBarContentView` acts like `setContentView` and remove all subviews prior setting the new one.
- [FIXED] Using one of the `setActionBarContentView` in `GDListActivity` was buggy. The `setActionBarContentView` methods are helpers that should only be used in `GDActivity` to help developers adding an `ActionBar` to their already existing layouts. If you really want a custom layout in `GDListActivity` you should be using the `createLayout` method.
- [FIXED] The `GDTabActivity` was not correctly handling clicks on the home button
- [FIXED] Add missing leading zero for single digit hex values in the `MD5Utils` class
##Changes from March 22, 2011 (version 0.11)
- [CHANGE] Refactor on some GreenDroid style. Styles related to `ItemView`s are now named `@style/GreenDroid.Widget.ItemView.`
* This change may impact your code if you are extending GreenDroid's styles. There is no impact otherwise
- [CHANGE] The `SegmentedBar` style has been refactored to be in accordance with other widget styles. It is now in `@style/GreenDroid.Widget`
- [CHANGE] All XML files have been re-indented with tabs instead of spaces (used in Java files)
- [FIXED] `ActionBar` title background has previously inherited from the `ActionBar`. As a result, using translucent backgrounds was quite hazardous.
* Starting for now, the `ActionBar` title has no background. The background is only given by the `ActionBar` itself.
- [FIXED] The `ImageLoaderCallback.onImageLoadingFailed(ImageLoader loader, Throwable exception)` was sometimes called with a null `Throwable`.
- [NEW] New `setBitmapFactoryOptions(BitmapFactory.Options)` and `setInDensity(int)` / `greendroid:inDensity` methods to `AsyncImageView`
* May be used to bypass the default image loading behavior. By default images loaded from the network are all considered
as mdpi images. Using a `BitmapFactory.Options` object with a inDensity to `DisplayMetrics.DENSITY_HIGH` will load images as hdpi images.
- [NEW] Add of new Javadoc on some GreenDroid's classes (`AsyncImageView`, `Time`, `ImageProcessor`, etc.)
- [NEW] Add of new `ActionBarItem.Type`. Almost 10 new icons are now available. Icons are extracted from the [Android Assets Studio][android_assets_studio] project by Roman Nurik
- [NEW] GreenDroid now has a version number! This makes GreenDroid's versions and history tracking way easier.
##Changes from March 1, 2011 (version 0.10)
- [NEW] Add of a complete image loader system: `AsyncImageView` widget, `ImageLoader`, `ImageCache`, etc.
- [FIXED] Class check issue in `GDTabActivity`
- [NEW] `GDListActivity` does not force normal `ActionBar` mode anymore
- [NEW] Add of a new `ActionBar.Type`: `ÃctionBar.Type.Empty`
* In this mode, the `ActionBar` has no "Home" button
- [NEW] `addActionBarItem()` methods now return the newly added `ActionBarItem`
- [NEW] `ActionBarItem` can be "tagged". This makes `ActionBarItem` click handling way easier
- [NEW] Add of a `removeItem(ActionBarItem)` in the `ActionBar` widget
- [NEW] Add of a new `ActionBarDrawable` class that helps the developer easily creating `Drawable`s for `ActionBar`s
* The `ActionBarDrawable` takes a `Drawable` and automatically fill the shape with the white or black color
depending on its current state. It allows you to decrease the size of your project. (GreenDroid's size
has also decreased thanks to this optimization)
- [NEW] Add of a `GDMapActivity`
* In order to use it you have to replace GreenDroid by the new GreenDroid-GoogleAPI library.
GreenDroid-GoogleAPIs already integrates the GreenDroid library.
- [NEW] Add of a new `ActionBarActivity` extra parameter: `ÃctionBarActivity.GD_ACTION_BAR_VISIBILITY`
* Enable `ActionBar` visibility changes from parameters passed via an `Intent`. This may be useful when using
a reusable `GDActivity` inside a `GDTabActivity`.
[android_assets_studio]: http://j.mp/androidassetstudio
[cycle_hire_surgery]: http://blog.radioactiveyak.com/2010/10/android-app-surgery-cycle-hire-widget.html