반응형 2023년 이전211 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. EditText의 유지 오늘 안드로이드 카톡방에서 신기한 문의가 있었습니다. onCreate 메소드에 다음 명령어를 작성하고 edittext.setText("${savedInstanceState.toString}") run을 하면 화면에 Edittext 부분에 null이라고 찍히고 null을 nully로 바꾼 후 화면을 가로로해서 다시 확인 해보면 nully로 입력한 것이 그대로 유지된다는 내용이었습니다. (원하는 것은 savedInstanceState의 내용을 확인하는 것입니다.) 그래서 해보니 가로로해서 화면 전환이 일어난 후 onCreate가 불렸는데, nully가 유지되는 것을 확인하고 우선 savedInstanceState값을 그럼 어떻게 변경하지 해서 고민해보니 딜레이를 주고 setText하면 되겠네 해서 적용하니 .. 2021. 12. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 53 다음 반응형