Home
jaeho's blog
Cancel

Android TV 에서 charles proxy 설정

Charles를 이용하여 네트워크 트래픽을 보려면 현재 연결되어 있는 네트워크에 proxy 설정을 해주면 된다. https 와 같이 ssl proxying 이 필요한 경우에는 Charles 인증서를 설치해주어야 한다. 인증서 별도 설치가 필요한 이유에 대해 간단히 설명하면, Charles 는 Client <-> Charles (pr...

Kotlin SAM

android를 kotlin으로 개발하다보면 다음과 같은 코드를 자주 작성하게 된다. view.setOnClickListener { ... } 코틀린 특성상 메소드의 마지막 파라미터가 람다식인 경우 () 뒤에 { ... } 블록을 작성할 수 있다. 하지만 view.setOnClickListener 메소드를 확인해보면 다음과 같이 정의...

fresco 로컬 asset 파일 읽기

webp 또는 그 외 다른 이미지 파일들을 app assets 폴더에 저장하고 사용하는 케이스가 있다. 보통 fresco 는 웹 상의 이미지를 로드하기에 편리해서 사용했는데 로컬에 있는 파일을 읽어들일 때는 어떻게 하면 될까. 단순히 절대경로나 상대경로를 사용해서는 안된다. fresco 문서에 보면 지원하는 uri 타입들에 대해 다음과 같이 정의...

android navigation 사용시 백스택 추가하지 않고 이동

navigation 을 통해 이동시 몇 가지 옵션을 통해 백스택 설정을 할 수 있다. https://developer.android.com/reference/androidx/navigation/NavOptions.Builder#summary setPopUpTo 를 보면, 동작은 navigating 전에 일어나고, 지정된 destination 을 찾을...

git commit name, email 설정

전체 repository 에 name, email 설정 터미널 열기 git config –global user.name “NAME” git config –global user.email “EMAIL@example.com” git config –list 로 확인 repository 별 name, email 설정 터미널 열기 ...

error running 'app' default activity not found

앱 모듈 실행시 error running 'app': Default Activity not found 이런 에러가 발생하는 경우가 있다. AndroidManifest 에 default activity에 대한 처리가 안되있거나 android studio 캐시 문제로 이와 같은 상황이 발생할 수 있다. 2번의 경우 File > I...

코틀린 변성에 대한 이해

변성(variance)이란? 기저 타입(base type)이 같고 타입 인자(type argument)가 다른 경우 서로 어떤 관계가 있는지 설명하는 개념이다. List<String>, List<Any> 여기서 List는 기저 타입, <String>, <Any> 는 타입 인자다. 이런 개념에 대해 ...