본문 바로가기

Android

[android]Changes for v4 Support Library _ revision 13 (May 2013)

- Android Support library v4에서 바뀐 부분 정리

                                                                                                    2013.05


 http://developer.android.com/tools/extras/support-library.html


• Support library v4 변경사항

     - 창의 가장자리에서 끌어 당기는 Navigation DrawerDrawerLayout Widget 추가.

     - 다양한 화면크기에 적용 가능하며, 상세내용을 표시하는 view를 위한 SlidingPaneLayout Widget 추가.

     - DrawerLayoutActionBar의 기능을 연결하는 ActionBarDrawerToggle 추가.

     - 상위 view에서 view를 드래그하기 위한 새 구성요소로 ViewDragHelper 추가.

     - ScrollerOverScroller의 호환성을 지원하는 ScrollerCompat 추가.

     - PagerAdapter 클래스에서 notifyDataSetChanged()호출없이 변경되는 경우 ViewPagerexceptionthrow하도록 업데이트.

     - ViewPager 객체를 정렬 순서로 그릴 때의 문제를 수정.

     - GestureDetectorCompat tap timeoutlong press event에서onSingleTapConfirmed(MotionEvent)를 호출하지 못한 것을 수정.


1. DrawerLayout (Android Sample Project > Android 4.2.2 > Support4Demos > Widget > Drawer layout 참조)


   http://developer.android.com/training/implementing-navigation/nav-drawer.html


  


  - Create a Drawer Layout


  - Initialize the Drawer List


  - Handle Navigation Click Events



2. SlidingPaneLayout(Android Sample Project > Android 4.2.2 > Support4Demos > Widget > Sliding pane layout 참조)


  


  - Create a SlidingPane Layout


 - Initialize the SlidingPane List


  - Handle Navigation Click Events


3. ActionBarDrawerToggle (Android Sample Project > Android 4.2.2 > Support4Demos > Widget > Drawer layout 참조)

   http://developer.android.com/training/implementing-navigation/nav-drawer.html


  - Listen for Open and Close Events



4. ViewDragHelper

  상위 view에서 view를 드래그하기 위한 새 구성요소로 ViewDragHelper

  DrawerLayout & SlidingPaneLayout 클래스 내에 구현되어있음.



ScrollerCompat 

  - platform version과 관계없이 Scroller와 OverScroller의 물리적 속성 및 fling 동작을 구현.



6 PagerAdapter throw exception

  PagerAdapternotifyDataSetChanged() 주석처리 시


  - Support v4 before revision13


  - Support v4 revision13



GestureDetectorCompat 

  - onSingleTapConfirmed(MotionEvent)를 호출하지 못한 것을 수정.

  - 아래 부분 참조

     http://blog.naver.com/PostView.nhn?blogId=visualc98&logNo=94697746