본문 바로가기
반응형

2023년 이전/Android39

이미지 & 동영상 정보 가져오는 방법 프로젝트를 진행하다 보니 핸드폰의 갤러리 같은 기능을 만들어야 했습니다. 그래서 사용방법을 알아보니 다음과 같은 것들이 확인해야 했습니다. 안드로이드 디벨로퍼를 보면 공유 저장공간 개요라는 항목이 있고, 거기서 미디어 컨텐츠 관련 설명이 있습니다. (추가로 문서 및 기타 파일도 있는데 그건 넘어 가겠습니다.) "시스템은 이러한 종류의 파일에 표준 공개 디렉터리를 제공하므로 사용자에게는 모든 사진에 사용하는 공통 위치, 모든 음악과 오디오 파일에 사용하는 또 다른 공통 위치 등이 있습니다. 앱은 플랫폼의 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.
Hilt를 사용한 ViewModel Hilt를 사용하여 ViewModel을 간단하게 사용하기 위해 다음과 같이 사용하면 됩니다. @HiltViewModel class ExampleViewModel @Inject constructor( private val savedStateHandle: SavedStateHandle, private val repository: ExampleRepository ) : ViewModel() { ... } 그리고 호출은 @AndroidEntryPoint class ExampleActivity : AppCompatActivity() { private val exampleViewModel: ExampleViewModel by viewModels() ... } 그런데 위와같이 by viewModels()하면 view.. 2021. 12. 3.
Hilt Hilt는 Dagger 종속 항목 삽입 라이브러리를 기반으로 빌드되어 Dagger를 Android 애플리케이션에 통합하는 표준 방법을 제공합니다 이런 hilt는 Dagger2와 Koin의 단점을 개선해서 나온 사용하기 쉬운 라이브러로 생각됩니다. (특히, 러닝커프(학습곡선) 이/가 어마어마하게 낮은것 같습니다. 비교 대상은 Dagger2입니다.) Setting 우선 사용을 위한 Setting은 다음과 같습니다. build.gralde (project) 에 다음을 추가 합니다. 2021.03.13 확인해보니 버전이 2.33-beta 이었습니다. 그리고 현재(2021.03.13) 2.33-beta 메이븐 배포 안되고 있습니다. 쓰면 빌드 안됩니다. buildscript { ... dependencies { .. 2021. 12. 3.
반응형