일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- mitmproxy
- android network
- MediaDataSource
- convert Intent to string
- ArrayMap
- callstack 출력
- Service 팁
- Service관리
- print callstack
- RxJava Programming
- Replaygain
- HashMap vs ArrayMap
- corePoolSize
- gitignore작성법
- convert string to intent
- android enum
- 네트워크 디버깅
- 음량표준화
- 오픈소스라이선스
- Dagger2란
- APK로딩
- enum performance
- gitignore
- Intent String 변환
- so파일 동적로딩
- BlockingQueue Capacity
- APK 동적로딩
- RxJava 스터디
- lufs
- java callstack
- Today
- Total
일상&개발 로그
네트워크 디버깅(http/https)을 위해 솔루션을 찾아보다 mitmproxy를 찾았습니다. stetho 같은 라이브러리도 확인해봤는데, 소스를 삽입하고 interceptor를 끼워넣어야 해서 패스. 사용이 간편하고, proxy를 사용해서 따로 코드를 삽입하거나 로딩할 필요 없고, 라이브러리에서 쏘는 패킷도 확인 가능한 장점이 있습니다. Proxy에 사용할 PC(Proxy서버)와 같은 WiFi 망에 물려있어야 하며, 프로세스/스레드/앱 별로 분류가 안되는 단점이 있겠습니다. Mac환경에서 homebrew를 이용해서 간단히 설치가 가능합니다. 1. 설치 brew install mitmproxy 2. 단말 WiFi Proxy 설정- 프록시: 수동 - 프록시 호스트 이름: PC(Proxy서버) IP주소 - ..
ThreadPoolExecutor는 ExecutorService를 상속받은 클래스로Task(Runnable)를 저장하는 BlockingQueue와 이를 수행하는 ThreadPoolSize를 설정할 수 있다. ThreadPoolExecutor 생성자에서 corePoolSize와 maximumPoolSize, BlockingQueue를 지정할 수 있는데,여기서 지정하는 BlockingQueue의 capacity가 unbound인 경우, threadPoolSize는 corePoolSize에서 늘어나지 않는다.구동되는 threadPool의 크기를 maximumPoolSize만큼 늘리려면 BlockingQueue의 capacitiy를 지정해 줘야한다.주의할 점은 capacity를 지정할 경우 corePoolSiz..
데이터 발행자 종류 - Observable, Single, Maybe, Subject, Completable데이터 수신자 종류 - Subscriber, Observer, Consumer 뜨거운 Observable: 구독자가 있든없든 계속 발행하는 Observable ex) 클릭 이벤트, 센서데이터 등등차가운 Observable: 구독자가 있어야만 발행되는 Observable ex) 웹 요청, DB query, 파일 입출력 데이터 발행자 특징Single: 데이터 발행이 최대 1개 가능함.Maybe: 데이터 발행이 최대 1개 가능하며 데이터 발행 없이도 완료 가능함.Subject: 차가운 Observable을 뜨거운 Observable로 변환해줌.종류: AsyncSubject, BehaviorSubject,..