본문 바로가기
반응형

언어 공부/Android9

[Android/Java] 그냥 UI를 변경하려고 하는데 오류는 왜 나오는걸까 ? - Thread Error 안녕하세요 오늘은 작업을 하면서 나왔던 오류들에 대해서 적어볼까 합니다. 안드로이드를 개발하다 보면 스레드를 정말 많이 사용하게 되는데 그 이유는 안드로이드 자체에서 스레드를 나누기 때문입니다. 그냥 UI 변경 코드를 넣다 아래와 같은 오류를 만난 적이 있을 겁니다. "Only the original thread that created a view hierarchy can touch its views." 에러를 확인하면 메인 스레드에서만 UI를 처리를 할 수 있다고 합니다. 만약 스레드가 여러 개 있다면 , 동시에 같은 UI 자원에 접근하는 것을 막기 위해서 그렇습니다. 만약 같은 UI 자원에 접근해 작업하다가 다른 쪽이 수정을 요구한다면 작업이 명확해지지 않기 때문입니다. 그렇기에 하나씩 순차적으로 처.. 2022. 7. 21.
[Android] Opus, AudioRecord, AudioTrack을 까먹지 말자. private class AudioThread extends Thread { // Sample rate must be one supported by Opus. static final int SAMPLE_RATE = 8000; // Number of samples per frame is not arbitrary, // it must match one of the predefined values, specified in the standard. static final int FRAME_SIZE = 160; // 1 or 2 static final int NUM_CHANNELS = 1; @Override public void run() { Process.setThreadPriority(Process.THREA.. 2021. 1. 6.
[Android] Nvidia Jetson Nano에 Android 올리기 (AOSP) https://github.com/antmicro/kvm-aosp-jetson-nano antmicro/kvm-aosp-jetson-nano Contribute to antmicro/kvm-aosp-jetson-nano development by creating an account on GitHub. github.com 위의 예제 파일로 일을 진행했다. 내가 사용한 보드는 B01 보드이며, 결과를 먼저 말하자면 실패했다. 그래서 그 일련의 과정들을 여기에 남기기로 했다.. 1. https://github.com/antmicro/kvm-aosp-jetson-nano 의 홈페이지를 보며, AOSP 이미지를 먼저 생성 1.1 이미지 파일을 생성하는 도중 Ninja Build가 죽어버려 Build Success.. 2021. 1. 6.
[Android] Retrofit2, Rxjava2, OkHttp에 대해서 알아보자 Retrofit2는, Android에서 API 서버로 Request를 보내야 한다고 생각이 들면, 쓰는 라이브러리라고 합니다. // 파일에 아래 코드 추가 //서버로 데이터를 주고 받을 경우에 Internet 퍼미션이 꼭 필요합니다 까먹지 말자! // 파일에 해당 Dependency 추가 implementation 'com.squareup.retrofit2:converter-gson:2.6.2' //현재 최신 버전은 모르겠네요. implementation 'com.squareup.retrofit2:adapter-rxjava2:latest.ver' 위의 코드 블럭의 내용대로 먼저 설정을 해, 의존성을 부여합니다. RxJava란 무엇인가 이런 상황일 때 사용하면 좋다고 합니다. 1. 마우스 움직임, 버튼 클.. 2020. 9. 29.
반응형