- Today
- Total
목록Programming/Mobile (10)
내 머릿속 데이터베이스
출처 : http://blog.naver.com/injadark/220173477827 1. 페이지 사용자 설정 - width=device-width 페이지를 자동으로 사용자 디바이스 사이즈에 맞춘다. 물론 별도의 수치값으로 고정 시킬수있슴. - initial-scale=1.0 페이지가 로딩될때 확대비율을 정할수 있다. 값이 커질 수록 확대 비율된 모습으로 페이지가 나타난다 - maximum-scale=1.0 허용가능한 확대비율의 최대치를 설정한다 - user-scalable=0 사용자의 확대보기를 허용할지 여부를 설정한다. 값은 0(허용하지 않음), 1(확대보기 허용함) 입니다. (yes/no 도 가능) 2. 모바일 input 타입 키보드 설정 모바일 키보드가 제공. 모바일 키보드가 제공. 모바일 키보..
출처 : 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
테이블 레이아웃(TableLayout) 테이블 레이아웃이란 표나 엑셀 시트와 같은 형태로 화면을 구성하는 레이아웃입니다. 표나 엑셀 시트는 행과 열로 구성되는데 테이블 레이아웃의 경우에도 TableRow라는 행이 들어가고 TableRow 안에 들어가있는 뷰의 개수가 열의 개수가 됩니다. 테이블 레이아웃에 설정할 수 있는 속성으로 shrinkColumns와 stretchColumns가 있는데 이 속성들은 각각 특정 열을 자동 축소하거나 자동 확장할 수 있도록 만들어 줍니다. shrinkColumns : 줄이고자 하는 번호를 입력한다. 번호는 0부터 (뷰의 갯수-1) 까지 입력 가능하다. 전체를 줄일려고 하는 경우에는 '*'를 사용하며 특정한 번호들을 사용하려면 ','를 사용하면 된다. stretchColu..
http://developer.android.com/training/basics/firstapp/building-ui.html 여기서 있던 내용. 이렇게 할 때 android:layout_width를 wrap_content로 해주기 보다는 0dp로 해주는 것이 더 좋다 이유는 wrap_content같은걸 쓰면 부모뷰와 자식뷰 사이에 서로의 크기를 밀당하는 계산이 많아지기 때문에 (정확하게는 onMeasure 메소드의 빈번한 호출) 그냥 0dp로 고정해놓고 써야 더 효율적인 레이아웃 (이 예제에서는 부모 레이아웃의 orientation 이 horizontal이였음, 그래서 width를 0dp로 설정) [출처] [Android] layout_weight을 쓸 때 height이나 width 중 하나를 0으로 ..
출처 : 상상소프트님 블로그 [http://powersilk.egloos.com/2527828] 1. 기본 데이터형 형 상수 예 NSLog 문자 char 'a', '\n' %c short int %hi, %hx, %ho unsigned short int %hi, %hx, %ho int 12, -97, 0xFFE0, 0177 %i, %x, %o unsigned int 12u, 100u, 0XFFu %u, %x, %o long int 12L, -2001, 0xffffL %li, %lx, %lo unsigned long int 12UL, 100ul, 0xffeeUL %lu, %lx, %lo long long int 0xe5e5e5e5LL, 500ll %lli, %llx, %llo unsigned long lo..
아이폰에는 고유한 Unique Identifer이 있다. 줄여서 UUID라고 부르며 대략 숫자와 영문이 섞인 40자리 문자열이다 (void)applicationDidFinishLaunching:(UIApplication *)application { NSString* strId = [[UIDevice currentDevice] uniqueIdentifier]; UILabel *label = [[UILabel alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; [label setFont:[UIFont systemFontOfSize:12.0f]]; [label setTextAlignment:UITextAlignmentCenter]; [label s..
2009년 5월 3일에 이 글을 포스팅했었으나 설치 순서가 있고 추가 정보가 몇가지 있어 수정 후 재발행합니다. T-옴니아폰과 같은 요새 나오는 스마트폰들은 윈도우 모바일 6.1이 설치되어있다. 다음은 스마트폰 응용프로그램을 개발하기위한 환경을 구축하는데 필요한 자료들을 링크시켜놓았다. 다음과 같이 모든 순서를 지킬 필요는 없으나 순서대로 설치하는것이 좋겠습니다. (순서를 수정하였습니다.) 1. 액티브싱크(ActiveSync) 4.5 - 스마트폰과 PC와의 연결을 하기 위한 프로그램 http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=9e641c34-6f7f-404d-a04b-dc09f8141141 2. Visual Studio..
모바일 애뮬레이터로 인터넷을 연결하려고 이것가지고 몇날 몇일 삽질했다. 애뮬레이터 자체에 랜카드 설정 하는 부분이 있으나, 이걸로 하는건가 싶어서 시도하면 Virtual PC 2007을 설치하라는 문구만 뜨고 순 도무지 되질 않는다. 그러다가 결국 알아냈으니, 장치 애뮬레이터 관리자를 이용하여 애뮬레이터를 연결하여 크래들에 놓고, 액티브싱크로 DMA 장치로 연결을 시도하면 애뮬레이터가 액티브싱크와 연결된다는 것이었다. VS2005나 VS2008의 툴메뉴 안에 Device Emulator Manager(장치 애뮬레이터 관리자) 라고 분명히 다들 있다고 설명하는데, 나는 그런 항목은 죽어라 찾아봐도 없었다. 혹시나 해서 VS를 설치할때 옵션에서 뺀건가 싶어서 구성요소를 몽땅 전부 설치해보았지만 없었고, 몇날..