최근 모바일 웹을 앱으로 씌워서 서비스하는 경우가 많아짐에 따라 웹뷰의 활용성도 올라가는 것 같다. 안드로이드에서 웹뷰(WebView)를 사용하는 기본 방식을 정리해 보도록 한다. 액티비티 생성 먼저 "File > New > Activity > Blank Activity"를 통해 MiniWebActivity라는 이름의 빈 액티비티를 하나 생성한다. 생성후 살펴보면 Java에는 MiniWebActivity 파일이 Layout에는 activity_mini_web.xml 파일이 추가된다. Menu에도 menu_mini_web.xml이 생성되지만 여기에서는 사용하지 않는다. 레이아웃 설정 activity_mini_web.xml의 레이아웃 설정은 다음과 같다. LinearLayout으로 설정했고 방향(orient..
스마트폰 어플리케이션들이 증가하면서 각각의 디바이스에 대한 구분이 필요할 때가 있습니다. 이때 사용할 수 있는 것이 디바이스 식별자인데요. 아이폰의 경우에는 UDID라고 하는 디바이스별 식별자가 포함되어 있어 Unique하게 구분할 수 있습니다. 그러나 안드로이드에서는 고유한 식별자가 일률적이지 않아 어려움이 있는데요. 이 부분을 잘 정리해 놓은 글이 있네요. Tim Bray의 identifying App Installations 인데요. Android에서 식별자로 사용할 수 있는 항목들을 설명하고 결국 자체 UUID를 활용하는 것이 바람직하다고 되어 있네요.. 휴유님의 안드로이드의 개별 디바이스를 구분하는 방법을 보면 이 글을 한글로 잘 번역해 놓으셨네요. 그럼 내용을 다시한번 정리해 보도록 하겠습니다..
드디어 2012년 프로야구가 시작되었습니다. 프로야구 승부조작과 같은 이슈들이 있었지만 올해 700만 관중 목표를 무난히 달성할 정도로 인기가 많은 것 같네요. 개막2연전을 살펴보니 여전히 투타가 안정된 SK와 이대호 없이도 강력한 타선을 보여준 롯데가 눈에 띄네요~ 삼성은 워낙 극강의 팀이라 점차 올라갈 것이고, 기아는 부상이라는 변수로 올 한해도 계속 어려울 것 같아 보이네요. LG는 역시 초반에 강함을 보여주고 있지만 끝까지 유지하는 것이 관건 이겠죠. 두산은 언제든지 상위권을 유지할 수 있는 팀으로 보이고 넥센과 한화도 다크호스로서의 모습을 보일 수 있을 것 같네요. (최훈 님의 각 구단별 마스코트입니다. 귀엽네요..^^) 아이폰과 같은 스마트폰이나 DBM 보다 고화질로 프로야구를 시청하는 방법을..
아이폰에 비해 안드로이드는 개발에 제한이 많이 없습니다. 아이폰은 Sandbox와 같은 형태로 Application 간의 영역 공유가 제한되어 있지만, 안드로이드에서는 Intent를 통해서 자유롭게 영역을 넘어들 수 있게 됩니다. 그렇다면 음성 처리와 관련되어 안드로이드에서는 어디까지 가능할까요? 관련된 API들을 한번 정리해 봤습니다. 안드로이드에서 음성을 처리하는 가장 기본적인 SDK는 바로 MediaPlayer입니다. 만약 통화 중 녹음과 같은 기능을 구현하고 싶다면 MediaRecorder와 같은 클래스를 활용하면 됩니다. MediaRecorder의 AudioSource를 활용해서 해당 기능들을 구현할 수 있을 겁니다. MediaRecorder의 state diagram은 다음 그림과 같네요. 만..
스마트폰이 확산됨에 따라 다양한 형태의 OS를 가진 폰들이 더 많이 나올 것 같습니다. 현재와 같이 아이폰과 안드로이드가 주류를 이루겠지만 MS의 윈도우폰과 삼성의 바다폰도 만만치 않은 추격을 할 것 같은 느낌입니다. 작년에는 아이폰이 대세였다면 올해는 안드로이드가 상당히 점유율을 높이고 있습니다. 내년에는 또 어떤 상황이 벌어질 지 기대가 되네요~ 그래서 모바일 기기 플랫폼의 동향을 한번 정리해 보려고 합니다. 1. iOS 애플의 아이폰, 아이패드의 운영체제로 널리 알려져서 더 말할 필요는 없겠죠. 애플 TV까지 적용해서 본격적인 스마트 홈 시장까지도 노려보려고 하는 것 같습니다. 다른 모바일 운영체제와 달리 폐쇄형 플랫폼이라는 특징이 있습니다. 즉, 애플이 제작하는 휴대폰, 태블릿, TV에서만 사용할..
다이어로그는 프로그래밍에서 기본적으로 많이 사용하는 항목입니다. javascript의 alert();이나 VC++의 MessageBox()와 같은 형태로 많이 사용되죠.. 안드로이드에서는 다음과 같은 다이어로그를 사용할 수 있습니다. - AlertDialog: 아이콘, 메시지, 버튼 3개를 가지며 가장 많이 사용됨 - DatePickerDialog: 달력에서 날짜를 제공하며 날짜 설정을 가능하게 함 - ProgressDialog: 실행 상태를 통지하는 진행 바를 포함 - TimePickerDialog: 시간을 제공하여 시간 설정을 가능하게 함 - ZoomDialog: 줌 레벨을 선택함. 주로 지도에서 사용 이 중에서 주로 사용하는 AlertDialog에 대해서 간략하게 살펴보려고 합니다. 나머지는 관련 ..
안드로이드 개발하다보면 가끔 소스에는 전혀 오류가 없는데... 더군다나 지난번에는 제대로 사용했는데.. 오류가 나면서 컴파일이 안되는 경우가 있습니다. 이럴 때 나타나는 오류 메시지는 다음과 같습니다. Error generating final archive: Debug certificate expired on .. Debug와 관련된 인증 기간이 만료되어서 발생한 오류입니다. Debug certificate는 만들어진 후 365일이 지나면 만료되게 됩니다. 그러므로 만료된 Debug certificate를 새로 갱신해주면 되는데요.. 다음과 같은 방법으로 처리하면 됩니다. 바로 debug.keystore 파일을 찾아서 삭제한 후, 안드로이드 애플리케이션을 빌드 하면 오류는 해결됩니다. debug.keys..
지난번에는 안드로이드 옵션 메뉴에 대해서 살펴봤는데요. 2011/09/29 - [프로그래밍/안드로이드] - 안드로이드 옵션 메뉴 만들기 이번에는 컨텍스트 메뉴를 만들어 보도록 하겠습니다. 컨텍스트 메뉴는 해당 뷰를 길게 누르고 있으면 나타나는 메뉴입니다. 기본적인 개념은 옵션메뉴와 크게 다르지는 않지만, 특정한 뷰를 기반으로 하고 있다는 점이 큰 차이라고 할 수 있습니다. 컨텍스트 메뉴와 관련된 메소드는 다음과 같습니다. 컨텍스트 메뉴 생성 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 컨텍스트 메뉴 선택 public boolean onContextItemSelected(MenuI..
안드로이드 관련 기본적인 사항들을 나중에 찾기 쉽도록 하니씩 정리해 볼 계획입니다. 첫 번째로 옵션 메뉴에 대한 내용입니다. 안드로이드와 아이폰의 가장 큰 차이는 바로 이 옵션 메뉴가 별도로 있다는 건데요. 옵션 메뉴는 다음 그림과 같이 기본적으로 6개까지 나타낼 수 있습니다. 6개가 넘어게 만들 수도 있는데요.. 이런 경우, 마지막 항목에 "More.." 가 나타나게 되지요. 옵션 메뉴를 만들기 위해 필요한 메소드들을 먼저 정리해 봤습니다. 옵션메뉴 생성 public boolean onCreateOptionsMenu(Menu menu) 실행 중 옵션메뉴 변경 public boolean onPrepareOptionsMenu(Menu menu) 메뉴항목 선택 public boolean onOptionsIt..
아이폰에 이어 안드로이드까지 요즘 모바일 어플리케이션 개발이 대세인 듯합니다. 일단 기존 개발자들이 개발에 대한 접근이 쉽다는 장점이 있어 더욱 많아지는 것 같습니다. 아이폰의 경우, Objective-C라는 언어를 별도로 학습해야 하지만 안드로이드는 Java 기반 개발자들에게는 별 어려움 없이 적응 할 수 있기도 하죠. 실제로 자료를 보면 점차 안드로이드 점유율이 높아질 거라 예상하고 있기도 하네요. 저희도 개발하면서 느끼는 거지만 모바일 어플리케이션은 왠지 모르게 느리다는 느낌이 있습니다. 게임이나 내부에서 동작하는 어플리케이션은 조금 낫지만 서버를 접속해야 하는 경우에 특히 이런 경우가 많습니다. 아무래도 3G 네트워크 환경에서의 속도 때문인데요.. 실제 개발할 때는 보통 WIFI 환경에서 개발을 ..
- Total
- Today
- Yesterday
- 하둡
- fingra.ph
- 클라우드
- 마케팅
- mysql
- SCORM
- r
- 빅데이터
- Hadoop
- 도서
- ms
- 프로젝트
- 구글
- 세미나
- 자바
- 애플
- 책
- HTML
- 자바스크립트
- 디자인
- XML
- 아이폰
- 모바일
- 맥
- 분석
- java
- 안드로이드
- 웹
- 통계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |