전체보기
-
NDK-Build 하기 ( NDK 시작 )안드로이드/학습&강좌 2011. 8. 9. 18:06
가. 서론 Android에서 jni를 사용을 하려면 NDK 라는 것을 설치 해야 한다고 하더군요 왜 jni를 써야 하는지 아직은 모르지만 -_-;;a 일단 NDK라는 놈을 구경하려면 셋팅을 좀 해야 하기 때문에 정리 해봅니다 ㅎㅎ;a ※ Android SDK가 설치 안된 분들은 naver에서 검색 하셔서 SDK부터 설치 하셔야 합니다. - 일단 전 다 설치 되어 있다보니 -_-;;a 패스 합니다. ㅎㅎ; 나. NDK 다운로드 받기 1. URL : http://developer.android.com/sdk/index.html - Android developers 사이트로 가시면 SDK tab을 선택 합니다. - 좌측 메뉴에서 Native Development Tools 메뉴를 아래 NDK 어쩌고 이걸 클릭..
-
-
-
초성검색 알고리즘안드로이드/Tip 2011. 8. 7. 22:54
안드로이드 펍에 공개 되어 있는 초성검색 알고리즘을 소개 한다. ㅎ.ㅎ 이런 용자분들이 많아서 나같은 쩌리들에겐.. 그저 감사 할 따름 이다. /** * 초성 검색 알고리즘을 위한 클래스 이다. * @author roter * */ public class SoundSearcher { private static final char HANGUL_BEGIN_UNICODE = 44032; // 가 private static final char HANGUL_LAST_UNICODE = 55203; // 힣 private static final char HANGUL_BASE_UNIT = 588;//각자음 마다 가지는 글자수 //자음 private static final char[] INITIAL_SOUND = { '..
-
memory leak 회피하기안드로이드/Tip 2011. 8. 7. 22:33
안드로이드 어플을 개발할 때 허용되는 힙 사이즈는 디바이스마다 다르긴 하지만 대략 15메가 내외로 제한적입니다. 이 상황에서 카메라 어플이나 포토에딧 어플과 같은 큰 이미지를 제어한다던지, 겔러리나 리스트 뷰에서 다량의 이미지를 제어하는 경우, 거의 대부분 out of memory 문제를 접하게 됩니다. 이런 경우에 대해서 잘 정리된 사이트가 있어서 먼저 소개 합니다. http://cking4w.tistory.com/455 http://www.ibm.com/developerworks/kr/library/j-jtp11225/ 대부분의 메모리 문제의 경우, Bitmap recycle 과 Drawable callback 을 null 로 맞추어서 해결할 수 있습니다만, 겔러리나 리스트뷰의 경우 ListAdapt..
-
EditText Styling 하기(코너 라인드 처리)안드로이드/학습&강좌 2011. 8. 6. 01:07
간단하게 EditText의 모양을 Styling 하는 방법을 소개 하도록 하겠다~. 매우 간단하게 깔끔하고 색다른 UI 를 제공 할 수 있다. 대부분의 프로그램은 기본적인 안드로이드 UI를 사용한다. 그게 아무래도 익숙하고 개발하기도 편해서 그렇겠지만 약간만 신경쓰면 이쁜 모양을 꾸밀 수 도 있다. 화면을 보자. 가운데가 새로 만들어낸 EditText이다. 코너에 라운드 처리와 테두리 색깔. 위에서 아래로 내려오는 그라데이션 처리 까지~ 깔끔해 보인다. 뒷배경은.. 그냥 똑같은 스타일로 색깔만 다르게 해서 만들어 본것. ㅎㅎ 간단하다 사용법을 알아 보겠다. drawable 폴더에 아무 이름이나 xml을 작성 하자. 이렇게 작성한뒤 사용할 EditText에서 background로 지정만 해주면 된다. ex..
-
스트럿츠2 에서 쿠키 사용하기.카테고리 없음 2011. 8. 3. 21:56
이거 찾느라 힘들었다... 웹은 전문이 아니기에.. 차라리 서블릿으로만 구성하는게 정신상 이로울 지도 모르는 일이다. 어설프게 아는게 병이다. ㅠㅠ 나처럼 고생 하는 사람이 없길 바라며 스트럿츠2 서블릿에서 response request 를 얻어와서 쿠키를 생성 / 조회 / 삭제 하는 코드만 정리해보았다. package ememomo.cookie; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.StrutsStatics; import org.apache.struts2.intercep..
-
DB SQLite (update)안드로이드/학습&강좌 2011. 8. 2. 17:45
이전 강좌에더 insert 와 select에 대해 설명했고 이번에는 update에 대해서 화면을 구성해 보았다. 프로젝트 별로 이어 간다 했으니 전 프로젝트를 참고해서 봐주길 바란다. 이번에 수정한 내용은 목록을 뿌릴때의 ListView Custom Adapter 부분과 select 방식 , update 쿼리, update UI화면 ActivityResult를 이용한 refresh 처리 등이다. 먼저 기존 소스의 수정 부분부터 보도록 하자. MainApp.java package epong.dbsample; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.content...
-
DB SQLite (insert/select)안드로이드/학습&강좌 2011. 8. 2. 14:34
임베디디 기기에 강력하게 특화되어 나온 SQLite에 대한 사용법에 대해 간단하게 설명하고자 한다. 대부분의 스마트폰 모바일 기기의 경우 Sqlite를 채택하여 사용하고 있다. 안드로이드에서 기본적인 DB사용법에 대해 설명하자면 너무나 간단하다. 초보자도 DB의 개념만 갖고 있다면 충분히 사용 할 수 있을 정도이다. 좀더 깊이 다루려면 역시 쿼리를 잘 짜야 겠지만 기본적인 RawQuery가 아니더라도 안드로이드에선 기본적인 쿼리들을 제공해 주기에 그 사용법만 알면 된다. Insert를 할때는 ContentValues 를 이용해서 자료를 하나씩 넣어 줘도 되고, Raw로 써도 된다. 속도는 Raw가 더 빠른것으로 알고 있다. 리턴타입은 Cursor형식이기때문에 Cursor 를 가지고 데이터를 가져 오면 된..