여러 가지 방법으로 커스텀 다이얼로그를 만들 수 있다. 그런데 그 중에서 어떤 방법이 제일 효율적이라고 말할 수 있을까? 자바라는 언어는 객체지향 언어고, 결합도를 낮추기 위해 노력해야 한다. 그때그때 AlertDialog.Builder 객체에 커스텀 레이아웃을 inflate해서 만드는 것이 과연 좋은 것인가? 그렇다고 따로 클래스를 만들고 그 안에 setContentView로 레이아웃과 메서드를 다 새로 만드는 일은 상당히 비효율적일 뿐더러, 다이얼로그 하나하나 전부 새로 만들어야 하지 않는가. 그렇다고 CustomDialog 클래스를 만들고 setTitle, setMessage 등 메서드를 만들자니 그것 또한 또 하나의 틀을 만들어내는 것 같고, 따지고 보면 AlertDialog랑 별다를 게 없지 않..
퍼미션 앱의 컴포넌트를 외부의 허가 없는 접근으로부터 보호하는 기능. 컴포넌트를 보호하기 위해서는 AndroidManifest.xml에 을 선언해야 한다. 접근하고 사용하기 위해서는 을 AndroidManifest.xml에 선언해야 한다. 시스템 퍼미션! 앱의 사용자에게 앱의 기능을 알려주는 역할을 한다. 사용하고 싶은 기능을 마찬가지로 AndroidManifest.xml에 에 선언해야 한다. 기능을 찾고 싶으면 개발자 문서에 들어가 찾아보면 된다. 런타임 퍼미션! 프로텍션 레벨 : 보호를 어느 수준으로 하느냐? Dangerous 레벨만 … 허가를 받아야 한다. Normal 레벨은 선언 없이도 사용 가능한 기능이다. 퍼미션 부여 여부 메서드 : checkSelfPermission(context, 퍼미션 ..