안드로이드 21

[Android / Kotlin] 안드로이드 14 Notification Ongoing 속성 동작 변경

[Android / Kotlin] 안드로이드 14 Notification Ongoing 속성 동작 변경 Android 14 이전 버전 까지는 알림(Notification)을 생성할 때 Ongoing 옵션을 true로 설정한다면 사용자의 동작에 의해 지워지지 않도록 설정 할 수 있었습니다. 하지만 Android 14가 업데이트 되며 이러한 동작을 변경하여 SDK 버전과 상관 없이 사용자가 알람을 스와이프한다면 지워지도록 변경되었습니다. 기기가 잠겨있거나 알림 모두 지우기 버튼 클릭 시에는 지워지지 않는다고 합니다. 자세한 내용은 아래 링크를 확인해보세요. 참고 https://developer.android.com/about/versions/14/behavior-changes-all?hl=ko#non-dis..

[Android/Unity/Kotlin] 안드로이드 프로젝트 UnityPlayerActivity 실행 에러

[Android/Unity/Kotlin] 안드로이드 UnityPlayerActivity 실행 에러 안드로이드 프로젝트에서 Unity 프로젝트를 사용하는 기능을 구현하는 중 오류가 발생하였다. 발생 오류 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.indoorguide.unityaarimportpractice, PID: 15022 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.indoorguide.unityaarimportpractice/com.unity3d.player.UnityPlayerActivity}: android.content.res.Resources$NotFound..

[Android / Kotlin] Naver, Github Oauth2 (ACCESSTOKEN 발급)

[Android / Kotlin] Naver, Github Oauth2 (ACCESSTOKEN 발급) 이번 게시글에서는 프로젝트 진행 중 사용한 안드로이드에서 NAVER와 깃허브 Oauth2를 통해 AccessToken을 발급받는 방법을 정리할 것 입니다. NAVER Oauth2 프로젝트를 진행하면서 Naver Oauth2를 이용해 로그인 처리를 하기 위해 아래와 같은 순서를 거쳤습니다. 1. naver developer 어플리케이션 등록 2. 라이브러리 설정 (dependency 및 naver sdk 설정) - https://developers.naver.com/docs/login/android/android.md 3. 네아로 SDK 초기화 NaverIdLoginSDK.initialize(require..

[Android] Hilt 라이브러리 Fragment 버전 호환 이슈

