2017-05-04 22 views
6

나는 안드로이드 개발에있어 초보자입니다. 비록 내가 안드로이드 개발자 website을 언급했지만, 나는 알지 못했다.Android Studio의 이전 버전과의 호환성은 무엇입니까?

false의 경우,이 활동의 ​​기본 클래스가 활동 대신 AppCompatActivity 될 것입니다 : 나는 안드로이드 Studio에서 Backwards Compatiblity(Appcompat)을 선택 취소 커스터마이즈 활동 대화 상자에

그것은 나를 힌트를 준 2.3.1 일반적으로

enter image description here

, 안드로이드 개발자는 무엇을 선호합니까? 이전 버전과의 호환성을 보장합니까? 아무도 나를 더 잘 설명 할 수 있습니까?

+1

https : // stackoverflow를 참조하십시오.com/a/38963902/115145 및 https://stackoverflow.com/a/36989121/115145를 참조하십시오. 초록에는 "더 나은"것이 없습니다. 옵션을 비교할 수있는 기준을 정의해야합니다. – CommonsWare

답변

6

Android 앱은이 체크 박스를 선택하지 않고 이전 버전과 호환 될 수 있습니다.

false의 경우,이 활동의 ​​기본 클래스가 활동 대신 AppCompatActivity 될 것

안드로이드 스튜디오는 당신이 "거꾸로 호환성 (APPCOMPAT)"상자를 선택 취소하는 경우, 당신은있을거야 알려주한다 &을 포함하여 AppCompatActivity 대신 Activity 라이브러리를 사용합니다. 둘 사이에 더 자세한 비교를 위해 ,이를 확인 : Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which? 일반적으로

, 안드로이드 개발자가 무엇을 선호합니까? 이전 버전과의 호환성을 보장합니까? 확인이 체크 박스로 만든

활동이 더 이상 하위 호환성을 확인하는 확인란없이 하나보다입니다 :

"CommonsWare"에 의해 작성된 의견이 가장 설명합니다. 체크 박스를 선택하면 앱에서 특정 기기의 모양과 느낌을 유지할 수있는 특별한 모양과 느낌을줍니다. 체크 박스를 선택하지 않으면 Android 5.0 이전 버전의 기기에서 모양과 느낌의 일부 측면이 달라집니다. 그러나 이것은 활동의 핵심 기능에 영향을 미치지 않습니다. - CommonsWare

+1

Android 앱은이 확인란을 선택하지 않고 이전 버전과 호환 될 수 있습니다. – CommonsWare

+0

사실입니다. 그러나 프로젝트를 만들 때 "이전 버전과의 호환성 (Appcompat)"확인란을 선택하면 이전 버전과의 호환성을 위해 이미 프로젝트를 빌드합니다. –

+6

해당 확인란을 선택하여 생성 된 활동은 해당 확인란이 선택되지 않은 활동보다 하위 호환성이 없습니다. 체크 박스를 선택하면 앱에서 특정 기기의 모양과 느낌을 유지할 수있는 특별한 모양과 느낌을줍니다. 체크 박스를 선택하지 않으면 Android 5.0 이전 버전의 기기에서 모양과 느낌의 일부 측면이 달라집니다. 그러나 이것은 활동의 핵심 기능에 영향을 미치지 않습니다. – CommonsWare

5

하위 호환성을 사용하면 앱에서 특정 하위 호환 기능을 사용할 수 있습니다. 그들은 이전 버전의 Android에서 작업 할 수 있습니다.

안드로이드 지원 라이브러리는 프레임 워크에 내장되지 않은 여러 가지 기능의 이전 버전과 호환되는 버전을 제공합니다. (Android Support Library website)

예를 들어

대신 Activity, AppCompatActivity 사용하고 "뒤로"호환 뭔가가 될 것입니다. API 레벨 15까지 계속 사용할 수 있습니다.

+6

Android 앱은이 체크 박스를 선택하지 않고 이전 버전과 호환 될 수 있습니다. – CommonsWare

+1

아, 그 사실을 분명히해야합니다. 내 잘못이야. –

-1

일반적으로 오래된 Android 버전을 지원하려면 AppCompatActivity을 사용해야합니다. 앱에 오래된 Android 버전이 필요없는 경우 Activity을 사용하면됩니다.

일반적으로 AppCompatActivity을 사용하는 것이 좋습니다.

+0

위에서 언급했듯이이 옵션은 앱이 어떻게 보이는지에만 영향을 미치며 "and just" "Activity"로 오래된 andro 버전을 지원할 수 있습니다. – Qback