Carrot

Android 6

[Jetpack Compose] 외부 공유 저장소에 폴더 생성하기

(2023.1.23 기준) 우선 외부 저장소 접근을 하기 위해서 Manifest 파일에 아래의 권한들이 필요하다. SDK 28 이하(안드로이드 9) WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE SDK 29 이상(안드로이드 10) READ_EXTERNAL_STORAGE MANAGE_EXTERNAL_STORAGE ... android:requestLegacyExternalStorage="true" (안드로이드 10에서만) 안드로이드 10 이상부터 WRITE_EXTERNAL_STORAGE 권한은 무시된다. 정리하자면, 아래와 같이 권한을 설정해주면 된다.

Android 2023.01.23

[Jetpack Compose] Compose 기초

Compose 라이브러리는 kotlin 언어를 지원한다. MainActivity.kt 파일 기존의 레이아웃 xml 파일과 java(또는 kotlin) 코드를 분리하여 사용하는 방법이 아닌, kotlin 코드 상에서 UI를 한 번에 관리한다는 특징이 있다. Composable 함수 @Composable 주석이 달린 함수 위의 Greeting 함수가 Composable 함수이며, String("Hello $name!")을 표시하는 UI를 생성한다. Text는 Compose 라이브러리에서 제공하는 또다른 Composable 함수이다. setContent를 사용하여 레이아웃을 정의한다. 기존의 레이아웃 xml 파일 대신, setContent 내부에 composable 함수를 사용한다. "앱 이름 + Theme"..

Android 2023.01.14

[Android/Kotlin] Toast 메시지 위치 설정하기

위치 설정 위/아래 Gravity.TOP Gravity.BOTTOM 왼쪽/오른쪽 Gravity.LEFT Gravity.RIGHT 또는 Gravity.START Gravity.END 중앙 Gravity.CENTER_VERTICAL (수직 가운데) Gravity.CENTER_HORIZONTAL (수평 가운데) 예시 1. 하단 우측에 Toast 메시지 띄우기 val toast = Toast.makeText(c, message, Toast.LENGTH_SHORT) # 뒤의 2개의 파라미터는 각각 x_offset, y_offset toast.setGravity(Gravity.BOTTOM or Gravity.RIGHT, 0, 0) toast.show() 2. 중앙 좌측에 Toast 메시지 띄우기 val toast ..

Android 2022.07.24

[Android/Kotiln] Toast 중복(duration 중첩) 피하기

Toast 객체 유저에게 짧거나 간단한 알림을 띄우기 위해 사용 makeText로 Toast 메시지 박스 생성 파라미터 duration: Toast.LENGTH_SHORT = 짧게 출력(약 2.5초) / Toast.LENGTH_LONG = 길게 출력(약 4.5초) 참고로 API 31 버전 이후부터는 메시지 옆에 안드로이드 아이콘도 같이 나옴 참조 https://developer.android.com/guide/topics/ui/notifiers/toasts?hl=ko 문제 파악 여러 이벤트들이 동시다발적으로 일어날 때, 가장 최근에 발생한 이벤트의 Toast 메시지를 즉각 화면에 띄울 수 있도록 하는 것이 (유저들을 위한 즉각적인 응답 측면에서) 중요하겠단 생각이 들었다. 기존 Toast.makeText..

Android 2022.07.22