Activity와 AppCompatActivity

devvace ㅣ 2016. 10. 17. 17:18

AppCompatActivity는 안드로이드에서 하위버전을 지원하는 Activity이다.


예를 들어 dispatchkeyShotcutEvent라는 메소드는 3.0미만의 단말기에서는 실행이 되지 않는다. 그래서 이런 단말기들을 지원하기 위해 AppCompatActivity가 등장한 것이다. 


ActionBar 역시 3.0 이후에 나온 기능이기 때문에 AppCompatActivity를 사용한다. 


Support Library에 있는 클래스들은 안드로이드의 하위버전을 지원하기 위해 존재한다.


따라서 개발하는 앱이 안드로이드 버전을 몇 이상 지원하느냐에 따라 사용하면 된다. 만약 안드로이드 4.0이상부터 지원한다고 하면 AppCompatActivity가 아닌 그냥 Activity를 사용하면 된다.



setTitleColor 가로 줄이 그어진 이유?

API가 버전 업이 되면서 사용을 권장하지 않는 것을 표시한다.

사용해도 문제는 없지만 API버전이 올라갈 경우, 호환성 보장은 없다.