안드로이드의 파편을 사용하여 최신을 어느 허니컴 유래
6월 2일

안드로이드 SDK의 새 버전이 선호되며, SDK의 새 버전에서 파편을 선호하는 것입니다 어디 mergearan 3.0 (정제) 및 2.3 (세포).에게 이후 조각을 사용의 목적은 단지 쉽게 정제와 휴대폰에서 잘 작동 애플 리케이션을 개발할 수 있도록하고 있습니다.
하자있는 그 어떤 보이지?
파편이 활동의 일부분입니다. 활동 바깥 조각은 존재하지. 그들은 패널과 유사하며 단지 코드와 특정 견해를함으로써 높은 재사용 될 것입니다. 나는 우리가 의도와 쇼의 각의 데이터를 여러 장소에 사용되는 조각을 수있을 것입니다.
당신이 휴대 전화 VS 타블렛을 사용하는 데 도움이있어서?
그것이 타블렛있다면 당신에게 예를 들어 조각을하게하기 때문에 휴대폰이 각기 다른 2 개 활동을 보여주면 두 조각 (선택한 데이터의 세부 옆에있는 특정 데이터의 목록을 예과)와 함께 활동을 표시하고 자신의 단편 (화면이 목록입니다, 재생을 클릭하고 다른 스크린 세부에서 열립니다).
이것은 어떻게 될까요? 자 아래에 약간의 이미지를 보자 :
이것은 거의 정제에 두 전화기를 위해 아름답고 사용할 응용 프로그램을 만들기 위해 다양한 패널을 건드리지 않고도 코드를 재사 용할 수 있습니다.
그래, 난 플레이크 아이디어! 지금 .... 어떻게 사용합니까?
사용을위한 좋은 조각은 단순히 활동의 그것과 유사한 조금을 이해에서와 생활환 이후 상속해야합니다.
첫째는 OnAttach 일반적으로 그것을 사용하지 않습니다라고합니다.
OnCreate 그런 다음 조각이라고합니다.
그런 다음 조각의 OnCreateView. 이 방법은 여기서 매우 중요하다는 레이아웃 조각을 사용할 것입니다 무엇으로 정의됩니다! 이 방법에서는보기 개체가 반환됩니다. 코드에서 그들을 만들지 메뉴 "inflaters"의 경우와 마찬가지로 사용할 수 있습니다.
OnActivityCreated는 매개 변수로 활동을 통과하고 활동의 OnCreate를 호출 후 호출됩니다에 의해 호출됩니다. 처리 일반적으로 많은이 메서드에서 수행됩니다.
OnResume OnPause하며 응용 프로그램을 전경에 없습니다와 사용되는 경우 조각의 상태를 저장하고 검색하는 데 사용됩니다.
그런 활동의 레이아웃에서 조각이 사용되는 것이다 그 :
일 2 3 4 5 | <조각 안드로이드 : 이름 = "com.example.news.ArticleListFragment" 안드로이드 : ID = "@ + ID / 목록" 안드로이드 : layout_weight = "1" 안드로이드 : layout_width = "0dp" 안드로이드 : layout_height = "match_parent"/> |
안드로이드 : 이름 = <fragment "com.example.news.ArticleListFragment"android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> 우리가 전에 얘기를 예를 따라 그때 모토로라 Atrix의 4G의 세부 사항과 아이폰을 참조하십시오. 첫 번째 목록은 내가 나에게 모토로라의 세부 정보를 표시 아이폰되는 상세히 재생하려는 가정, 원하지 않는 나는 이전 작업로 이동합니다. 우리가 이것을 할 수 있나요?
우리가 할 일은 우리가 실행중인 작업의 작업 스택에 다른 조각을 추가하는 것입니다. 이것은 FragmentTransaction를 사용하여 조각의 변화를 수행하여 이루어집니다.
예를 들면 다음과 같습니다
일 2 3 4 5 6 | ExampleFragment ( ) ; FragmentTransaction transaction = getFragmentManager ( ) . beginTransaction ( ) ; transaction. replace ( R. id . fragment_container , newFragment ) ; // La siguiente linea LO agrego al BackStack. . FragmentTransaction getFragmentManager 거래 = () BeginTransaction ();. 거래가 / / 다음 라인 LO를 BackStack 추가 (. R. ID Fragment_container, newFragment) 교체 = 새로운 조각 ()을 newFragment ExampleFragment. ( null ) ; transaction. commit ( ) ; 그것은 특히 중요 거래이다 AddToBackStack (NULL);.. 거래) (커밋; |
단편 newFragment는 = 새로운 ExampleFragment (); . FragmentTransaction getFragmentManager 거래가 = () BeginTransaction (); transaction.replace (R.id.fragment_container, newFragment); / / 다음 라인은 LO를 BackStack 추가. 그것은 특히 중요 transaction.addToBackStack (NULL); transaction.Commit ();
이게 바로 안드로이드의 새로운 버전 괴롭힌되는 것입니다 조각의 미니 검토했습니다.
라이오넬 레벨 X를 말합니다 : 나는 당신이 그것을 맛있어야 .......... CHAU
편집 : 일부 조사 후 내가 찾은 당신이 이전에 전화로 통합 이전 버전의 허니를 사용하여 실제로있다면.
우리는 안드로이드 호환성 패키지를 가지고 그리고 나서 use_library 조각 API를위한 매니 페스트에 추가합니다.
















