Skip to content

Week4 Mentor Meeting

K060_최진형 edited this page Nov 24, 2021 · 1 revision

Android 05 KotlinIsGood W4 멘토님 만남

Question

ViewModel null 에러?

가끔 특정한 경우에서 빌드할 때 viewModel에 !!을 붙여야한다는 에러가 뜨는데 이유가 궁금합니다.

gradle 에러

특정 라이브러리는 maven을 사용하여 implementation을 할 수 있는데 경로가

allProject{
    repositories{
        maven{ blah blah }
    }
}

형식으로 되어있습니다. 근데 이렇게 gradle을 빌드하면 implementation에서 제대로 빌드가 안되었다는 에러를 발견하여 setting.gradle 에서 RepositoriesMode를 바꾸는 방식을 시도했는데 바꾼 뒤에는 사용하는 다른 외부 라이브러리가 빌드 안되는 상황이 발생하여 settings.gradle의 repositories에 직접 maven 경로를 넣었더니 제대로 빌드가 되었습니다. 혹시 해당 방법이 적절한 대처인지 궁금합니다.

음성 인식 시 취소버튼 추가

음성 인식 시에 구글의 다이얼로그가 호출되어 보여집니다.

이때 취소를 원할 경우 취소버튼을 눌러 음성인식 과정이 끝나게끔 구현하고 싶은데 구글이 보여주는 다이얼로그이다보니 어떻게 custom 해야할지 감이 오질 않습니다.

모두의 메모 실행 결과

메모 작성시 부드럽게 작성되었는지, 작성 후 영상으로 변환되었을 때 결과물이 어느 정도인지 앱 사용 후기가 궁금합니다.

변경사항

UI 개선

  • SearchView Custom 예정

인코딩 방법 변경

기존에는 핸들러를 통해 메시지를 전달하는 방식으로 스레드 간에 통신을 하였었는데 이 경우 Context Switching에 발생되는 비용이 크고, 실행 결과 전달 시에도 다시 UI(메인) 스레드에서 작동하는 핸들러에게 메시지를 보내는 등 비용이 발생합니다. 그에 비해 코루틴에서 실행하면 Context Switching으로 발생하는 비용을 아낄 수 있고, 결과 반환 등도 더 쉬워져서 코루틴으로 Surface를 가져와 Buffer로 옮기도록 수정하였습니다.

나만의 메모 작성 조건 변경

  1. 영상 재생 시 메모를 작성할 수 있다.
    • 영상이 끝나면 메모 작성도 종료된다.
  2. 영상 정지 시 메모를 작성할 수 있다.
    • 영상 시간에 맞게 메모 작성이 종료된다.
  3. 영상이 끝나고는 메모 작성을 할 수 없다.

멘토님의 미션

일주일동안 메모 남겨보기 미션 - 이후 공유 - 제품을 만들기위한 여러 방법 중 효과 최고

Clone this wiki locally