![]() |
작년 이맘때쯤 1판이 나왔었는데, 그 이후로 어느덧 1년이 흘렀습니다. 하루 하루가 바쁜 우리에게는 비록 1년이 짧게 느껴질지라도, 안드로이드에게 1년은 환골탈태를 몇 번이고 할 수 있는 기간이지요. 기대를 져버리지 않겠다는..
CyanogenMod (CM)에서 한참 만들고 있는 갤럭시탭 10.1용 안드로이드 4.0 커스텀롬의 프리뷰 버전이 XDA에 올라왔길래 한번 올려봤습니다. 현재 카메라랑 HQ 비디오 재생, 모바일 네트워크는 동작하지 않습니다...
갤럭시 노트가 공개됨과 동시에 갤럭시 노트 SDK(SPen SDK)도 발표되었습니다. 이번 글에서는 현재 공개된 갤럭시 노트 SDK를 사용하는 방법에 대해 간략히 알아보겠습니다. 갤럭시 노트 SDK는 다음 주소에서 다운로드할..
최근에 ADT(Android Development Tools) Plugin 버전 16.0이 공개되었는데, 애플리케이션 개발에 매우 유용한 기능이 하나 추가되었습니다. 바로, 'Lint Warnings' 입니다. Lint Wa..
안드로이드 4.0 이후 버전부터 발생하는 오류로 추정되며, UI쓰레드(메인 쓰레드)에서 네트워크 통신을 사용하여 메인 쓰레드를 블록(Block)하게 될 경우 발생되는 오류입니다. 아래는 오류 로그의 예시입니다. 11-07 1..
단말기를 사용하여 애플리케이션을 테스트 하다 보면 간혹 단말기에 애플리케이션이 올라가지 않는 경우가 발생합니다. 그 중 대부분을 차지하는 것이 바로 timeout 입니다. 테스트 하다 간혹 다음과 같은 메시지를 보신 경우가 있..
블로그에 글 쓰는것도 너무 오래간만이네요. 짬짬이 계속 글 쓰고 싶은 마음이 굴뚝같은데, 복학 + 프로젝트 + 과제 + 기타등등...의 압박이 엄청납니다..ㅠㅠ 최근에 정말 흥미진진한(?) 일들이 많이 일어나고 있습니다. 가..
드디어 기다리고 기다리던 구글I/O가 내일로 다가왔습니다. 그래서 오늘 오후에 미리 등록을 하러 잠시 모스콘 컨벤션 센터에 고고싱! 컨벤션 센터는 이미 등록을 하는 사람들로 분주하더군요. 일단 바로 등록 고고싱! 등록을 하니..
영사관 업무 시간과 최대한 맞추어 도착하기 위해 아침 일찍 일어나 밥을 먹고 후쿠오카로 가는 열차를 탑니다. 패스를 잃어버린 상태라 표를 돈주고 구입해야 하는 상황.. 무려 5000엔가량을 주고 표를 구입합니다. ㅠㅠ 여하튼..
태블릿 시장에서 다시만난 두 라이벌 안드로이드의 개방성과 iOS의 폐쇄성. 어찌 보면 이미 식을대로 식어버린(?) 떡밥이련지 모르겠지만, 최근 태블릿 시장이 주목받으면서 다시 한번 태블릿 시장에서 안드로이드와 iOS의 대결구..
이 문제는 예전부터 꾸준히 제기되어오던 문제긴 하지만, 최근 와서 비정상적으로 이슈가 되고 있는 것 같아 한번 그 내용을 정리해볼까 합니다. 먼저, 파편화(Fragmentation)의 정의가 무엇인가부터 알아보겠습니다. 안드로..
2009년 5월경에 우연히 Google trends를 통해 android라는 단어를 검색해 봤다가 의외의 결과에 놀랐었는데, 갑자기 그 때 생각이 나서 오늘 다시 한번 결과를 조회해 보았습니다. 이전 글> 2009/05/27..
안드로이드 개발환경 설정에서 개발툴의 PATH를 정해주는 것만큼 중요한 것도 없는 것 같습니다. 그런데, 이 PATH 설정이라는 것이... 윈도우에서 하는 방법은 매우 잘 알려져 있고, 관련 자료들도 많은데 맥에서 PATH를..
안드로이드 개발을 하면서 은근히(?) 필요하지 않을 듯 하면서도 필요한 것이 바로 환경변수 설정입니다. 이클립스 내에서 해결되는 것도 많지만, SD카드 이미지를 생성한다든지, 이번 SDK 1.5 부터 추가된 AVD를 추가한다..
강좌 작성환경 SDK Version : Android SDK 2.0, release 1 ADT Version : 0.9.4 추후 SDK업데이트로 인해 글의 내용과 실제 내용간 차이가 있을 수 있습니다. 2009/11/30 :..
강좌 작성환경 SDK Version : Android SDK 2.0, release 1 ADT Version : 0.9.4 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 지난 시간에는 레..
강좌 작성환경 SDK Version : Android SDK 1.6, release 1 ADT Version : 0.9.3 추후 SDK업데이트로 인해 글의 내용과 실제 내용간 차이가 있을 수 있습니다. 관련글 2009/10/1..
이번 강좌에서는 이클립스의 안드로이드 플러그인 (ADT)에서 제공하는 메니페스트 에디터를 통해 어플리케이션의 구성요소 (액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더)를 추가하는 방법과 어플리케이션에서 사용할 권한..
2009/12/09 - 방향 변화에 대처하는 액티비티의 자세 (부제 : 날 좀 내버려둬!) 지난 글에서, 단말기의 환경(방향 변화)에 따라서 액티비티가 어떤 변화를 겪는지에 대해 알아보았습니다. 액티비티 입장에서는 정말 상상할..
앞서 다뤄봤듯이, 액티비티는 고유의 생애주기를 가지고 있습니다. 그런데... 아래에서 다뤘던 생애주기들은 모두 Orientation(방향)이 변하는 것은 가정하고 있지 않습니다. 방향이 변하는데 액티비티랑 뭔 상관이냐구요? 네..
안드로이드 3.0부터 추가된 요소인 Fragment..... 이는 독립된 로직을 가지고 있는 일련의 뷰를 포함하는 액티비티를 작성할 때 매우 유용합니다. 덕분에 제가 최근 만드는 앱에서는 프래그먼트를 절찬리(?) 사용하고 있..
이전 글 ( 2011/05/30 - 액션바(Action bar) 따라잡기 - 액션바가 뭔가요?) 에서 알아보았던 것처럼, 액션바는 메뉴를 대신하는 것 외에도 다양한 역할을 수행할 수 있습니다. 그 중에서 대표적인 기능이 사용자..
안드로이드 3.0, 허니컴(Honeycomb)에서는 태블릿 단말에 최적화된 컴포넌트들이 많이 추가되었는데요, 프래그먼트(Fragment)와 함께 허니컴에서 추가된 대표적인 UI 컴포넌트 중 하나가 바로 액션바(Action ba..
저번 글에서는 홈스크린 위젯의 기초에 대해 알아보았으니, 이번 글에서는 홈스크린 위젯에서 상호작용을 할 수 있도록 버튼을 추가해보겠습니다. 지난번에 작업한 예제를 바탕으로 예제를 만들어보겠습니다. 실습을 시작하기 전에 예제를..
안드로이드는 애플리케이션의 목록이 표시되는 애플리케이션 런처(Application Launcher)와 별도로, 사용자가 임의로 꾸밀 수 있는 화면인 홈 스크린(Home Screen)을 제공합니다. 홈 스크린은 단말기를 사용할..
강좌 작성환경 SDK Version : Android SDK 2.1, release 1 ADT Version : 0.9.5 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. Notificat..
자바에서는 정규 표현식(Regular Expressions)를 사용하여 문자열이 특정 조건에 맞는지 여부를 확인할 수 있습니다. 하지만, 정규식 자체가 복잡하기에 간단한 조건을 확인할 때 사용하기엔 약간 무겁다는 느낌이 들 때..
애플리케이션을 제작하다 보면 파일을 입/출력 기능을 구현해야 하는 경우가 있습니다. 파일 입/출력을 수행하려면 파일의 경로를 꼭 알아야 하는데, 안드로이드에서 파일을 저장할 수 있는 경로는 다양합니다. 가장 크게 애플리케이션..
데이터베이스 강좌로는 꽤 오래간만에 찾아뵙는군요. 제가 요즘 병행하고 있는 일이 한두개가 아닌데다가, 강좌를 자유롭게(?) 쓸 여건은 되지 않다보니 계속 미뤄지기만 했네요. 아무튼, 이번 강좌에서는 실제로 데이터베이스 어댑터..
안드로이드 시스템에서 조절할 수 있는 오디오 항목은 매우 다양합니다. 벨소리 볼륨, 미디어 볼륨, 시스템 볼륨 및 알림 볼륨을 각각 따로 설정할 수 있는데, 이러한 볼륨들을 액티비티상에서 바로 볼륨키를 사용하여 조절하고 싶은..
강좌 작성환경 SDK Version : Android SDK 1.6, release 2 ADT Version : 0.9.5 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 지난 글에 이어서..
강좌 작성환경 SDK Version : Android SDK 1.6, release 2 ADT Version : 0.9.5 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 카메라를 이용하는..
저번 시간에는 구글맵을 띄우기 위해 API Key를 발급받는 과정까지 알아보았습니다. 이번 시간부터는 본격적으로 구글맵을 띄워보는 것에 대해 다뤄보도록 하겠습니다. [어플리케이션 정보] 액티비티 HelloMaps (HelloM..
지금까지 써왔던 것들은 모두 안드로이드 기본 패키지에 들어가있던 것들로, 별도의 라이브러리 설정이 필요가 없었습니다. 하지만, 구글맵의 경우 추가로 구글에서 제공하는 API를 사용하는 것이기에 타겟도 구글맵 라이브러리가 포함된..
강좌 작성환경 SDK Version : Android SDK 2.0, release 1 ADT Version : 0.9.4 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. * SDK 2.0..
많은 용량의 데이터를 필요로 하는 애플리케이션 혹은 주기적으로 데이터를 업데이트 할 필요가 있는 애플리케이션들은 인터넷에서 데이터를 직접 다운로드하는 기능을 포함해야 합니다. 하지만, 데이터를 다운로드 하는 기능을 구현하는 것..
이번 강좌에서는 구글번역(Google Translate) API를 이용하여 간단한 번역기를 만드는 것에 대해 알아보도록 하겠습니다. Google Translate API를 사용하기 위해서는 우선 외부 라이브러리를 추가해주어야..
마켓 유료 개발자 등록을 위해 체크아웃 계정을 만든 후, 판매 대금을 받으려면 은행 코드를 입력해야 합니다. 하지만, 구글 체크아웃 페이지 어디에도 은행 코드 안내는 나와 있지 않더군요. 심지어 국가 선택에 'North Ko..
정말 오랫동안 글을 안 못쓰다가(...) 글을 쓰니 좀 어색하기도 하네요 '_' 요새 시간이 어떻게 흘러가는지도 모르겠네요. 원고 교정 일정과 프로젝트 일정이 겹쳐버리는 바람에... 그동안 정말 정신없이 지내온 것 같습니다...
예전 바르셀로나 MWC에서 처음 공개되었을 때부터 투명한 디자인에 눈길을 끌었던 GD900이 국내 출시 초읽기에 들어갔습니다. 일단 다른 것 보다도 "투명 키패드"를 컨셉으로 내세우고 출시되었습니다. 하지만, 해외 모델에 비..
누구나 한번쯤은 투명인간이 되고 싶다는 생각을 해 본 적이 있으실 겁니다. 내가 보이지 않는 곳에서 다른 사람들은 어떻게 살아가고 있을까, 혹은 금지된 곳(?)에 가보고 싶어서(??) 등등 여러가지 이유가 있을 것입니다. 때문..
LG전자가 싱가포르에 LG모바일 브랜드샵을 개장했다고 합니다. LG전자 모바일 브랜드샵에서는 최신 휴대폰을 체험하는 것 뿐 아니라 구매 및 A/S 서비스까지 가능하다고 합니다. 사실, 예전부터 휴대폰 제조업체에서 이런 공간을..
애플리케이션을 개발하다 보면 서버에서 데이터를 받도록 구성하는 경우가 있는데, 이 때 REST서버를 사용하면 애플리케이션에서 서버의 정보를 체계적이고 간단하게 받을 수 있습니다. 이 방식은 트위터나 페이스북과 같은 대표적인 S..
현재 블로그에서 코드를 좀 더 이쁘게 보여주기 위해 CodeHighlighter를 사용하고 있습니다. 그런데, 문제는 자바 코드는 상관이 없는데 레이아웃 코드, 즉 XML 코드를 그대로 입력하게 되면 티스토리에서 각 태그 (..
학교에서 처음 수업시간에 자바라는 언어를 반학기 정도(?) 접한 이후 "이놈 괜찮은데?" 하는 생각이 들어 따로 자바를 공부하면서 이것저것 해보고, SCJP 딴다고 한참 자바공부를 할 때가 있었는데~ 세월이 세월인지라, 그리..










