sdk3.0 fragment를 하위버전에서 사용하기
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() 메쏘드로 교체..