본문 바로가기
[Android/안드로이드] cygwin 설치방법 ( JNI 사용 위한 native library compile에 focus ) 안녕하세요 돼지왕왕돼지입니다. JNI 사용을 위한 native library compile 을 위한 목적으로 cygwin 을 설치하는 방법에 대해 알아봅니다. cygwin 이란? Cygwin 은windows 환경에서 Linux 의 환경을 가상으로 쓸 수 있도록 도와주는 terminal program 입니다. 왜 Linux 환경이 필요할까요? 안드로이드는 Linux OS 를 바탕으로 한 framework 입니다. 그래서 library 를 만들 때 so 파일로 만들어주어야 android 에서 사용할 수 있습니다. Windows 는 dll 로 library 를 만드는 것 아시죠? 그래서 so 파일을 만들지 위해 linux 환경이 필요한 것입니다. cygwin 설치방법. 1. 아래 사이트에서 "setup.exe.. 2012. 3. 24.
[Android/안드로이드] JNI Tutorial HelloJNI ( 샘플 소스 포함 ) 안녕하세요 돼지왕왕돼지입니다. 지난번에는 일반 console application 에서의 JNI 를 사용하는 법에 대해 알아보았습니다. 2012/03/24 - [프로그래밍 놀이터/자바] - [Java] JNI Tutorial ( HelloJNI ) 이번에는 안드로이드에서의 JNI Tutorial HelloJNI 를 알아봅니다. Android JNI Tutorial HelloJNI Android JNI 사용을 위한 준비물. 1. 일반 Android 앱 개발 도구 ( Java, Eclipse, Android SDK등 요런 녀석들은 다들 가지고 있을 것이라고 생각합니다. ) 2. Android NDK. - Android NDK 는 Native Development KIT 으로 native program 개발을.. 2012. 3. 24.
[Java] JNI Tutorial ( HelloJNI ) 안녕하세요 돼지왕왕돼지입니다. 지금까지 JNI 에 대해 이론적으로 쌈빡하게 알아봤었죠? 2012/03/21 - [프로그래밍 놀이터/자바] - [Java] JNI 가 뭔가요? ( JNI Introduction ) 2012/03/21 - [프로그래밍 놀이터/자바] - [Java] JNI Design Overview. ( JNI 의 전체 구조 ) 2012/03/22 - [프로그래밍 놀이터/자바] - [Java] JNI Type 과 Data Structure. 2012/03/22 - [프로그래밍 놀이터/자바] - [Java] JNI functions. 2012/03/22 - [프로그래밍 놀이터/자바] - [Java] JNI Invocation API. 오늘은 실질적으로 JNI 를 사용한 아주 간단한 앱. Hel.. 2012. 3. 24.
[인터넷] 익스플로러에서 액티브 X 설치가 안되요. 안녕하세요 돼지왕왕돼지입니다. 오늘의 자문자답 ( 自問自答 ) 시간이 돌아왔습니다. Q : Windows 7 Internet Explorer (64비트) 에서 Active X 설치가 안되요. A : 많은 사이트의 액티브 X 가 64비트 인터넷 익스플로러와 호환이 되지 않습니다. (64비트) 가 붙은 녀석 대신, 그냥 "Internet Explorer" 를 사용하면 설치가 되실 것입니다. ( 그나저나 IT 강국이라는 한국에서 액티브 X 는 대체 언제 사라지려나.. ) 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 23.
[Java] JNI Invocation API. 안녕하세요 돼지왕 왕돼지입니다. 이 글은 Oracle 에서 제공하는 Tutorial 문서를 번역한 것입니다. 출처 : http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/invocation.html#wp9502 오늘은 JNI Invocation API에 대해 한번 알아볼까요? The Invocation API Invocation API 는 software vendor 가 Java VM 을 native application 에 올릴 수 있게 해줍니다.Vendor 는 Java VM 소스 코드와의 링크를 하지 않고도 Java-enabled 앱을 출시 할 수 있습니다. 이번 장은 Invocation API 에 대한 overview 로 시작합니다. 그 .. 2012. 3. 22.
[Java] JNI functions. 안녕하세요 돼지왕 왕돼지입니다. 이 글은 Oracle 에서 제공하는 Tutorial 문서를 번역한 것입니다. 출처 : http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html#wp9502 오늘은 JNI function에 대해 한번 알아볼까요? JNI Functions 이 장은 JNI function 의 reference 역할을 합니다. 여기서는 모든 JNI function 의 list 를 제공합니다. JNI function table 의 정확한 layout 도 보여줍니다. "반드시" 는 말을 사용하는 부분을 주의깊게 보시길 바랍니다. 예를 들어 당신이 어떤 JNI 함수를 볼 때 "반드시" non-NULL object 를 받.. 2012. 3. 22.
[Java] JNI Type 과 Data Structure. 안녕하세요 돼지왕 왕돼지입니다. 이 글은 Oracle 에서 제공하는 Tutorial 문서를 번역한 것입니다. 출처 : http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/types.html#wp9502 오늘은 JNI 의 Type 과 Data Structure에 대해 한번 알아볼까요? JNI Types and Data Structures 이 장에서는 JNI 가 어떻게 Java type 과 native C type 을 매핑하는지에 대해 알아봅니다. Primitive Types 다음 테이블은 Java primitive 와 machine-dependent 한 native 적 특정을 묘사합니다. Java Type Native Type Descriptio.. 2012. 3. 22.
[Java] Thread 의 Monitor 에 대한 개념. 안녕하세요 돼지왕왕돼지입니다. Thread 의 Monitor 에 대한 좋은 글이 있어서 링크를 연결합니다 synchronized, wait, notify 등에 대한 개념을 잡기에 상당히 좋습니다. 별 다섯개짜리 아티클입니다. http://wiki.ex-em.com/index.php/Monitor 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 22.
[Debug & Profile] Valgrind 에 대해 알아보자. 안녕하세요 돼지왕왕돼지입니다. 오늘은 Valgrind 가 뭐 하는 녀석인지 한번 알아보겠습니다. 이 글은 Valgrind 공식 홈페이지의 내용을 번역한 내용입니다. Valgrind 에 대한 총체적 소개 ( http://valgrind.org/ ) Valgrind 는 instrumentation framework 로 dynamic 분석 툴을 만드는 데 쓰입니다. Valgrind tool 은 자동적으로 많은 memory 관리 문제와 thread bug들을 찾아내고, program 을 자세히 profile 할 수 있습니다. [번역자 주] Instrumentation Framework 은 주로 test, profile 등과 관련이 있습니다. Valgrind 를 이용해서 새로운 tool 을 만들 수도 있습니다. .. 2012. 3. 21.
반응형