Activity 를 이용하여 간단한 비밀번호를 걸 수 있는 컴포넌트를 소개합니다. 개요 만약 A라는 액티비티를 띄워야 할때,프로그램 실행 -> A 액티비티 실행이러한 절차를 해당 패스워드 액티비트를 설정해서프로그램 실행 -> 패스워드 액티비티 실행 -> (비밀번호를 확인후) A 액티비티 실행 이러한 구조로 바꾸어 패스워스 기능을 설정할 수 있습니다. 그외에도 아래와 같은 기능도 제공합니다. 비밀번호 변경 : 기존의 비밀번호 입력 -> 새 비밀번호 입력 -> 비밀번호 확인-> 해당 액티비티로 이동 비밀번호 초기화 : 새비밀번호 입력 -> 비밀번호 확인 -> 해당 액티비티로 이동 사용법 비밀번호 확인만약 현재 액티비티에서 비밀번호를 확인후에 com.android.a.ViewProfile 을 보여주고 싶으면 ..
■ byte배열(물론 사이즈는 4)을 int로 바꾸는 메소드?12345678public static int byte2Int(byte[] src) { int s1 = src[0] & 0xFF; int s2 = src[1] & 0xFF; int s3 = src[2] & 0xFF; int s4 = src[3] & 0xFF; return ((s1 >> 48) & 0xFF ); buf[2] = (byte)( (l >>> 40) & 0xFF ); buf[3] = (byte)( (l >>> 32) & 0xFF ); buf[4] = (byte)( (l >>> 24) & 0xFF ); buf[5] = (byte)( (l >>> 16) & 0xFF ); buf[6] = (byte)( (l >>> 8) & 0xFF ); b..
간단하게 설명하겠다. 나처럼 삽질하는사람 없었으면 한다.CCSprite를 만든다 (이미지를 넣어야된다) CCMenuItemSprite* Item1 = CCMenuItemSprite::create(IMG_BEFORE, IMG_AFTER, this, menu_selector(클래스::메서드)); IMG_BEFORE , IMG_AFTER 에는 각각 스프라트를 넣어준다. 버튼을 클릭하기 전과 후의 이미지이다. CCMenu * Menu = CCMenu::create(item1, NULL); 끝이다. CCMenu는 this이든 CCLayer이든 addChild해주면된다. 추가로 item이 2개 이상일때는 CCMenu::create(여기에 계속 추가해주면 된다, NULL); 그리고.. 제일 삽질했던 정렬item하나하..
파일 자체를 암호화 처리 할때 문제 간혹 가다가 이미지 저작권 문제 때문에 이미지를 복사 못하게 막아야한다. 하지만 안드로이드에서는 apk파일을 압축을 풀어서 또는 SDcard에 있는 숨겨진 파일을 찾아서 다른 이들이 무단으로 사용할수도 있으 니 이를 막기 위해서 이미지 파일 자체를 암호화 처리해서 이미지를 로드할때 복호화해서 로드를 하면 해결 할수 있다. 변경전 이미지 파일변경후 이미지파일 암호화 처리할때 private static final String algorithm = "AES"; private static final String transformation = algorithm + "/ECB/PKCS5Padding"; private Key key; public FileCoder(Key key) ..
기본적으로 이클립스에 안드로이드 버전 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() 메소드 ..
안녕하세요. 시원한물냉입니다. 오늘은 구글 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);//생략