마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android 기초를 다시 공부하다가 생긴 궁금증입니다.

0 추천
class의 extends 하는 부분인데요..

궁금한 점이 바로 여기서 생겼습니다.

저는 Activity만 사용을 자주하였고, 전혀 다른 extends를 했을때는 몰랐는데요

Activity, Application, AppCompatActivity 이 세 가지를 사용하였을때 별다른 특이점(차이점)을

모르겠어서 저 부분을 검색을 해보았지만 자세히 다루는 사이트를 아직은 못찾은 것 같아서

여기에 질문드립니다.
개발왕이되고싶은 (1,110 포인트) 님이 2019년 8월 29일 질문

2개의 답변

+1 추천

AppCompatActivity는 Activity를 상속 받고, 화면에 표시하는 용도입니다. 

Application은 앱 전체에서 접근 가능한 클래스라고 보시면 됩니다. https://mainia.tistory.com/703

쎄미 (162,410 포인트) 님이 2019년 8월 30일 답변
아아 감사합니다!!
저기 url을 확인해보겠습니다!
0 추천

AppCompat 는  버젼 호환성을 위해 추가된 support 라이브러리 입니다.

예를 들어 Activity에서 사용하는  actionbar  기능의 경우 허니컴(api level 11 ) 부터 추가되었다 보니 이전 단말에선  사용 못 해 지원 버젼에서 빼버리던지, 버젼별로 동작 코드를 분기 시켜  이전 버젼은 별도로 써드파티 actionbar 라이브러리를 호출해서 동작 시켜야  불편이 있었습니다.

하지만 AppCompatActivity를 쓸 경우 api level 11 이후 버젼의 경우 안드로이드 자체 API를 사용해 actionbar를 동작 시키고, 이후 이전 버젼은 AppCompatActivity 내부에서 자체로 구현한 actionbar 를  동작되서, 버젼에 상관없이 동일한 코드로 개발이 가능합니다. 

익명사용자 님이 2019년 8월 30일 답변
...