본문 바로가기

분류 전체보기

super(Context), super.onCreate : 예약어 super와 Context C만 주로 하고 예전에 Java를 잠깐하고 거의 안쓰다가 무작정 Android 하려니까 이것저것 막히는 부분이 많다. 역시 기초없이 하기란 힘들구나 +_+;;; 예약어 super 에 대해 알아본다. 예약어 super의 형태 super.객체변수 하위 클래스에 의해 가려진 상위 클래스의 멤버변수나 메소드 접근 super.메소드이름(매개변수) 상위 클래스의 생성자를 호출하기 위해 사용 super(매개변수) 상위클래스의 생성자를 호출 오버라이딩 이전에 메소드의 상속과 오버라이딩(Overriding)에 개념이 잡혀야 한다. 오버로딩과 오버라이딩 : 객체지향 언어의 주요 개념은 다형성을 제공하기 위함이 가장 크다. 안드로이드에서 @Overriding 으로 사용 : 상속관계에 있는 상위 클래스와 하위 클래스에서 같은.. 더보기
안드로이드 Activity Intent Flag 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지 [출처] 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지|작성자 휴우 더보기
아...열받아 intent 넘기는것 조차 안되니 머리가 돌것같다 ㅠ_ㅠㅠ onActivityResult 에서 다시 intent 를 날려서 그런지 다음 ACtivity 로 넘어가지 않는다 ㅡㅡ;; 망할 이클립스는 SDK 좀 멍청하게 업그레이드 하고나니깐 자꾸 에러없는줄에서 에러를 뿜는다... 아 -_-;; 짜증나 에러줄 똑같이 복사하고 바로밑에 넣거나 공백(SPACE)를 쓸데없이 블록 잡고 삭제해줬다가 다시 살포시 넣어주면 에러가 없단다 이건 뭐..멍청한.............. 그리고..디버깅좀 하려고 경로 무식하게 연결시켰더니 애가 하루종일 작업을 하려길래 강종했떠니 이클립스가 시작시에 똑같은 짓거리를 하려고 해서 지정해준 경로 폴더로 찾아가서 이름 살포시 바꾸었더니 인식못하고 실행됬다 다행이다 ㅡㅡ; 더보기
Android With OpenCV using NDK - (1) 주의. 본 내용은 예전버전으로 설치내용이 다소 변경될 수 있습니다. 다른블로그 가는것을 권장합니다^^ Android With OpenCV using NDK - (1) 일단 OpenCV 제외하고 NDK 부터 돌려보도록 한다. Android-NDK : 이것또한 안드로이드 사이트에서 제공한다. http://developer.android.com/tools/sdk/ndk/index.html Platform 에 맞는 것을 다운로드 하면 되게쪄~ cygwin : 리눅스 환경처럼 만들어서 make파일을 만드나... OpenCV-Android는 http://sourceforge.net/projects/opencvlibrary/files/opencv-android/ 에서 알아서 다운로드~ 보통 모든 중심은 cygwin .. 더보기
Re-installation failed due to different application signatures 안드로이드 개발중 다음과 같은 에러가 발생시 Re-installation failed due to different application signatures You must perform a full uninstall of the application. WARNING: This will remove the application data! Please execute 'adb uninstall com.android.project' in a shell. Launch canceled! 컴퓨터2대로 작업할때 동일명의 프로젝트로 돌리려고할때 일어나는듯하다; 기존의 어플리케이션과 충돌되서인지 지워주라는 메시지이다. 위의 설명대로 command 창에서 자신의 Android-sdk 폴더에서 Platform-tools 폴.. 더보기
[JNI] Android와의 JavaCV : Mat 구조체 넘김 JavaCV 에서 제공하는 Mat 구조체 (CV 시리즈에서 나온다) 를 이용하여 카메라값을 받고 카메라와의 실시간 영상일경우 해당클래스에 private Mat mYuv; private Mat mRgba; private Mat mGray; 와같이 선언후 surfaceChanged 메소드의 synchronized에서 mYuv = new Mat(getFrameHeight() , getFrameWidth(), CvType.CV_8UC1); 처럼 선언후 processFrame 메소드에서 native코드호출메소드(mGray.getNativeObjAddr(), mRgba.getNativeObjAddr(), 0); 처럼 getNativeObjAddr 을 이용한다. 이름에서 유추하듯이 Native Addr 즉 네이티브 .. 더보기
블로그 디자인 변경 블로그 디자인좀 바꾸어보았다. 일단 기존 디자인이 너무 텍스트중심느낌이 났고 스킨좀 보니..다 별루 안좋다. 부분적으로 마음에 안들어서 좀 심플한 스킨을 수정하는방향으로 해보았다. 일단 로고를 콘솔버전? 이랄까 만들어보았고 tilte의 padding left 값 조절해서 어느정도 여백을 맞추어보았다. 색깔도 괜춘한거같고, 촌스럽지도않고 괜춘한듯 근데 다 하고보니....글 제목이 모두 쪼그만하네.............-_-^ 방금 다시 추가변경;;; style.css 에서 .entry h2 { background:url(images/icon_title.gif) 0px 3px no-repeat; border-bottom:1px solid #ccc; padding-left:18px; margin-bottom:.. 더보기
[JNI] JNI 형식 및 데이터 구조 Java Type Java Type Native Type Description boolean jboolean unsigned 8 bits byte jbyte signed 8 bits char jchar unsigned 16 bits short jshort signed 16 bits int jint signed 32 bits long jlong signed 64 bits float jfloat 32 bits double jdouble 64 bits void void N/A JNI Java 개체의 다른 종류에 해당 하는 참조 형식의 수를 포함 합니다 C에서 모든 jni 참조형식은 jobject 와 동일하게 정의 됩니다. typedef jobject jclass; 처럼 jvalue union 형식 인수 배열에.. 더보기
[JNI] GetByteArrayElements JNI사용시 배열을 받을때 GetByteArrayElements 을 사용한다. JNIEnv * (jni 환경에 대한 포인터) 가 파라메터인데 자바 가상머신 내에 있는 현재 스레드에 대한 핸들이다. JNIEnv 유형은 모든 JNI 함수 포인터를 저장하는 구조에 대한 포인터를 설정합니다. 그것은 다음과 같이 정의됩니다. typedef const struct JNINativeInterface *JNIEnv; JNI function 으로는 GetArrayElements Routines Array Type Native Type GetBooleanArrayElements() jbooleanArray jboolean GetByteArrayElements() jbyteArray jbyte GetCharArrayElem.. 더보기
Android OpenCV 샘플코드 현재 나만의 프로젝트 생성으로 OpenCV 를 import 하여 영상처리할 수 있는 환경을 구축하지는 못했다. 대부분의 블로그들이 OpenCV 샘플코드를 이용하여 개발환경이 되었다고 하였는데 이는 완벽한 환경이 아니지 않나..? 나중에 알게되면..포스팅을하겠지만 자료가 너무나도 부족해 일단은 샘플코드를 분석해본다. native 코드가 포함된 샘플소스인 tutorial 2 Advanced - 1.Add Native OpenCV 프로젝트를 사용해보았다. 개인적으로 opencv라이브러리를 include 하면 경로문제로 힘들었는데 이 샘플에선 문제없나보다.. 일단 기본적인 native 함수 원형 생성은 넘어가겠다.. 내용에 있어서 보아하니 Mat 구조체를 쓰나보다.... 주로 Opencv2.1에서 벗어나지 못하.. 더보기