활동과 조각의 차이점은 무엇입니까?
내 연구에 따르면 백 스택의 개념과 존재 방식에 상당한 차이가 있습니다.
활동
사용자
activity
의backstack
에 배치 되면 버튼을activities
누르는 것만으로 이전 활동으로 돌아갈 수 있습니다back
.Activity
독립적으로 존재할 수 있습니다.
파편
이되면
fragment
활동에 배치됩니다 우리는 호출하여 저장하는 인스턴스를 요청해야addToBackstack()
동안fragment
transaction
.Fragment
내부에 살아야activity
추가 차이점이 있습니까?
완전히 다른 두 가지입니다.
활동은 사용자가 작업을 수행하기 위해 상호 작용할 수있는 화면을 제공하는 애플리케이션 구성 요소입니다. 자세한 내용 : http://developer.android.com/guide/components/activities.html
Fragment는 활동에서 동작 또는 사용자 인터페이스의 일부를 나타냅니다. http://developer.android.com/guide/components/fragments.html
안드로이드 개발자 문서에 따르면 수명주기에서 조각과 활동의 차이.
문서 링크 http://developer.android.com/guide/components/fragments.html#Lifecycle
활동과 프래그먼트의 수명주기에서 가장 중요한 차이점은 각각의 백 스택에 저장되는 방식입니다. 활동은 기본적으로 중지 될 때 시스템에서 관리하는 활동의 백 스택에 배치됩니다 (작업 및 백 스택에서 설명한대로 사용자가 뒤로 단추를 사용하여 다시 탐색 할 수 있도록). 그러나 조각을 제거하는 트랜잭션 중에 addToBackStack ()을 호출하여 인스턴스를 저장하도록 명시 적으로 요청한 경우에만 조각이 호스트 활동에서 관리하는 백 스택에 배치됩니다.
그렇지 않으면 조각 수명주기를 관리하는 것은 활동 수명주기를 관리하는 것과 매우 유사합니다. 따라서 활동 수명주기를 관리하는 동일한 방법이 프래그먼트에도 적용됩니다. 그러나 이해해야 할 것은 활동의 수명이 단편의 수명에 어떻게 영향을 미치는지입니다.
및 다중 창 레이아웃에 당신은 사용이 fragment
당신이 달성 할 수 있음 activity
.
활동과 조각의 주요 차이점
- 활동은 사용자가 교차 할 수있는 사용자 인터페이스를 제공하는 응용 프로그램 구성 요소입니다. 프래그먼트는 활동의 일부로, 자체 UI를 해당 활동에 연결합니다.
- 태블릿의 경우 또는 모바일이 가로 모드 인 경우 조각을 사용하면 상태 이름을 표시하기 위해 온레 목록과 같은 두 개의 목록을 표시 할 수 있고 다른 목록은 단일 활동에서 상태 설명을 표시하지만 Activity를 사용하여 동일한 작업을 수행 할 수 없습니다.
- Activity는 fragment에 의존하지 않지만 Fragment는 Activity에 의존하며 독립적으로 존재할 수 없습니다.
- 액티비티에서 프래그먼트를 사용하지 않으면 다중 창 UI를 만들 수 없지만 단일 활동에서 여러 프래그먼트를 사용하여 다중 창 UI를 만들 수 있습니다.
- Activity 만 사용하여 프로젝트를 생성하면 관리가 어렵지만 Fragment를 사용하면 프로젝트 구조가 좋고 쉽게 처리 할 수 있습니다.
- 활동에는 0 개 또는 여러 개의 조각이 포함될 수 있습니다. 단편은 여러 활동에서 재사용 될 수 있으므로 활동에서 재사용 가능한 구성 요소처럼 작동합니다.
- 활동에는 자체 라이프 사이클이 있지만 조각에는 자체 라이프 사이클이 있습니다.
- 활동의 경우 Manifest에서 언급해야하지만 조각의 경우 필수가 아닙니다.
활동은 사용자가 상호 작용할 수있는 응용 프로그램의 UI이고 Fragment는 활동의 일부이며 활동 라이프 사이클과 병렬로 실행되는 자체 라이프 사이클을 갖는 활동 내부의 하위 활동입니다.
Activity LifeCycle Fragment LifeCycle
onCreate() onAttach()
| |
onStart()______onRestart() onCreate()
| | |
onResume() | onCreateView()
| | |
onPause() | onActivityCreated()
| | |
onStop()__________| onStart()
| |
onDestroy() onResume()
|
onPause()
|
onStop()
|
onDestroyView()
|
onDestroy()
|
onDetach()
Activity
1. Activities are one of the fundamental building blocks of apps on the Android platform. They serve as the entry point for a user's interaction with an app and are also central to how a user navigates within an app or between apps
2. Lifecycle methods are hosted by OS.
3. Lifecycle of activity
Fragments
1. A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running.
2. Lifecycle methods are hosted by are hosted by hosting activity.
3. Lifecycle of a fragment
참고URL : https://stackoverflow.com/questions/25822656/what-are-the-differences-between-activity-and-fragment
'developer tip' 카테고리의 다른 글
사용자 정의 값을 입력하는 옵션이있는 HTML 선택 양식 (0) | 2020.11.19 |
---|---|
Python ElementTree를 문자열로 변환 (0) | 2020.11.18 |
Java 9에서 압축 문자열과 압축 문자열의 차이점 (0) | 2020.11.18 |
Python 'for'루프를위한 더 나은 방법 (0) | 2020.11.18 |
std :: queue 반복 (0) | 2020.11.18 |