본문 바로가기

나의 플랫폼

[ Object-c ] NSAutoreleasePool란? 공부하는 도중 가장 많이 보이는 클래스 이름이 NSAutoreleasePool이었다. 이걸 왜 사용하는지 궁금해서.. 구글링을 해본 결과 http://b4you.net/blog/208 위 주소로 가시면 완벽하게 이해할 수 있다. 더더군다가 안드로이드를 공부하던 나에게 위 클래스가 가비지컬렉션의 역할 을 한다는 설명에 공감을 가질 수 있었다. 역시 C는 메모리를 직접 제거해주지 않으면 안된다는!!! 장점이자 단점이 되겠다^^ 꼭 클래스를 생성하면 release 시키는 것도 잊어서는 안되겠다!! 더보기
[ Object-c ] 클래스 다루기 원래 안드로이드 개발자인 나.. 아마 프로그램 이해방식이 자바쪽으로 많이 되어 있을 것이다. 이해바람. 참고로 전.. 윈도우에서 공부중이란...^^;; @interface : 클래스를 선언 시켜주는 부분이다. @implementation : 선언 되어진 변수나 메소드를 가지고 실제 코드를 작성. 자바와 비슷하지만, 두 부류로 나누어져 있다는 게 큰 특징 같다. 한번 implemetation만 선언해도 되지 않을까 했는데.. 역시나 오류가 뜨는군..^^;; @interface 클래스 이름: 부모 클래스 { 변수 선언; } 메소드 선언; @end @implementaion 클래스 이름 실제 코드 @end 샘플 소스 #import // 클래스 형태를 잡아주는 선언 부분 @interface Fraction: N.. 더보기
[ Ojbect-C ] 윈도우에서 Object-c 사용하기 [ 에필로그 ] 맥 PC가 없는 저에게 Object-c라는 프로그램을 공부하라는 특명을 받게 되었습니다. 결국 구글 검색으로 간단하게 설정하는 것 까지 성공하여 이렇게 글을 올립니다. 저 같은 분들은 참고하세요^^ 1. 다운로드 하기 http://www.gnustep.org/experience/Windows.html 위 사이트를 들어가셔서 받아야할 두가지의 파일이 있습니다. GNUstep MSYS System 최신 파일 (2011.6.15) : 0.28.1 GNUstep Core 최신 파일 (2011.6.15) : 0.28.0 http://sourceforge.net/projects/dev-cpp/files/Binaries/Dev-C%2B%2B%204.9.9.2/devcpp-4.9.9.2_setup.ex.. 더보기
Object-c 사이트 http://blog.naver.com/PostView.nhn?blogId=jhg9712&logNo=10102478934 더보기
[Android] 폴더명 관리 http://macpower.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A6%AC%EC%86%8C%EC%8A%A4Resource-%ED%8F%B4%EB%8D%94-%EC%83%9D%EC%84%B1-%EA%B7%9C%EC%B9%99 폴더명 이름에 따라 설정을 자동적으로 줄 수 있습니다. 참고하세요^^ 더보기
[ Android ] 비트맵에 이미지나 뭔가를 그릴 때 뜨는 에러! java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor Bitmap bitmap = BitmapFactory.decodeFile(..); Canvas canvas = new Canvas(bitmap); canvas.save(); canvas.drawbitmap(...); ... canvas.restore(); 위 와 같은 형식에 소스에서 디버깅을 하면 회색 네모상자의 에러가 나옵니다. BitmapFactory에서 불러온 이미지는 수정이 불가능 하다고 하네요. 크기나 뭐 옵션 같은 것은 줄 수 있겠지만요^^ 그래서 똑같은 비트맵을 복사함으로써 해결이 됩니다. Bitmap bitmap = BitmapFactory.decod.. 더보기
[Android NDK] NDK Hello 실행하기 출처 : http://micropilot.tistory.com/1522 위 링크로 가시면 문자열 값을 출력하는 것 까지 자세한 정보가 있습니다. 그대로 따라하시면 되는데요. 사이사이에 제가 겪은 문제점들을 적어 놀까 합니다. 1. ../ndk-build 명령어를 쳤더니 위와 같은 에러가 났을 경우. 혹시, android ndk 가 Program files 밑이나 띄어쓰기가 있는 이름 폴더의 하위 폴더 일 경우 인지 확인해보세요. 절대! cygwin 설치에 문제가 아닙니다. 가장 안전한 방법! c:\android-ndk-xxxx로 해놓으시는게 가장 좋을 듯! 2. cygwin 설치 시, ftp://ftp.kaist.ac.kr이 안보일 경우 그냥 아무거나 하셔도 됩니다. 한국 사이트라 다운로드 속도가 빠른 .. 더보기
[Android] Live Wallpaper 미리보기인지 아닌지 확인 WallpaperService.Engine의 isPreview() 함수로 확인이 가능합니다. if(isPreview()){ Log.d("DEBUG","현재 미리보기 실행 중입니다."); }else{ Log.d("DEBUG","실제 배경화면이 실행 중입니다."); } 출처: http://developer.android.com/reference/android/service/wallpaper/WallpaperService.Engine.html 더보기