파일 자체를 암호화 처리 할때 문제 간혹 가다가 이미지 저작권 문제 때문에 이미지를 복사 못하게 막아야한다. 하지만 안드로이드에서는 apk파일을 압축을 풀어서 또는 SDcard에 있는 숨겨진 파일을 찾아서 다른 이들이 무단으로 사용할수도 있으 니 이를 막기 위해서 이미지 파일 자체를 암호화 처리해서 이미지를 로드할때 복호화해서 로드를 하면 해결 할수 있다. 변경전 이미지 파일변경후 이미지파일 암호화 처리할때 private static final String algorithm = "AES"; private static final String transformation = algorithm + "/ECB/PKCS5Padding"; private Key key; public FileCoder(Key key) ..
이번에 ios7 이 정식 출시일이 발표 되었습니다. 특히나 업데이트 일정만 보면 아이폰4는 물론이고 아이패드2 역시 업데이트 일정이 나왔습니다. ios7 은 애플에서 발표한 아이폰5c 와 아이폰5s 정식 출시일이 되면서 ios7 이 탑제가 될 것을 밝혔으며 업데이트 일정은 9월 18일 부터 가능하다고 합니다. 이전까지 ios7 의 정식 출시일을 기다린 분들이라면 반가운 업데이트 일정이 될텐데요. 아이폰 시리즈의 멀티미디어 제어와 관련해서 더 편리해질 것으로 보입니다. 멀티태스킹이 그동안 안드로이드에 비해서 밀린다는 이야기가 많았는데요. 안드로이드 진영이 너무 커졌기 때문에 애플에서는 무조건 불편을 감수를 하라고만 말할 수 없는 단계에 이른 것 같습니다. ios7 의 경우 아이폰4, 아이패드2, 아이팟터치..
기본적으로 이클립스에 안드로이드 버전 4.0 이상이 설치되어 있는것을 전재로 합니다. 그럼 우선 안드로이드를 설치해야 하니 http://opencv.org/ 여기로 가셔서 다음과 같이 안드로이드용 OpenCV를 다운로드 합니다. 다 하시면 압축풀고 이클립스에 프로젝트를 다 등록시킵시다. OpenCV 2.4.2 기준으로 라이브러리 한개, 샘플 4개, 튜토리얼 5개가 등록되었네요. 근데 보심 다음과 같은곳에서 에러가 뜰겁니다. 그리고 다른 프로젝트들도 에러가 계속 뜹니다. 요건 프로젝트에 우클릭 하셔서 프로퍼티로 들가서 안드로이드 탭으로 갑니다.거기서 타겟설정에서 안드로이드 최신상태로 하고 is library탭에 체크합니다. 다음과 같이 하면 우선 에러는 사라질겁니다. 그리고 API 버전이 낮아도 에러가 뜬..
Application Widget이란 화면에 직접 올릴 수 있는 작은 Application을 말합니다.. 다른 것들은 presentaion logic을 activity가 담당하지만,application Widget의 최상위 클래스는 broadcast reciever입니다.. application Widget을 만들기 위해 아래와 같은 순서를 거쳐야 합니다.. 0. Manifest 파일에 Widget을 등록1. Widget의 메타 데이터 기술 - layout, update 주기, provider class에 대한 정보를 xml로 기술2. View layout - widget의 화면 구성을 xml로 구성3. AppWidgetProvider - Widget의 Update, Delete, Enable, Disa..
◆ 단순 연결 리스트 (Singly Linked-List) 연결 리스트의 가장 단순한 형태. 하나의 참조자만 가지고 있기 때문에 각 노드들은 하나의 노드만을 가리킬 수 있다. 그렇기 때문에 단방향성을 갖는다. 마지막 노드의 참조자가 null 값을 가리킬 때 리스트의 끝을 나타낸다. 헤더가 null 값을 가리킬 경우는 빈 리스트를 나타낸다. 이 번 포스팅에서는 첫 번째 노드의 삽입과 삭제에 관하여 쓰여졌습니다. ^^ ----------------------------------------------------------------------------------------------------------------------------------------------- ◎ insertFirst() 메소드 ..
오늘은 모두의 마블 퀴즈 이벤트에 대해서 포스팅하려구요 ~ 영화도 참 많이 봤는데, 맨날 포스팅도 못하구 ㅠㅠ) 으헝헝... 벌써 9월달이네요... 정말 1년이 훅~ 지나간것 같아욧!! 게임을 자주하는 편은 아니지만!! 이렇게 쉬운 모두의 마블 퀴즈이벤트는 참여해야죠!! 그럼 지금부터 다이아 100개 받는 법을 알려드릴게요. STEP 1. 모두의마블 게임에 접속한다. STEP 2. 메인화면에서 상점에 들어간다. STET 3. 왼쪽 위에 쿠폰 입력을 클릭!! STEP 4. 퀴즈 이벤트 전용 클릭!! STEP 5. MOMA-DIAM-□□□□-□□□□ □□□□-□□□□ 에 들어가는 단어는 바로바로!! ODU1-00EA(오디유일-영영이에이) 이걸 입력하시구 선물보관함에 가면 ~ 이렇게 모두의마블 다이아가 100..
안녕하세요. 시원한물냉입니다. 오늘은 구글 50Mb 용량제한 해결방법에대해 포스팅할려고합니다. 사실 구글에 검색하면 많은 자료들이 나오는데요. 네 맞습니다. 영어입니다. 한글도있다구요? 제대로된 설명이 없더라구요. 저도 이번에 50Mb용량제한 생각안하고 어플을 만들다 다 만들고보니 120메가가 훌쩍 넘어버리더라구요. 그래서 찾던중.. 반나절을 고생했네요. 저처럼 고생하는분 없었으면 하는마음에.. 그리고 다음에 또 해야될일 생기면 좀더 편하게 기억을 더듬기 위해서 이렇게 간단히 포스팅하려합니다. 우선 레퍼런스 정보가 담겨있는 주소입니다. 안드로이드 홈페이지이구요. 영어입니다. http://developer.android.com/google/play/expansion-files.html 친절한 어떤분이 한글..
VS에서 실행한 해상도와는 달리 안드로이드 기기에서 포팅하다보면 각 기기마다의 해상도가 다르기 때문에 멀티해상도를 적용하지 않으면 핸드폰 전채 해상도에 맞춰지지 않은 구석 부분에 출력된다ex) 자신의 기기 해상도가 800*1600 이지만 코딩된 소스가 300*400 이라면 800*1600 해상도의 화면에 어플이 실행되는 것을 볼수있을 것이다Cocos2d-x 프로젝트 AppDelegate.cpp에서123456bool AppDelegate::applicationDidFinishLaunching(){//생략CCEGLView::sharedOpenGLView()->setDesignResolutionSize(코딩소스 해상도의 가로, 코딩소스 해상도의 세로, kResolutionNoBorder);//생략