분류 전체보기193 권한 안드로이드는 개인 정보, 센서, 카메라, 저장소 등 개인 정보와 관련된 기능을 사용하기 위해서는 권한을 등록해야 한다. 권한 등록은 사용자가 애플리케이션을 다운로드 받거나 설치 후 애플리케이션 정보에서 확인이 가능하다. 권한 등록의 목적은 사용자에게 애플리케이션이 어떠한 기능을 사용하는지 알려주는 목적으로 사용한다. 권한 등록을 필요로 하는 기능을 사용할 때 권한을 등록하지 않으면 오류가 발생하여 개발자는 반드시 권한을 등록해야 하고 등록된 권한은 사용자에게 고지된다. 안드로이드 6.0 버전 부터 개인 정보와 관련된 권한은 애플리케이션 내부에서 고지하고 사용허가를 받아야 한다. 권한 사용시 반드시 사용자에게 고지하고 이를 승인받는 작업이 필요하다. 사용 허가를 받을 필요 없는 권한(개인 정보과 관련되지 .. 2024. 4. 5. Adapter View Adapter View 개발자는 화면의 다양한 뷰들을 배치해 화면을 구성하게 된다. 대부분의 뷰들은 배치하면 기본적으로 정해진 속성에 따라 모양이 구성된다. 하지만 일부 뷰들은 스스로 결정할 수 없는 부분이 있어 개발자가 반드시 데이터를 설정해야만 구성이 가능하다. 이렇게 개발자가 반드시 설정해야 화면을 구성할 수 있는 뷰들을 Adapter View라고 한다. Adapter Class Adapter View들은 뷰를 구성하기 위해서 개발자가 다양한 데이터를 설정해줘야 한다. 이러한 데이터를 관리하는 클래스를 Adapter Class라고 부른다. 사용 목적이나 적용할 뷰에 따라 다양하게 제공되고 있으며 원한다면 직접 생성해서 사용할 수도 있다. 주로 다양한 항목을 제공하는 뷰를 구성할 때 사용한다. Lis.. 2024. 4. 4. Widget 안드로이드의 view 중 기능을 갖고 사용자와 상호작용을 하는 것들 레이아웃 위에 배치되어 화면에 나타나고 코드를 통해 통제하여 사용자와 소통하는 수단이 된다. Widget 사용 패턴 먼저 레이아웃에 사용하고자 하는 위젯을 배치한다. 이때 Activity가 실행되면 화면이 구성되고 화면에 배치된 모든 뷰들은 객체로 생성된다. 객체로 생성된 뷰 중에 필요한 위젯들의 주소 값을 얻어와(뷰 바인딩으로 인해 해당 작업은 필요 없다.) 코드로 이들을 통제하게 된다. 필요하다면 이벤트에 대한 코드를 수성하여 사용한다. 위젯의 종류 textview 사용자에게 전달하고자 하는 문자열을 표시하는 뷰 주요 속성 text : 보여주고자 하는 문자열 lines : 최대 라인 수(기본값 무한) textColor : 문자열의 색.. 2024. 3. 28. view와 layout 새로운 프로젝트를 만들 때 주의할 점! Empty Project는 무조건 Kotlin으로만 만들어지고, xml 파일도 자동 생성이 안된다. Androin Jetpack Compose의 사용량이 늘면서 xml 대신 Compose를 사용해 개발하는 경우를 위해 Empty View Project로 구분한 듯 하다. 만약 자바를 사용해서 개발하고 싶다면 Empty View Project를 사용하다록 하자. view : 안드로이드에서 눈에 보이는 모든 요소 개발자가 배치하는 모든 view는 class로 제공되는데, 모두 View라는 클래스를 상속받고 있다. View 클래스는 모든 UI 요소들의 부모 클래스로 Layout과 Widget으로 나뉜다. Layout Container 또는 View Group이라고도 한다.. 2024. 3. 20. 이전 1 2 3 4 5 ··· 49 다음