반응형

Android 3

[Android] Java와 Kotlin의 호환성

구글은 지난 I/O 2017 KeyNote에서 코틀린을 안드로이드 앱의 공식 개발 언어로 추가했다고 발표했고, 이후 안드로이드 개발 시장에서 자바보다는 코틀린을 이용한 개발이 우세로 돌아서게 되었다.  자바와 코틀린. 완전히 다르게 생긴 것 같은 두 언어가 어떻게 서로 100% 호환이 가능한 것일까?(100% 호환이 가능하다는 것은 같은 프로젝트 안에 자바와 코틀린 파일이 바로 옆에 있다면 서로가 서로를 불러서 쓸 수 있다는 것이다.)설명하기에 앞서 먼저 코틀린이 만들어지게 된 배경을 알고 넘어가면 좋을 듯 하다. 지금은 많은 개발자들이 코틀린을 사용하고 있지만, 코틀린은 원래 판매를 위해 만들어진 것은 아니었다. 코틀린을 만든 곳은 JetBrains 인데, IntelliJ IDEA 같은 IDE(Inte..

Android/Kotlin 2023.02.21

[Android] NoSuchMethodError (SparseArray set/put)

2022년 11월부터 targetSdkVersion을 31 이상으로 설정해야만 앱을 배포할 수 있게 변경되었다. 배포 일정에 맞춰 targetSdkVersion 31 변경 및 Android 12 버전을 대응해 전반적인 부분을 수정한 뒤 정상적으로 앱을 배포하였다. 그런데 배포 다음날 Firebase 콘솔에서 Crashlytics를 모니터링 한 결과 엄청나게 많은 비정상 종료가 잡혔다... (왜죠 🤦🏻‍♂️) 소스 코드상 에러(빨간줄)도 없고, 빌드도 정상적으로 되고, 테스트 기기(안드로이드 12)에서는 정상적으로 동작하던 것이 targetSdkVersion을 31로 변경하자마자 문제가 발생했기 때문에 이 부분이 어떤 영향이 있었던 것이 분명했다. 더군다나 모든 문제 케이스가 안드로이드 12 아래 버전에서..

Android/Shoveling 2022.11.23

[Android] Mac Flutter 환경변수 설정

맥 OS 카탈리나(Catalina)부터 터미널이 bash에서 zsh로 변경되었다. 그래서 bash_profile에 Path를 추가해줘도 터미널에서 flutter 명령을 인식 하지 못하는 경우가 생긴다. 🤦🏻‍♂️ 카탈리나 이전과 이후에 따라 설정하는 방법은 각각 다음과 같다. Before 카탈리나 1. bash_profile 수정 open ~/.bash_profile vi ~/.bash_profile 2. 설정 // flutter 설치 위치 (flutter SDK 압축을 푼 경로의 bin 폴더까지) export PATH="$PATH:/Users/stonybean/desktop/Development/flutter/bin" 3. 적용 source ~/.bash_profile After 카탈리나 1. zshr..

Android/Flutter 2022.11.20
반응형