일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SSM
- 빅데이터
- Friendship
- Python
- Google App Engine
- 나르왈프레오
- 동아리
- 물걸레자동세척로봇청소기
- 물걸레로봇청소기추천
- Neural Network
- 패턴인식
- NarwalFreo
- 가상화
- 증강현실
- 파이썬
- 패턴 인식
- 구글 앱 엔진
- 삼성
- 하이퍼바이저
- 고려대학교
- hopfield network
- 멤버십
- 삼성전자 소프트웨어멤버십 SSM
- 삼성소프트웨어멤버십
- Bidirectional Associative Memory
- BAM
- 신경망
- 신경회로망
- 갤럭시탭S8울트라
- 인공지능
- Today
- Total
정보공간_1
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#1 - 소개 본문
안녕하세요 전주멤버십 엘리트멤버 4기 김재호 입니다.
이번에 저는 안드로이드 터치스크린 상에서 문자 입력시 사용되는 소프트 키보드 제작에 관한 간단한 안내 및 예제를 소개해 드리려고 합니다.
처음 안드로이드가 모습을 드러냈을때는 터치스크린 상에서 문자 입력은 고려되지 않고 하드웨어 키보드로만 문자 입력을 처리하였습니다.
하드웨어 키보드가 달린 G1 (Wikipedia)
최초의 안드로이드 폰 중 하나인 G1의 경우 하드웨어 키보드를 장착하고 있었으며 이후 안드로이드가 1.5로 업그레이드 되면서 터치식 소프트웨어 키보드와 API를 지원하게 되었습니다.
터치식 소프트웨어 키보드 (Google Android Developer Blog)
이후 풀 터치 스마트폰이 주류가 되면서 소프트 키보드는 각 OS에서 중요한 위치를 차지하게 되었고 추가적인 키보드를 설치할 수 있는 안드로이드의 경우 제조사마다 키보드를 제공하기도 하고 별도의 서드파티 키보드를 사용자가 직접 설치하여 사용하기도 합니다. 또한 다양한 방식의 키보드, 예를 들어 영어권에서 큰 관심을 끌고 있는 Swype 키보드 등은 플레이 스토어에서 큰 인기를 끄는 경우도 있습니다
Swype 키보드-손가락을 드래그하여 글자를 입력한다. (Swype)
다른 모바일 운영체제와는 달리 안드로이드는 개발자가 제작한 키보드 어플리케이션을 사용자가 설치하여 사용할 수 있도록 지원합니다. 국내에서도 키패드 형식의 익숙한 레이아웃을 지원하는 커스텀 키보드나 구글 코리아에서 개발한 단모음 키보드등 다양한 키보드가 인기를 얻고 있습니다.
안드로이드에서는 이러한 커스텀 키보드를 제작하기 위하여 API를 제공해 주고 있는데 앞으로 키보드 제작에 필요한 리소스와 API를 사용해 가면서 커스텀 키보드 제작에 대한 소개를 해 드리고자 합니다.
키보드를 만드시기 전에 다음과 같은 부분을 확인해 보세요.
1.입력방식 선택
소프트 키보드를 만들기 위해서 어떤 입력방식을 제공할 것인지 생각해 봐야 합니다.
기본적인 터치식 키보드, 혹은 스와이프 같은 제스처 기반, 심지어 음성인식 이나 OCR 기반의 키보드도 제작 가능합니다.
2.레이아웃
어떠한 모양의 레이아웃을 제공할 것인지 디자인해야 합니다.
다양한 크기의 스마트폰, 혹은 화면 크기 차이가 큰 타블렛 까지 지원하기 위해서는 여러 종류의 레이아웃이 필요할 수 있습니다. 예를 들어 타블릿에서는 좌우로 나누어진 분할 키보드를 제공하는 키보드가 많습니다.
다음 글에서는 키보드를 만들기 위한 준비 과정을 살펴 보겠습니다.
'IT 놀이터 > Elite Member Tech & Talk' 카테고리의 다른 글
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#3 - 키보드 표시 (1) | 2013.10.31 |
---|---|
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#2 - 준비 단계 (0) | 2013.10.31 |
[4기 강남 노진우] 개발자가 할 수 있는 프로토타이핑 (0) | 2013.10.30 |
[4기 강남 김태협]ChainCode와 MultiClass SVM을 이용한 제스처 인식 방법 (0) | 2013.10.29 |
[4기 강남 노진우] 아름다움과 사용성 (0) | 2013.10.29 |