- Today
- Total
목록Android (5)
내 머릿속 데이터베이스
출처 : VIZPEI 님 블로그 (http://blog.vizpei.kr/74522627) 이전글 : [Programming/Mobile] - [Android] Parcelable Object 만들기(1) [In Case of Inner Class] 저번에는 아주 간단한 Rect 클래스로 parcelable하게 만들어 보았습니다. 이번에는 좀 더 복잡한 형태의 클래스를 가지고 parcelable하게 만들어 보도록 하죠. 이번에 parcelable하게 만들어 볼 클래스는 EyePoint 클래스 입니다. public class EyePoint { public Point left; public Point right; public class Point { public int x; public int y; } }..
출처 : Vizpei 블로그(http://blog.vizpei.kr/74522627) 이곳이 가장 잘 정리해 둔 것 같아서 퍼옴 [Parcel Class] Android의 핵심 중에서 Binder Driver라는 녀석이 있습니다. Linux Kernel의 driver로 되어 있고, IPC이긴 하지만 기존의 IPC와는 살짝 다른 녀석 입니다. 저도 어떻게 만들었는지는 잘 모릅니다만, shared memory를 통하여 오버헤드도 적고 프로세스 사이에 비동기로 호출도 이루어 진다고 합니다. 그리고 Binder는 기존 IPC처럼 데이터만 전달 하는게 아니라, 하나의 프로세스에서 다른 프로세스로 Object를 넘길 수도 있게끔 설계 되어 있습니다. (물론 Serialize 기술을 사용하면 Object도 주고 받을..
text.toString().getBytes().length 위 처럼 하면 한글이 3bytes로 계산된다. 한글을 2byte로 계산하고 싶은경우 아래 처럼 하면된다. text.toString().getBytes("euc-kr").length
안드로이드 개발을 하다보면 xml 파일을 많이 수정한다. xml 파일을 작업하고 바로 빌드를 하는 경우가 많은데, XML 파일을 열어둔 채로 Ctrl+F11로 빌드를 하면 실행되지 않는다. 즉 프로젝트 내 java파일이 아닌 다른 리소스파일을 열어둔 채로 빌드하면, 프로젝트 빌드가 아닌 리소스 파일을 빌드하려고 한다. 이것을 편하게 하려면 이클립스에서 Window -> Preferences -> Run/Debug -> Launching 에서 Launch Operation 메뉴 안의 Always launch the previously launched application 항목을 체크하면 된다.
테이블 레이아웃(TableLayout) 테이블 레이아웃이란 표나 엑셀 시트와 같은 형태로 화면을 구성하는 레이아웃입니다. 표나 엑셀 시트는 행과 열로 구성되는데 테이블 레이아웃의 경우에도 TableRow라는 행이 들어가고 TableRow 안에 들어가있는 뷰의 개수가 열의 개수가 됩니다. 테이블 레이아웃에 설정할 수 있는 속성으로 shrinkColumns와 stretchColumns가 있는데 이 속성들은 각각 특정 열을 자동 축소하거나 자동 확장할 수 있도록 만들어 줍니다. shrinkColumns : 줄이고자 하는 번호를 입력한다. 번호는 0부터 (뷰의 갯수-1) 까지 입력 가능하다. 전체를 줄일려고 하는 경우에는 '*'를 사용하며 특정한 번호들을 사용하려면 ','를 사용하면 된다. stretchColu..