안드로이드
-
WebRTC Android SDK를 재구성하면서 쓴 기록안드로이드 2021. 2. 6. 17:04
PeerConnectionFactory PeerConnection을 만들기 위해 필요한 객체. 이 객체를 만드려면 두 가지 초기화를 해줘야한다. static으로 되어있는 initialize 쪽을 먼저 호출 내부적으로 이놈들도 다 native call이다. 전역변수바꾸는 뭐 그런건가? PeerConnectionBuilder를 통해 실제 인스턴스 생성. 아래 객체들 필요 AudioDeviceModule AudioRecordErrorCallback, AudioTrackErrorCallback 을 넣어줌. (로그찍는용도) EncoderFactory (선택) DecoderFactory (선택) PeerConnection 제일 복잡하고 제일 뭔가 해줘야할게 많은 이상한 객체인것같다. 내부적으로 native call..
-
Android Databinding 안드로이드 데이터바인딩안드로이드 2021. 2. 5. 13:56
HOXY..... RecyclerView ViewHolder 코드 이렇게 생기진 않았나요...? class ViewHolder(holderView: View) : RecyclerView.ViewHolder(holderView) { private val textAccount: TextView = holderView.findViewById(R.id.text_account) private val textName: TextView = holderView.findViewById(R.id.text_name) private val textBio: TextView = holderView.findViewById(R.id.text_bio) private val textEmail: TextView = holderView.f..
-
안드로이드 SSL 문제 해결기안드로이드 2021. 1. 8. 18:37
WebRTC를 이용한 스트리밍 앱을 만들면서 웹소켓 SSL 접속 장애가 발생해 해당 문제를 해결한 우당탕탕 작업기입니다. WebRTC + Kurento Media Server를 이용해서 누군가가 만든 예제 앱을 구동시켜 실행해 보려 하는데....... 아래 에러가 저를 괴롭혔습니다. 다신 보지말자 Untrusted chain아 E/CONSCRYPT: ------------------Untrusted chain: ---------------------- E/CONSCRYPT: == Chain0 == Version: 3 E/CONSCRYPT: AuthorityKeyIdentifier: 41830168014142eb317b75856cbae500940e61faf9d8b14c2c6 E/CONSCRYPT: Subj..
-
안드로이드 Activity 생명주기안드로이드 2020. 5. 28. 18:07
액티비티는 메모리에 들어가서 소멸하기까지 고유의 생명주기를 가지고 있습니다. 액티비티를 실행하거나, 종료하거나, 가려질 때 액티비티의 상태가 변화하며, 이때 각 상태에 맞게 생명주기 Callback이 실행됩니다. 각 생명주기 사이클에 맞게 네트워크 작업의 중지 또는 재시작이나 애니메이션 재생, 사용 중인 자원의 해제 등과 같은 작업들을 적절히 수행해주어야 합니다. 그렇지 않으면 앱의 안정성, 성능 등이 떨어질 위험성이 있습니다. 아래는 구글 문서에서 설명하고 있는 생명주기 Callback을 잘 활용했을 시 해결할 수 있는 문제들입니다. 앱을 사용하는 중간 다른 앱으로 전환할 때 (전화 등) 비정상 종료되는 문제 앱을 활발히 사용하지 않을 경우 시스템 리소스의 낭비 앱을 종료하지 않고 잠시 떠났다가 다시 ..