LifecycleActivity, Activity, ActionbarActivity 및 AppCompactActivity 확장의 차이점은 무엇입니까?
Android에서 Lifecycler Activity, Activity, ActionBarActivity 및 AppCompactActivity를 확장하는 것의 주요 차이점은 무엇입니까? 이러한 클래스는 사용 측면에서 어떻게 다른가요?
- 확장
ActionBarActivity은ActionBar모든 API 레벨> = 7 에서 s 기능을 제공합니다. - 확장
Activity하면 프로젝트에 추가 프로젝트 / 라이브러리를 추가하는 것을 피할 수 있지만ActionBar11 미만의 API 수준 이 부족합니다 .
편집 : 자세한 내용 :
ActionBarActivity지원 라이브러리의 일부입니다 . 지원 라이브러리는 이전 플랫폼에서 새로운 기능을 제공하는 데 사용됩니다. 예를 들어 ActionBarAPI 11에 도입 Activity되었으며 기본적으로 일부입니다 (실제로 테마에 따라 다름). 반대로 ActionBar이전 플랫폼 에는 없습니다 . 따라서 지원 라이브러리는 의 기능과 UI 를 제공하는 Activity( ActionBarActivity) 의 하위 클래스를 추가합니다.ActionBar
edit2 : 2015 년 4 월 업데이트- 지원 라이브러리 ActionBarActivity에서 더 이상 사용되지 않는 것 같습니다 revision 22.1.0. AppCompatActivity대신 사용해야합니다.
EDIT3 : 업데이트 2017년 8월 - LifecycleActivity은 A는 LifecycleOwner 하지만 :
"아키텍처 구성 요소가 알파 단계이기 때문에 Fragment 및 AppCompatActivity 클래스는이를 구현할 수 없습니다 (안정적인 구성 요소의 종속성을 불안정한 API에 추가 할 수 없기 때문). Lifecycle이 안정 될 때까지 LifecycleActivity 및 LifecycleFragment 클래스가 편의를 위해 제공됩니다. Lifecycles 프로젝트가 출시되고 지원 라이브러리 조각과 활동이 LifecycleOwner 인터페이스를 구현할 것입니다. LifecycleActivity 및 LifecycleFragment는 그 시점에서 더 이상 사용되지 않습니다. "
(아키텍처 구성 요소 가이드 라인에서 복사)
자세히 살펴보면 이걸 볼 수 있습니다
public class ActionBarActivity extends FragmentActivity
implements ActionBarDrawerToggle.DelegateProvider TaskStackBuilder.SupportParentable
여기에서 FragmentActivity에 대해 읽을 수 있습니다. http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html
그리고 Activity와 FragmentActivity의 차이점 : Activity와 FragmentActivity의 차이점
또한 actionBar 스타일링을위한 몇 가지 새로운 테마가 있습니다 ... https://developer.android.com/training/basics/actionbar/styling.html
Actionbar는 API 레벨 11에서 도입되었습니다. com.android.support:appcompat-v7:+는 Android 3.0 이하에서 실행되는 장치의 앱에 ActionBar를 포함 할 수있는 지원 라이브러리입니다. 따라서 api 레벨 11 미만의 액션 바가 필요한 경우 활동은 ActionBarActivity를 확장해야합니다.
API 레벨 11 이상을 대상으로하는 경우 ActionBarActivity를 확장하고 AppCompat를 참조 할 필요가 없습니다. 당신은 단순히 Activity를 확장 할 수 있으며 기본적으로 actionabr을 갖게됩니다.
Android Studio 기본 프로젝트는이를 종속성에 자동으로 포함하고이를 사용하기 위해 Activity 대신 ActionbarActivity를 확장합니다.
ActionBarActivity또는이 SupportActionBarActivity추가 방법과 일반에없는 속성이 있습니다 Activity. 예를 들어 탭을 추가하는 방법 ActionBarActivity은 일반 Activity.
가장 큰 차이점은 ActionBar일반적인 Activity.
ActionBarActivity는 더 많은 지원 라이브러리와 API 11에서 사용할 수있는 최신 테마를 더 잘 사용합니다.
"가장 기본적인 형태로 작업 표시 줄은 활동 제목과 왼쪽에 앱 아이콘을 표시합니다.이 간단한 형식에서도 작업 표시 줄은 사용자에게 현재 위치를 알리고 일관성을 유지하는 데 유용합니다. 앱의 정체성. "
Actionbaractivity에 올 때 Android 지원 라이브러리를 사용하고 있습니다. 따라서 지원 라이브러리를 사용하면 응용 프로그램이 최대 장치 수를 지원할 수 있습니다. 지원 라이브러리는 애플리케이션에 이전 버전과의 호환성을 제공합니다. Actionbaractivity는 Actionbardrawer 토글 등과 같은 여러 기능을 제공합니다. 더 많은 지원 라이브러리를 사용할 수 있습니다. 이 링크 ..를보고 친구에게 공유하십시오 ... https://developer.android.com/tools/support-library/index.html
'Nice programing' 카테고리의 다른 글
| Sass를 사용하여 미디어 쿼리 내에서 선택기 확장 (0) | 2020.11.08 |
|---|---|
| AWS S3 버킷에 대한 백업 전략 (0) | 2020.11.08 |
| 연결 문자열에서 Trusted_Connection과 통합 보안의 차이점은 무엇입니까? (0) | 2020.11.08 |
| .map 리소스가 없습니까? (0) | 2020.11.08 |
| Thrift, 프로토콜 버퍼, JSON, EJB 등의 성능 비교? (0) | 2020.11.08 |