Back-ported to GingerBread, depends on android appcompat, and preference-fragment-compat

for appcompat: http://developer.android.com/tools/support-library/features.html
for preference-fragment-compat: the same with android's preference-fragment, using reflect. https://github.com/liudongmiao/preference-fragment-compat