#코틀린

무린
무린·2025-01-20
코루틴은 비동기 작업의 효율적 처리 등을 위해 일반 함수와는 다르게 실행 상태를 일시 중단했다가 재개할 수 있습니다. 이를 위해 이 함수의 상태(변수 값, 실행 위치 등)를 저장하고 관리해야 하며, 이를 위해 Continuation 객체가 사용됩니다.질문에 나온 코드에서 var counter = continuation.counter로 초기화하는 이유는,&n...
닥터핸
닥터핸·2023-05-15
모바일 앱에 번역 기능을 넣는 경우 번역 라이브러리를 이용하거나 번역 모델을 직접 개발하는 방법도 있지만 번역 API를 사용하는 방법도 있습니다.구글의 번역 API를 사용하면 앱에서 번역 요청을 API에 보내고 번역된 결과를 받아서 화면에 표시할 수 있습니다. 이 때 API에 번역 요청을 보내려면 구글로부터 API 키를 발급받아 사용해야 합니다.아...
무린
무린·2023-05-15
구체적인 구현에는 여러가지 요소를 감안해야겠지만 전반적인 구현 방법은 대략적으로 아래와 같은 형태가 될 수 있습니다. 1. build.gradle 파일에 아래와 같이 구글의 오픈소스 프레임워크인 미디어파이프를 이용하기 위한 라이브러리를 추가합니다. implementation 'org.tensorflow:tensorflow-lite-task-vision:0...
무린
무린·2022-05-18
안드로이드 스튜디오에서 File> Invalid cache/Restart > Invalidate and Restart 를 실행해보시기 바랍니다.
무린
무린·2022-04-23
안드로이드 SDK 버전에 따라 이미지를 가져오는 방식이 다를 수 있습니다. 예를 들면 Bitmap 이미지의 경우 아래와 같이 구분이 필요합니다. fun Uri.getCapturedImage(context: Context): Bitmap? { if (Build.VERSION.SDK_INT >= Build.VERSION_CODE...
knee
knee·2023-12-11
정말 감사합니다! 이 글 덕분에문제를 해결할 수 있었어요
무린
무린·2021-05-06
addOnSuccessListener는 비동기로 실행됩니다. 즉, 언제 실행이 완료될 지 알 수 없는 코드입니다. 만약 중괄호 밖의 코드를 실행되기 전에 다행히 비동기 코드가 실행되었다면 정상적으로 동작하겠지만, 중괄호 밖의 코드가 실행될 때 아직 비동기 코드가 실행되어있지 않으면 값을 가져오지 못해 오류가 발생할 수 있습니다. 다시 말해,...