Option Menu 안드로이드에서 화면 하나당 하나씩 가질 수 있는 메뉴를 의미 현재 보이는 화면(Activity, 눈에 보이는 화면) 의 메인 메뉴 xml(메뉴 고정인 경우), code(메뉴 유동적으로 생성하는 경우) 로 메뉴 구성 가능 주요 메서드 onCreateOptinosMenu : 화면을 관리하는 객체인 Activity 객체가 만들어 질 때 자동으로 호출 -> 이 메서드에서 메뉴 생성, True 반환시 메뉴 나타남 override fun onCreateOptionsMenu(menu: Menu): Boolean { // xml로 메뉴 구성 menuInflater.inflate(R.menu.main_menu, menu) // 매개변수로 들어오는 메뉴 객체 넣어줌 // code로 메뉴 구성 menu..
전체 글
권한 개인정보 (개인정보, 카메라, 센서, 저장소) 와 관련된 기능을 사용하기 위해서 권한 등록 필요 사용자가 앱을 다운받거나 설치한 후, 앱정보에서 확인 가능 사용자에게 이 앱이 어떤 기능을 사용하는지를 알려주는 목적이 있음 개발자는 권한을 필요로 하는 기능을 필요로 할 때 권한등록을 하지 않고 코드를 작성하게 되면 오류가 발생하면서 튕기는 현상 발생 -> 개발자는 반드시 권한을 등록 / 등록된 권한은 사용자에게 고지됨 (사용자에게 허가를 받는 권한도 있고 등록만 하는 권한도 있음) 안드로이드 6.0 (마시멜로우) 부터 개인정보와 관련된 권한은 앱 내부에서 고지하고 사용 허가를 받아야 함 사용자에게 고지후 승인을 받거나 허가를 받을 필요가 없는 권한(개인정보 관련 x)은 사용 허가를 받은 상태로 처리 ..
RecyclerView 안드로이드 5.0 때 추가된 view, Lagacy에 포함되어 있는 리스트뷰나 그리드뷰보다 권장되는 뷰 ListView, GridView 의 기능을 통합한 View (구현도 비슷) Adapter 를 직접 구현해줘야 하므로 구현이 복잡하지만 항목을 자유롭게 구성 가능 (디자인이나 기능을 다양하게 넣고 싶으면 추천) => 항목들을 어떠한 형태로 보여줄 것인가를 반드시 설정해야 화면에 나타남 ViewHolder 항목 하나를 구성하는 View들의 주소값을 관리하는 클래스 RecyclerView의 Adapter 클래스 내부에 구현 //VieHolder 클래스 (항목 하나를 구성하기 위해 필요) inner class ViewHolderClass(itemView : View) : Recycle..
MultiChoiceListView 다수의 항목 리스트를 제공하고 항목 중 다수를 선택할 수 있도록 하는 ListView (그 외 single choice listview 와 유사) val adapter1 = ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice, data1) //simple_list_item_1 binding.list1.adapter = adapter1 binding.list1.choiceMode = ListView.CHOICE_MODE_MULTIPLE SingleChoiceListView 주요 메서드 setItemChecked(int, boolean) : 설정한 인덱스에 해당하는 항목이 시작할 때부터 선택되어져 있음..