Monthly Archives: July 2015

안드로이드 NDK 디버깅하기

안드로이드 스튜디오 1.3버전부터 NDK 디버깅을 지원한다. 2015년 7월 30일 Final Beta버전이 출시되었다. 베타 버전에 특별한 문제점이 없다면 1.3 정식 버전도 며칠내에 출시한다고 한다. 안드로이드 스튜디오 1.3버전을 사용하면 네이티브 개발이 무척 쉬워진다. 정리하자면,

안드로이드 스튜디오 폴더 그룹화하기

안드로이드 스튜디오를 사용하다 보면 리소스 폴더(예를 들어layout) 내에 하위 폴더를 생성할 수 없어서 리소스 파일을 관리하기가 약간 어려웠습니다. Android File Grouping 플러그인을 사용하면 가상의 그룹을 만들 수가 있어서 리소스 파일 관리의 어려움을 해결할 수 있습니다.

안드로이드 앱 크래쉬를 우아하게 해결하기

안드로이드 앱 크래쉬가 발생할 경우, 앱이 죽었다는 메시지박스를 화면에 보여주는데 사용자에게 불쾌감을 줄 정도로 예쁘지 않죠. 며칠전 오픈소스로 CustomActivityOnCrash 라는 프로젝트가 오픈되었는데요. CustomActivityOnCrash를 사용하면 앱 크래쉬가 발생할 경우 커스텀 액티비티를 화면에 띄울 수 있어 아주 우아하게 앱 크래쉬를 해결할 수 있습니다.

JNI 문자열 – 1/3

자바의 String은 유니코드를 기반으로 한다. JNI에서 C/C++로 자바 String 객체를 다루기 위해서 인코딩에 따라 API를 지원한다.

Long 데이터 주고 받기

숫자를 전달하면 전달한 숫자의 팩토리얼을 반환한는 예제를 작성해 보자. 팩토리얼 함수를 네이티브로 작성한다.

Filter Chain 사용하기

ffmpeg의 필터 체인을 사용하면 여러 필터를 동시에 적용할 수 있다. 필터 체인은 단일 라인 체인과 멀티 라인 체인이 있다.  예를 들어 단일 라인 체인으로 비디오 파일에 회전과 크롭을 동시에 적용할 수 있다. 멀티 라인 체인을 사용하면 동영상을 두 개의 소스로 나눈 다음에 각각의 소스에 필터를 적용할 수 있다.