Intent 안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent 객체가 필요 Intent는 실행하고자 하는 4대 구성요소와 관련된 정보를 갖고 있음 개발자는 실행하고자 하는 4대 구성요소의 정보를 Intent에 담고 이를 안드로이드 os에게 전달하면 안드로이드 os가 이를 분석해 해당 구성요소를 실행 시킴 * startActivity() : 지정된 intent에 담긴 정보를 토대로 Activity 실행 * finish : 현재 실행되어 있는 Activity를 종료 💡Back Stack Activity에서 다른 Activity를 실행하면 이전 Activity는 Back Stack에 담겨 정지 상태가 되고 새로 실행된 Activity가 활동 새로 실행된 Activity가 제거 되면 Back Stac..
전체 글
✔️ 보통 애플리케이션의 경우 그 자체가 하나의 실행단위가 되어 스스로 실행이 되는 구조이지만 안드로이드 애플리케이션은 독립적인 여러 다양한 실행 단위를 하나로 묶어 관리하는 개념 ✔️ 하나의 Activity 에는 각각의 실행단위 '요소'들이 포함되어 있음 (실행단위들은 안드로이드 os에 의해서 각각 실행됨 -> 실행단위는 사실 각각의 class 이고 os에서 객체가 생성된 후 지정된 메서드가 호출되어 개발자가 작성한 코드를 동작 시킴) 안드로이드의 4대 구성요소 Activity : 눈에 보이는 화면을 관리 Service : 백그라운드 프로세싱을 관리 (눈에 보이지 않는 화면) Broadcast Receiver : 단말기 안에서 이벤트가 발생하면 이벤트를 감지해 코드를 작동시킬 수 있는 운영 단위 Con..
Popup Menu 개발자가 원할 때 코드를 통해 원하는 곳(원하는 view)에 띄울 수 있는 메뉴 주요 프로퍼티 menu : Popup Menu의 메뉴를 관리하는 객체를 반환 -> 메뉴 구성 /*버튼 클릭시 팝업메뉴 뜨는 코드 작성*/ binding.button.setOnClickListener { // PopMenu 객체 구성 // 메뉴를 표시할 뷰를 지정 val pop = PopupMenu(this, binding.textView) // 메뉴를 구성 menuInflater.inflate(R.menu.menu1, pop.menu) // PopMenu의 메뉴를 관리하는 메뉴 객체를 추출 pop.show() // 팝업 메뉴를 보여줄 때 사용해야 함 } 주요 리스너 OnMenuItemClickListene..
Context Menu 화면에 배치된 View에 설정하는 메뉴 메뉴가 설정된 View를 길게 누르면 메뉴가 나타남 리스트뷰와 함께 종종 사용됨 -> 원래 기능대로 항목 터치시 동작 + 항목 길게 터치시 메뉴 나타남 Ex) 게시판이나 음악앱에서 게시글/음악을 길게 누르면 메뉴가 뜸 주요 메서드 registerForContext : Context Menu를 등록하는 메서드, 매개 변수로 넣어준 View 객체에 메뉴가 설정됨 onCreateContextMenu : View를 길게 누르면 호출되는 메서드, 여기서 메뉴를 구성 -> 뷰를 길게 누르면 뷰에 등록했던 ContextMenu 객체가 매개변수로 넘어오게 되고 HeaderTitle 설정과 XML inflate가 진행 override fun onCreate(..