Android Support Library




December 1st, 2012
Overview
●Fragment
●FragmentManager
●FragmentTransaction
●ListFragment
●DialogFragment
●LoaderManager
●Loader
●AsyncTaskLoader
●CursorLoader




1st release - March 2011

Current (11) – November 2012      v4 & v13
Fragments
Fragments
Fragments in Fragments
Fragments in Fragments
Fragment

   Fragment

       Fragment




    GetChildFragmentManager()

    getParentFragment()
FragmentTabHost
Loader


         Loader
                  Fragment
Source
Loader


                     Loader
                                            Fragment
   Source




%ClassName% implements LoaderCallbacks
...

getSupportLoaderManager().initLoader(...)
LruCache
Loading bitmaps




            1024x768                             1024x768

BitmapFactory.decodeStream(inputStream, null, options);
Loading bitmaps with cache




            1024x768

                                     430x320
BitmapFactory.Options options = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream, null, options);
outOfMemoryError
outOfMemoryError




Intent intent = new Intent(CAN_YOU_USE_LESS_MEMORY);
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
lbm.sendBroadcast(intent);
ViewPager
PagerTitleStrip
PagerTabStrip
PageTransformer




public class MyPageTransformer implements PageTransformer {

    @Override
    public void transformPage(View page, float position) {
        page.setRotationY(position*90);
        page.setBackgroundColor(Color.rgb(0, (int)((position+1)/2*255), 0));
    }
}
TaskStackBuilder
                                                UP

                                                            f




TaskStackBuilder tsb = TaskStackBuilder.create(context);
tsb.addNextIntent(new Intent(this, FirstActivity.class))
   .addNextIntent(new Intent(this, SecondActivity.class))
   .startActivities();
NavUtils
                              UP




Manifest:
    <activity android:name=".ChildActivity" >
       <meta-data android:name="android.support.PARENT_ACTIVITY"
          android:value=".ParentActivity">
       </meta-data>
    </activity>


  setDisplayHomeAsUpEnabled(true);

 NavUtils.navigateUpFromSameTask(context);
Thank you!
About us


             Sergey Solodilov
            Android developer
       bit.ly/SolodilovSergey




Alexey Ustenko
Android developer
bit.ly/AlexeyUstenko

Android Support Library