본문 바로가기

개발환경/andriod studio

(3)
[Android][Kotlin] android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 에러 원인 뷰 계층을 만든 original thread만 뷰에 접근 가능하다! 사진의 왼쪽상황 인것이다 여기서 UI 자원이 user interface인 view를 의미하고 UI Thread(=main thread)는 original thread를 의미한다 즉, UI(view)에대한 내용을 UI스레드가 아닌 다른 스레드에서 사용을 했다는 것이다 나의 경우는 백그라운드 스레드에서 UI 작업을 해서 발생하였다 해결방법은 오른쪽 사진처럼 만들어준다 해결 방법 ui자원 자원 사..
[Android][Kotlin] viewbinding (feat. findViewById) 코틀린 입문하여 튜토리얼중에 오류가 발생해 질문을 하였더니 오픈방에서 한 유저분이 이렇게 말씀해주셔서 찾아보게 되었다 감사합니다 개미님! viewBinding viewBinding 이란 뷰와 상호작용하는 코드 xml의 뷰와 class를 연결해준다 findViewById보다 더 쉽고 더 좋다 구글에서 일부러 우리보고 사용하라고 더 좋은걸 만들어줬다 코드가 간결해져 가독성 상승 NullPointerException 방지 class Cast Exception 방지 사용법 bulid.gradle(Module) 에다가 아래코드를 추가해준다 buildFeatures { viewBinding true } gradle을 수정 했기에 위에 문구가 뜨고 Sync Now 를 클릭해준다! MainActivity에서 다음 코드..
안드로이드 스튜디오 ABD 오류 detected ADB detected ADB 오류가 뜬다. ​ 오른쪽 상단의 sdk manager를 클릭 ​ android SDK Build-Tools 32 를 다운로드 받는다! ​ 만약 여기서 이미 다운이 되어있다면? 오른쪽 하단에 있는 show package details를 클릭 여기서 최신버전을 다운로드 받는다 ​ 다운방법은 체크박스 표시하고 OK버튼을 누르면 다운로드 받으라고 메세지 뜨고 확인을 눌러주고 진행하면 해결!