본문 바로가기

분류 전체보기15

[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - 퍼미션 설정하기 10-2 퍼미션 설정하기 퍼미션(permission) - 앱의 특정 기능에 부여하는 접근 권한 내가 개발하는 앱이 다른 앱이나 안드로이드 시스템에서 보호하는 특정 기능을 이용할 때 퍼미션 사용을 설정해야 함 내가 만든 기능을 다른 앱에서 사용할 수 없도록 보호하고 권한을 얻은 앱에서만 허용하고 싶을 때 퍼미션 설정함 퍼미션 설정과 사용 설정 A 앱의 컴포넌트를 B 앱에서 사용하는 상황 예시 외부 앱 연동 B 앱에서 A 앱의 컴포넌트와 연동하는 코드만 잘 구현하면 A 앱의 컴포넌트를 B 앱에서 얼마든지 사용 가능 but 만약 A 앱의 컴포넌트에 퍼미션을 설정하면 B앱에서 연동할 때 문제가 발생함 퍼미션 설정 A 앱의 개발자가 매니페스트 파일에 태그로 퍼미션을 설정하면 이를 이용하는 B 앱의 코드를 아무리 .. 2024. 3. 18.
[Kotlin / Android] 10. 다이얼로그와 알림 이용하기 - API 레벨 호환성 고려하기 10-1 API 레벨 호환성 고려하기 · API 레벨 설정 minSdk 21 targetSdk 33 앱 개발할 때 minSdk 설정값보다 상위버전에서 제공하는 API를 사용한다면 호환성(compatibility)을 고려해야 함 위에 적힌 'Added in API level 1'이라고 표시된 정보는 이 클래스가 API 레벨 1에 추가되었다는 것을 나타냄 따라서 Notification클래스는 minSdk를 21로 설정한 앱에서 API레벨 호환성 문제가 발생하지 않음 Notification.CallStyle이라는 클래스는 API레벨이 31임 즉, 31 버전에서 추가된 클래스라는 의미임 Notification.CallStyle클래스는 31 버전 하위에서는 제공하지 않으므로 이 클래스를 사용해 앱을 개발하면 31.. 2024. 3. 18.
[Kotlin / Android] 09. 리소스 활용하기 - 메신저 앱의 인트로 화면 만들기 09-4 메신저 앱의 인트로 화면 만들기 1. 페이스북 메신저 앱의 인트로 화면 만들어 보기 2. 방향을 세로와 가로로 바꿀 때마다 다르게 보여주기 3. 기기를 사용하는 지역에 따라 메시지를 알맞은 언어로 출력하기 1단계 리소스 파일 준비하기 。round_button.xml 과 intro.png 파일을 drawable 디렉터리에 넣기 2단계 언어별 문자열 리소스 작성하기 。res/values 디렉터리에 있는 strings.xml 파일 열고 태그 하위에 다음 코드 추가 영어 사용자를 위한 문자열 리소스임 Ch9_Resource Find your phone contacts on Messenger Continuously uploading your contacts helps Facebook and Messeng.. 2024. 3. 15.
[Kotlin / Android] 09. 리소스 활용하기 - 폰 크기의 호환성 09-3 폰 크기의 호환성 논리적인 단위 알아보기 안드로이드 시스템은 기기의 크기를 ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi로 구분 여기서 dpi는 dots per inch의 줄임말로 1인치 안에 있는 도트의 개수를 의미함 안드로이드 기기의 크기 구분 크기 설명 ldpi 저밀도 화면이며 ~120dpi mdpi 중밀도 화면이며 ~160dpi hdpi 고밀도 화면이며 ~240dpi xhdpi 초고밀도 화면이며 ~320dpi xxhdpi 초초고밀도 화면이며 ~480dpi xxxhdpi 초초초고밀도 화면이며 ~640dpi 안드로이드 시스템은 기기의 크기를 구분하여 콘텐츠의 크기를 늘리거나 줄여서 그에 맞게 나올 수 있도록 도움 → 개발자가 콘텐츠의 크기를 지정할 때 논리적인 단위.. 2024. 3. 14.
[Kotlin / Android] 09. 리소스 활용하기 - 리소스 조건 설정 09-2 리소스 조건 설정 리소스 조건 설정이란? 어떤 리소스를 특정 환경에서만 적용되도록 설정하는 것 예를 들어 개발자가 실행 아이콘을 48×48px 크기로 준비했다고 가정 이 앱을 mdpi(medium dots per inch*) 기기에 설치하면 아이콘이 선명하게 보임 mdpi 기기는 실행 아이콘을 48×48px 크기로 출력하며 실제 아이콘도 48×48이므로 선명하게 나옴 *dpi는 기기의 화면 밀도, 즉 화면의 크기를 나타내는 단위임 그런데 똑같은 앱을hdpi(high dots per inch) 기기에 설치한다면 아이콘이 72×72 크기로 나옴 즉, 48×48 크기의 아이콘을 72×72 크기로 늘려서 출력하므로 선명하지 않음 아이콘이 선명하게 나오게 하려면 기기에 맞는 크기로 여러 장 준비해야 함 .. 2024. 3. 14.
[Kotlin / Android] 09. 리소스 활용하기 - 리소스의 종류와 특징 09-1 리소스의 종류와 특징 리소스(resource) - 정적인 자원 - 앱 리소스와 플랫폼 리소스로 구분됨 앱 리소스 사용하기 개발자가 직접 추가한 리소스를 의미 개발자는 리소스 디렉터리에 리소스 파일을 각각 만듦 안드로이드 앱의 리소스 종류 디렉터리명 리소스 종류 animator 속성 애니메이션 XML anim 트윈 애니메이션 XML color 색상 상태 목록 정의 XML drawable 이미지 리소스 mipmap 앱 실행 아이콘 리소스 layout 레이아웃 XML menu 메뉴 구성 XML raw 원시 형태로 이용되는 리소스 파일 values 단순 값으로 이용되는 리소스 xml 특정 디렉터리가 정의되지 않은 나머지 XML 파일 font 글꼴 리소스 리소스 디렉터리명은 고정이며 res 디렉터리 아래.. 2024. 3. 11.