pinkred's mobile program

pinkred mobile programer

Archive for 4월 2013

SQLite Database를 암호화 하자.

leave a comment »

프로젝트 중에 SQLite를 암호화 해야하는 부분이 있는데 여러가지 방법이 있으나 DB전체를 암호화 하는 것만큼 좋은게 없다.

왜냐하면 만일 값들만 암호화 한다면 쿼리를 어떻게 날릴것이면 매번 인코딩과 디코딩은 어떻게 할것인지?

http://sqlcipher.net/

SQLCipher를 소개합니다. 용량도 크고 메모리 사용량도 좀있지만 정말 이렇게 좋은 무료 라이브러리는 없습니다.

그리고 기존에 소스와 import만 바꿈으로서 적용하기에도 너무 편하게 잘만들어놨습니다. 만든사람 최고.!

해당 라이브러리는 기존에 DB쪽 코딩에서 모든 메소드가 동일하여 정말 고칠부분없이 import만 바꿈으로서 바로 적용이 가능합니다.

단 getReadableDatabase(), getWritableDatabase() 두 메소드에 패스워드가 들어가기 때문에 상속받아서 수정만 해주면 끝납니다.

Written by pinkredmobile

2013/04/29 at 10:14 am

Drag And Drop List 소개

leave a comment »

요즘 프로젝트 중에 Drag N Drop 리스트 GUI를 요청하는 곳이 있는데 처음에는 나와 관련된 프로젝트가 아니여서 신경을 쓰지 않았으나 막상 내가 담당업무가 되니 이전에 했던 소스들을 보니 다른 프로젝트들에 적용하기에 너무나 힘들게 되어있어서 우리의 구글님께서 좋은 소스를 공유한 곳을 찾아주리라 믿고 찾아본 결과 정말 잘되어있는 소스를 찾았다. 구글님 만세.

https://github.com/bauerca/drag-sort-listview

이곳으로 정말 잘되어있다. 약간의 소스만 수정으로 어떤 List도 Drag N Drop이 되어 정말 편하게 잘썼다. 물론 라이센스도 무료 ^^, 대략 많은 사람들이 이런저런 기능을 많이 요청하는지 원작가가 관련하여 요청하지 말라고 글까지 써놓았다. 소스보면서 테스트 하다보면 원하는 기능은 쉽게 수정할수 있다.

대략적으로 설명드리자면 해당 리스트에 아이템에 이벤트를 주면 해당 아이템의 이미지를 얻어와서 Drag N Drop 할때까지 이미지를 그려주다가 Drop시에 Listener로 위치를 알려주면 관련 내용을 코딩하면 된다. 너무 쉽게 설명했다..ㅜㅜ 약간 아쉬운 부분은 아이템을 선택할 경우 무슨 이유에서인지 해당 아이템을 선택한 하단에 여백이 1px들어간다. 이것은 무조건 있어야 한다고 하는데 이거 수정해 보려다가 포기. 너무 복잡해서 이부분은 1px로 줄여서 거의 안보이게 했다.

또한 Cursor를 지원하는 것도 깜짝 놀람.

여튼 무료로 쓰고 소스도 있고 공부도 하기에 좋은 소스이다. 다른 소스들도 많은데 더 좋은거 있으시면 추천해 주세요.

Written by pinkredmobile

2013/04/29 at 10:06 am