[Android] Hilt 라이브러리 Fragment 버전 호환 이슈 안드로이드 개발 중 Hilt를 사용하여 Retrofit 통신 코드를 작성하던 중 예기치 못한 오류가 발생했습니. 에러 코드와 원인, 그리고 해결 방법에 대해 정리할 것입니다. 에러 코드 FATAL EXCEPTION: main Process: com.nassafy.aro, PID: 6101 java.lang.IllegalArgumentException: CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY` at androidx.lifecycle.SavedStateHandleSupport.createSavedStateHandle(SavedStateHandleSupport..

[Android] 안드로이드 스튜디오 2021.2.1 버전 chipmunk firebase realtime-database gradle 설정

[Android] 안드로이드 스튜디오 2021.2.1버전 chipmunk firebase realtime database gradle 설정 발생 오류 firebase 설정 시 나오는 가이드 문서와 gradle 형식이 다름. 문제 원인 firebase 설정 시 나오는 가이드 문서와 gradle 형식이 다름. 해결 방법 project 수준 gradle plugins { id 'com.google.gms.google-services' version '4.3.13' apply false } app 수준 gradle (gradle) plugins { id 'com.android.application' //firebase id 'com.google.gms.google-services' } dependencies {..

[코틀린 / Kotlin] 코틀린 개념 정리 5 - 연산자

코틀린 개념 정리 5 - 연산자 이번 게시글에서는 코틀린의 연산자에 대한 기본 개념을 정리할 것이다. 산술 연산자 사칙연산을 계산할 때 사용되는 연산자 (+, -, *, /)에 나머지 연산자(%)를 포함하여 산술 연산자라고 부른다. 덧셈 연산자 + : 두 수의 덧셈을 구함 ex) a + b 뺼셈 연산자 - : 두 수의 뺼셈을 구함 ex) a - b 곱셈 연산자 * : 두 수의 곱셈을 구함 ex) a * b 나눗셈 연산자 / : 두 수의 나눗셈을 구함 ex) a / b 나머지 연산자 % : 두 수의 나눗셈을 수행할 때 나머지를 구함 ex) a % b 대입 연산자 대입 연산자(=)는 변수에 값을 할당하는 연산자이다. 이항 연산자 중 우선순위가 가장 낮기 때문에 다른 이항 연산자의 연산이 모두 수행된 뒤 동작..

[코틀린 / Kotlin] 코틀린 개념 정리 4 - 자료형 변환

코틀린 개념 정리 4 - 자료형 변환 이번 게시글에서는 코틀린에서의 자료형 변환에 대한 기본 개념을 정리할 것이다. 자료형 변환 코틀린에서는 자료형이 다른 변수에 재할당하면 자료형 불일치 오류(Type mismatch)가 발생한다. 자료형이 다른 변수에 값을 재할당하고 싶을 경우 자료형 변환 메서드를 사용해야 한다. 자료형 변환 메서드는 to + 자료형으로 구성되어 있다. ex) toByte, toString, toInt 이중 등호(==)와 삼중 등호(===)의 차이 이중 등호(==)는 단순히 값만 비교할 때 사용되며 삼중등호(===)는변수의 참조 주소값을 비교한다. Int, Long, Short 같은 참조형 자료형 일부의 non-null 변수는 같은 값을 저장할 경우 스택에 저장된 같은 값을 가르켜 참..

[코틀린/Kotlin] 코틀린 개념 정리 3 - Null 안전성(Null Safety)

코틀린 개념 정리 3 - Null 안전성(Null Safety) 이번 게시글에서는 코틀린에서 Null 안전성에 대한 기본 개념을 정리할 것이다. Null, NPE(Null Pointer Exception), Null 안전성(Null Safety)란? 프로그래밍 언어에서 Null이란 변수에 아무 값도 할당되지 않은 상태를 의미한다. 프로그래밍 언어에서는 사용하는 변수가 Null 일 경우에 NPE(Null Pointer Exception)이란 오류를 발생시킨다. 코틀린은 다양한 처리를 제공하여 NPE 발생을 방지하는 것을 돕는다. 이로인해 코틀린을 Null 안전성이 있는 언어라고 한다. Nullable 자료형과 Non-null 자료형 코틀린은 변수의 타입을 선언할 때 Null을 할당 여부를 지정해야 한다. ..

[코틀린/Kotlin] 코틀린 개념 정리 2 - 자료형과 변수

코틀린 개념 정리 2 - 자료형과 변수 이번 게시글에서는 코틀린에서의 자료형과 변수에 대한 기본 개념을 정리할 것이다. 변수란? 프로그래밍 언어에서 변수란 「값을 저장할 수 있는 저장공간」을 의미한다. 코틀린에서 변수는 불변형(immutable) 그리고, 가변형(mutable) 두 가지 형태의 변수가 존재한다. 이 두 형태는 선언 키워드 val과 var를 사용하여 구분한다. 불변형(immutable) val : 변수 선언 시 초기화가 되어야 함. 초기화 이후 불변형 변수는 값을 변경할 수 없음 가변형(mutable) var : 변수의 값을 변경할 수 있음. 코틀린에서의 자료형 자료형은 기본형 자료형과 참조형 자료형이 존재하며 코틀린은 참조형 자료형을 사용한다. 참조형으로 선언된 변수는 성능 최적화를 위해..

[코틀린/Kotlin] 코틀린 개념 정리 1 - 코틀린이란?

코틀린 개념 정리 1 - 코틀린이란? 코틀린은 IntelliJ IDEA의 개발사인 JetBrains에서 공개한 오픈소스 프로그래밍 언어이다. JVM 기반의 언어이며, Java와의 상호운용이 가능한 코드이다. 앞으로 코틀린의 기본 개념들을 정리할 것이며 그에 앞서 이번 포스트에서 코틀린의 특징에 대해 간락하게 알아본다. 특징 정적언어로서 자료형에 대한 오류를 미리 확인할 수 있다. 정적 형식(Statically typed): 컴파일러가 타입을 검증해준다. Null이 가능한 형식과 불가능한 형식의 데이터형을 지원한다. 이를 통해 널 포인터로 인한 프로그램의 중단(NPE : Null Pointer Exception)을 예방할 수 있다. Java와 완벽하게 상호운영이 가능하다. 함수형 프로그래밍과 객체 지향 프..

반응형