android support library
TRANSCRIPT
![Page 1: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/1.jpg)
Android Support Library
December 1st, 2012
![Page 2: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/2.jpg)
Overview
1st release - March 2011
Current (11) – November 2012 v4 & v13
●Fragment●FragmentManager●FragmentTransaction●ListFragment●DialogFragment●LoaderManager●Loader●AsyncTaskLoader●CursorLoader
![Page 3: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/3.jpg)
Fragments
![Page 4: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/4.jpg)
Fragments
![Page 5: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/5.jpg)
Fragments in Fragments
![Page 6: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/6.jpg)
Fragments in Fragments
Fragment
Fragment
Fragment
GetChildFragmentManager()
getParentFragment()
![Page 7: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/7.jpg)
FragmentTabHost
![Page 8: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/8.jpg)
Loader
SourceFragment
Loader
![Page 9: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/9.jpg)
Loader
SourceFragment
Loader
%ClassName% implements LoaderCallbacks...
getSupportLoaderManager().initLoader(...)
![Page 10: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/10.jpg)
LruCache
![Page 11: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/11.jpg)
Loading bitmaps
BitmapFactory.decodeStream(inputStream, null, options);
1024x768 1024x768
![Page 12: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/12.jpg)
Loading bitmaps with cache
BitmapFactory.Options options = new BitmapFactory.Options();opts.inJustDecodeBounds = true;BitmapFactory.decodeStream(inputStream, null, options);
1024x768
430x320
![Page 13: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/13.jpg)
outOfMemoryError
![Page 14: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/14.jpg)
outOfMemoryError
Intent intent = new Intent(CAN_YOU_USE_LESS_MEMORY);LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);lbm.sendBroadcast(intent);
![Page 15: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/15.jpg)
ViewPager
![Page 16: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/16.jpg)
PagerTitleStrip
![Page 17: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/17.jpg)
PagerTabStrip
![Page 18: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/18.jpg)
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)); }}
![Page 19: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/19.jpg)
TaskStackBuilder
TaskStackBuilder tsb = TaskStackBuilder.create(context);tsb.addNextIntent(new Intent(this, FirstActivity.class)) .addNextIntent(new Intent(this, SecondActivity.class)) .startActivities();
f
UP
![Page 20: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/20.jpg)
NavUtils
Manifest:<activity android:name=".ChildActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ParentActivity"> </meta-data></activity>
NavUtils.navigateUpFromSameTask(context);
setDisplayHomeAsUpEnabled(true);
UP
![Page 21: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/21.jpg)
Thank you!
![Page 22: Android Support Library](https://reader033.vdocument.in/reader033/viewer/2022042607/5598cada1a28ab40568b480d/html5/thumbnails/22.jpg)
About us
Alexey UstenkoAndroid developerbit.ly/AlexeyUstenko
Sergey SolodilovAndroid developer
bit.ly/SolodilovSergey