본문 바로가기

TIL139

Activity 안드로이드 4대 구성요소안드로이드 애플리케이션은 아래 4 종류의 독립적인 다양한 실행 단위를 하나로 묶어 관리한다.Activity : 현재 화면을 관리하는 실행요소Service : 화면을 가지지 않는 실행 단위, := 백그라운드Broadcast Receiver : 특정 사건이 발생하면 실행되는 실행 단위Content Provider : 데이터 공유를 위한 실행 단위 Intent안드로이드 4대 구성 요소들을 실행하기 위해서는 intent라는 객체가 필요하다.intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 있다.개발자가는 실행하고자 하는 4대 구성 요소의 정보를 intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행된다.. 2024. 4. 24.
Menu Option Menu 안드로이드 화면 하나당 하나씩 가질 수 있는 메뉴를 의미하며, 현재 보이는 화면(Activity)의 메인 메뉴가 된다. onCreateOptionsMenu 화면을 관리하는 객체인 Activity 객체가 만들어 질 때 자동으로 호출되는 메서드이며 여기에서 메뉴를 생성하게 된다. 메서드가 true를 반환하면 메뉴가 나타난다. OnOptionsItemSelected 사용자가 메뉴를 선택했을 때 자동으로 호출되는 메서드이다. res > New > Android Resource File > Resource type : Menu 를 통해 xml 파일로 만드는 방법(직관적)과 onCreateOptionsMenu에서 menu.add(Menu.NONE, Menu.FIRST...), menu.addS.. 2024. 4. 9.
권한 안드로이드는 개인 정보, 센서, 카메라, 저장소 등 개인 정보와 관련된 기능을 사용하기 위해서는 권한을 등록해야 한다. 권한 등록은 사용자가 애플리케이션을 다운로드 받거나 설치 후 애플리케이션 정보에서 확인이 가능하다. 권한 등록의 목적은 사용자에게 애플리케이션이 어떠한 기능을 사용하는지 알려주는 목적으로 사용한다. 권한 등록을 필요로 하는 기능을 사용할 때 권한을 등록하지 않으면 오류가 발생하여 개발자는 반드시 권한을 등록해야 하고 등록된 권한은 사용자에게 고지된다. 안드로이드 6.0 버전 부터 개인 정보와 관련된 권한은 애플리케이션 내부에서 고지하고 사용허가를 받아야 한다. 권한 사용시 반드시 사용자에게 고지하고 이를 승인받는 작업이 필요하다. 사용 허가를 받을 필요 없는 권한(개인 정보과 관련되지 .. 2024. 4. 5.
Adapter View Adapter View 개발자는 화면의 다양한 뷰들을 배치해 화면을 구성하게 된다. 대부분의 뷰들은 배치하면 기본적으로 정해진 속성에 따라 모양이 구성된다. 하지만 일부 뷰들은 스스로 결정할 수 없는 부분이 있어 개발자가 반드시 데이터를 설정해야만 구성이 가능하다. 이렇게 개발자가 반드시 설정해야 화면을 구성할 수 있는 뷰들을 Adapter View라고 한다. Adapter Class Adapter View들은 뷰를 구성하기 위해서 개발자가 다양한 데이터를 설정해줘야 한다. 이러한 데이터를 관리하는 클래스를 Adapter Class라고 부른다. 사용 목적이나 적용할 뷰에 따라 다양하게 제공되고 있으며 원한다면 직접 생성해서 사용할 수도 있다. 주로 다양한 항목을 제공하는 뷰를 구성할 때 사용한다. Lis.. 2024. 4. 4.