Context Menu 화면에 배치된 View에 설정하는 메뉴 메뉴가 설정된 View를 길게 누르면 메뉴가 나타남 리스트뷰와 함께 종종 사용됨 -> 원래 기능대로 항목 터치시 동작 + 항목 길게 터치시 메뉴 나타남 Ex) 게시판이나 음악앱에서 게시글/음악을 길게 누르면 메뉴가 뜸 주요 메서드 registerForContext : Context Menu를 등록하는 메서드, 매개 변수로 넣어준 View 객체에 메뉴가 설정됨 onCreateContextMenu : View를 길게 누르면 호출되는 메서드, 여기서 메뉴를 구성 -> 뷰를 길게 누르면 뷰에 등록했던 ContextMenu 객체가 매개변수로 넘어오게 되고 HeaderTitle 설정과 XML inflate가 진행 override fun onCreate(..
Android
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTCXll%2Fbtr2aIiLt9V%2FjWLSvOLvjVku5jjtyUyIw1%2Fimg.png)
Option Menu 안드로이드에서 화면 하나당 하나씩 가질 수 있는 메뉴를 의미 현재 보이는 화면(Activity, 눈에 보이는 화면) 의 메인 메뉴 xml(메뉴 고정인 경우), code(메뉴 유동적으로 생성하는 경우) 로 메뉴 구성 가능 주요 메서드 onCreateOptinosMenu : 화면을 관리하는 객체인 Activity 객체가 만들어 질 때 자동으로 호출 -> 이 메서드에서 메뉴 생성, True 반환시 메뉴 나타남 override fun onCreateOptionsMenu(menu: Menu): Boolean { // xml로 메뉴 구성 menuInflater.inflate(R.menu.main_menu, menu) // 매개변수로 들어오는 메뉴 객체 넣어줌 // code로 메뉴 구성 menu..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFVlus%2Fbtr1Ef27qsT%2FRgUKPSVF9E4E1BDZmICc61%2Fimg.png)
권한 개인정보 (개인정보, 카메라, 센서, 저장소) 와 관련된 기능을 사용하기 위해서 권한 등록 필요 사용자가 앱을 다운받거나 설치한 후, 앱정보에서 확인 가능 사용자에게 이 앱이 어떤 기능을 사용하는지를 알려주는 목적이 있음 개발자는 권한을 필요로 하는 기능을 필요로 할 때 권한등록을 하지 않고 코드를 작성하게 되면 오류가 발생하면서 튕기는 현상 발생 -> 개발자는 반드시 권한을 등록 / 등록된 권한은 사용자에게 고지됨 (사용자에게 허가를 받는 권한도 있고 등록만 하는 권한도 있음) 안드로이드 6.0 (마시멜로우) 부터 개인정보와 관련된 권한은 앱 내부에서 고지하고 사용 허가를 받아야 함 사용자에게 고지후 승인을 받거나 허가를 받을 필요가 없는 권한(개인정보 관련 x)은 사용 허가를 받은 상태로 처리 ..
RecyclerView 안드로이드 5.0 때 추가된 view, Lagacy에 포함되어 있는 리스트뷰나 그리드뷰보다 권장되는 뷰 ListView, GridView 의 기능을 통합한 View (구현도 비슷) Adapter 를 직접 구현해줘야 하므로 구현이 복잡하지만 항목을 자유롭게 구성 가능 (디자인이나 기능을 다양하게 넣고 싶으면 추천) => 항목들을 어떠한 형태로 보여줄 것인가를 반드시 설정해야 화면에 나타남 ViewHolder 항목 하나를 구성하는 View들의 주소값을 관리하는 클래스 RecyclerView의 Adapter 클래스 내부에 구현 //VieHolder 클래스 (항목 하나를 구성하기 위해 필요) inner class ViewHolderClass(itemView : View) : Recycle..