Monthly Archives: November 2014

XCode 에서 GLFW 사용하기

Mac OS X 에서 GLFW 라이브러리를 사용하는 방법을 알아본다. GLFW의 자세한 내용은 링크를 참고한다. GLFW을 XCode에서 사용하기 위해 해야할 일은 GLFW라이브러리를 컴파일하고 설치하는 것이다.

Javah를 AndroidStudio에서 사용하기

NDK 개발을 하면서 귀찮은 점은 classes 파일에서 JNI 형식에 맞는  C 언어 헤더파일을 만드는 일이다. 이 것을 자동으로 해주는 것이 javah 인데, 이클립스에서는 쉽게 연동이 가능해 쉽게 사용할 수 있다. AndroidStudio 에서도 이클립스처럼 쉽게 할 수 있는 방법이 있다. 바로 External Tools 로 등록해서 사용하는 것이다. 아래 그림처럼 Android Studio -> Preferences… 메뉴를 선택한다.

Android Camera’s Bug

안드로이드 카메라에서 포커스 영역을 가져오는 메서드가 있다. 그러나 API 19(?) 이하에서는 NumberFormatException 예외가 발생하며 앱이 크래쉬 된다. 예외를 잡아서 처리할 수도 없고 난감하다.

안드로이드에서 Linux 명령문 실행하기

Java의 표준 라이브러리인 Runtime  을 이용해서 실행할 수 있다. Runtime.exec() 를 통해서 Process 를 생성하고 Process 가 stdout에서 Process가 뱉는 결과를 받아 오는 방식이다. 아래의 예제는 ls 명령어를 실행하는 예제이다.

Genymotion 의 adb server is out of date. killing…

롤리팝으로 SDK를 업데이트한 후 게니모션을 실행시켜서 adb 를 사용하려고 하면 아래와 같은 오류가 발생한다.

이것은 시스템에 설치된 안드로이드 SDK tools 와 Genymotion 의 SDK tools의 버전이 서로 달라서 생기는 문제다.  아래와 같이 현재 실행되고 있는 모든 adb 프로세스를 kill 한 다음 Genymotion 을 설정해 준다.

Genymotion을 재실행한다.

 

Ubuntu 14.04 에서 터미널 열기

우분투 14.04를 처음 설치하면 런쳐에 터미널 아이콘이 없다. 단축키로 터미널을 쉽게 열수 있다. CTRL + ALT + t 단축키를 누른다. 아래 그림처럼 터미널창이 생성된다. 자주 쓰게 될테니 런쳐에 Lock 해 놓는다. 터미널 아이콘에서 마우스 오른쪽 버튼을 누른다 Lock to Launcher 메뉴를 선택한다

안드로이드 커스텀뷰 이해하기

안드로이드 뷰는 화면에 그려지기 전에 아래 그림과 같은 몇 단계의 과정을 거친다. 커스텀뷰를 만들기 위해서는 뷰의 드로잉 과정을 이해해야 한다. 위 단계를 3개의 과정으로 나눌 수 있다. 하나의 과정이 실행되면 항상 Draws 단계에서 마무리 된다. Animate 과정 Layout 과정 Draw 과정 각 과정의 시작점은 아래와 같다. Animate 과정은 View의 animate() 메서드에 의해서 시작된다. Layout 과정은… Read More »

Yosemite 에서 IntelliJ 13 CE, 실행 Crash 수정하기

1. IntelliJ 의 설정 파일의 JVM 버전과 Yosemite에 설치된 java의 버전이 맞지 않아서 생기는 문제다. 응용프로그램으로 이동한다 IntelliJ IDEA 13 CE를 마우스로 선택한다 마우스 오른쪽 버튼을 눌러 컨텍스트 메뉴가 나오게 한다 ‘패키지 내용 보기’ 메뉴를 실행한다 다음 파일을 연다

우분투14.10에 FFmpeg 2.4 설치하기

1. 필요한 패키지 설치하기