본문 바로가기
반응형

Android36

Module was compiled with an incompatible version of Kotlin 안드로이드 빌드시에 발생하는 에러인데, 너무 최신의 Kotlin을 설치하면 발생하는 에러입니다. Android Project / build.gradle 파일에 있는 build script를 수정하면 됩니다 2021. 12. 5.
Retrofit call 과 Response 차이 Android 개발 시 네트워크 작업할 때 가장 많이 쓰이는 라이브러니는 Retrofit 입니다. (Retrofit의 상세 내용은 https://square.github.io/retrofit/ 여기서 확인하면 됩니다) 여기서 알아볼 내용은 Retrofit을 사용할 때 서버로부터 응답을 받을 경우 call을 통해 받을 때와 response를 통하여 받을 때의 차이입니다. call은 일반적으로 retrofit을 사용하여 서버로부터 응답을 받을 때 사용되는 기본 방법 입니다. retrofit을 사용하여 통신을 할 경우 다음과 같이 할 수 있습니다. (설명은 retrofit 홈페이지의 예제를 기준으로 하겠습니다.) public interface GitHubService { @GET("users/{user}/re.. 2021. 12. 5.
이미지 & 동영상 정보 가져오는 방법 프로젝트를 진행하다 보니 핸드폰의 갤러리 같은 기능을 만들어야 했습니다. 그래서 사용방법을 알아보니 다음과 같은 것들이 확인해야 했습니다. 안드로이드 디벨로퍼를 보면 공유 저장공간 개요라는 항목이 있고, 거기서 미디어 컨텐츠 관련 설명이 있습니다. (추가로 문서 및 기타 파일도 있는데 그건 넘어 가겠습니다.) "시스템은 이러한 종류의 파일에 표준 공개 디렉터리를 제공하므로 사용자에게는 모든 사진에 사용하는 공통 위치, 모든 음악과 오디오 파일에 사용하는 또 다른 공통 위치 등이 있습니다. 앱은 플랫폼의 MediaStore API를 사용하여 이 콘텐츠에 액세스할 수 있습니다." 라고 안드로이드 디벨로퍼에 설명이 되어 있습니다. 그럼 어떻게 하면 핸드폰에 있는 미디어 데이터(그중에서 이미지 데이터)를 가져오.. 2021. 12. 3.
onActivityResult / onRequestPermissionsResult deprecated 이번에 작업을 하다가 보니 onActivityResult 와 onRequestPermissionsResult 가 deprecated가 되버렸다. (이 프로젝트의 minSdkVersion 24 targetSdkVersion 29 였습니다.) 그래서 그럼 어떻게 해야하나 찾아보니 다음과 같은 작업을 통하여 작업 할 수 있었습니다. onActivityResult 기존 onActivityResult는 다음과 같습니다. class ActivityResultSampleActivity : AppCompatActivity() { val FLAG_REQ_CAMERA = 101 fun startCamera(activity: Activity) { val intent = Intent(MediaStore.ACTION_IMAGE.. 2021. 12. 3.
반응형