프로그래밍/Android

sdk3.0 fragment를 하위버전에서 사용하기

chance 2011. 10. 19. 16:21

 

 

3.0 허니콤의 Fragment 를 진저 2.3.3 에서 돌리기 위한 설정

 

참조 : http://developer.android.com/sdk/compatibility-library.html

 

Fragment란 녀석이 생명주기를 가지는데..이게 Activity 종속적인 일종의

커스텀 레이아웃이라 볼 수 있다.

 

 

2.3.3에는 Activity에 해당 메쏘드나 처리가 없으니 호환 라이브러리에서는

FragmentActivity를 제공하고 있다.

 

2.3.3이 아니더라도 상관없으나 지금 많이 사용하는게 이녀석이라... -_-;;

 

 

1. AVD 매니저로 Android Compatiblility package 설치

 

2. android-sdk-windows\extras\android\compatibility\v4\android-support-v4.jar

위 파일을 프로젝트의 libs/ 폴더에 복사

(adt r14 부터는 support package로 변경되었고, sdk\extras\android\support\v4\ 에 위치)

 

3. 프로젝트 속성 >Java Build Path 에 위 jar 파일 추가

 

4. AndroidManifest.xml 에서 target, min 버전 변경

   2.3.3 에서 지원하지 않는 속성 변경

 

5. 일단 빌드..오류나는 곳 찾아다니며 수정..

 

6. 기존 일반적인 Activity 를 상속받은 클래스들 Fragment 기능을 사용하는 엑티비티는 FragmentActivity 상속 받도록 변경

 

7. getFragmentManaget() 메쏘드가 Activity 없으므로, 새로 추가된 FragmentActivity의 getSupportFragmentManager() 메쏘드로 교체..