태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
GDG Korea Android Weekly - 3월 2주 ~ 3월 4주차

GDG Korea 2016년 3월 정기모임 한국 안드로이드 GDE(Google Developers Expert) 특집으로 진행된 GDG Korea 2016년 3월 모임이 성황리에 종료되었습니다. 평일 저녁 늦은 시간까지 진행된..

GDG Korea Android Weekly - 2월 4주 ~ 3월 1주차

LoganSquare REST API를 사용하여 서버와 통신을 할 때, 데이터 형식으로 JSON을 많이 사용합니다. LoganSquare는 일반적으로 많이 사용하는 JSON 라이브러리인 GSON 이나 Jackson 보다 더 빠..

앱 실행시 jacoco agent에서 NoClassDefFoundError가 발생한다면?

Android N Preview 테스트를 위해 빌드 설정을 마친 후 앱을 실행했으나, 아래와 같은 오류가 발생하며 앱이 실행되지 않았습니다. java.lang.NoClassDefFoundError: Failed resoluti..

EditText에 inputFilter와 maxLength를 함께 적용하려면?

사용자로부터 문자열 형태의 입력을 받으러면 `EditText`를 사용해야 합니다. 이 때, 필요에 따라 사용자가 최대로 입력할 수 있는 문자열의 길이를 제한하기 위해 `android:maxLength` 속성을 사용합니다. 문자..

커스텀 뷰의 초기화 코드를 깔끔하게 작성하는 방법

커스텀 뷰를 만들 때, 뷰에서 필요한 초기화 작업은 대부분 생성자(Constructor)에서 수행합니다. 때문에, 일반적으로 다음과 같이 init() 메서드를 추가하여 초기화 작업을 수행하는 부분을 구현한 후 이를 각 생성자에..

Support Design Library (Google I/O Extended Seoul, 2015)

Support Design Library from Taeho Kim 이번 7월 12일 개최된 'Google I/O Extended 서울' 행사에서 'Support Design Library'에 대해 발표했습니다. Support..

머티리얼 디자인(Material Design)에 어울리는 아이콘

애플리케이션에 머티리얼 디자인을 적용하다 보면, 이전에 사용하던 아이콘과 궁합이 맞지 않는 경우가 많습니다. 디자이너가 있는 앱이라면 새로 아이콘을 제작하면 되지만, 디자이너 없이 개인 개발자 한 명 만으로 만드는 앱의 경우..

서포트 라이브러리(v7)로 Material Design 적용하기 - (2) 색상 테마 적용

이전 글 (2014/11/13 - 서포트 라이브러리(v7)로 Material Design 적용하기 - (1) 머티리얼 테마 적용)에선 서포트 라이브러리를 사용하여 애플리케이션에 머티리얼 디자인을 적용하는 방법에 대해 알아보았습..

준중형 전기차, SM3 Z.E. 간단 시승기

안녕하세요! 오래간만에 비 개발(?) 포스트를 작성하네요. 사실, 이 글도 몇 달 전부터 써야지 하고 마음 먹고 사진까지 찍어 뒀는데, 이제야 글을 쓰고 있네요. (거의 한 달이 넘었군요.....) 여하튼, 그동한 묵혀두었던 ..

블로그 예제 소스를 더욱 편하게 다운로드 하는 방법

얼마 전부터, 블로그 포스트에서 사용하는 예제 프로젝트를 Github 내 저장소(http://github.com/kunny/blog_samples) 를 통해 제공하고 있습니다. Github를 통해 예제 소스를 제공함으로써, 개..

자네, 언제까지 투정만 부릴겐가?

태블릿 시장에서 다시만난 두 라이벌 안드로이드의 개방성과 iOS의 폐쇄성. 어찌 보면 이미 식을대로 식어버린(?) 떡밥이련지 모르겠지만, 최근 태블릿 시장이 주목받으면서 다시 한번 태블릿 시장에서 안드로이드와 iOS의 대결구..

안드로이드의 파편화(Fragmentation)에 대한 오해와 진실

이 문제는 예전부터 꾸준히 제기되어오던 문제긴 하지만, 최근 와서 비정상적으로 이슈가 되고 있는 것 같아 한번 그 내용을 정리해볼까 합니다. 먼저, 파편화(Fragmentation)의 정의가 무엇인가부터 알아보겠습니다. 안드로..

Google trends로 본 안드로이드 (2010/10)

2009년 5월경에 우연히 Google trends를 통해 android라는 단어를 검색해 봤다가 의외의 결과에 놀랐었는데, 갑자기 그 때 생각이 나서 오늘 다시 한번 결과를 조회해 보았습니다. 이전 글> 2009/05/27..

새 프로젝트 생성하기 (안드로이드 스튜디오 0.8.0 이상)

안드로이드 스튜디오 베타(0.8.0) 이후로 변경된 프로젝트 생성 방법에 대해 알아봅니다. 동영상을 먼저 게재한 후, 추후에 강좌 내용을 업데이트하겠습니다.

Android Studio를 배워보자 - (3) Gradle 스크립트를 수정하여 릴리즈 빌드 함께 빌드하기

안드로이드 스튜디오는 그래들(Gradle)을 사용하여 빌드를 수행합니다. 때문에, 스크립트를 수정하면 매 빌드 시마다 디버그 빌드와 릴리즈 빌드를 함께 생성할 수 있습니다. 이 글은 Android Studio 0.5.8을 기준..

새 프로젝트 생성하기

강좌 작성환경 SDK Version : Android SDK 4.1 ADT Version : 20.0.1 추후 SDK업데이트로 인해 글의 내용과 실제 내용간 차이가 있을 수 있습니다. ADT 버전 20이 업데이트되면서 새 안드..

Hello, Android, 너를 보여줘 (2) - 코드를 이용한 화면 구성

강좌 작성환경 SDK Version : Android SDK 2.0, release 1 ADT Version : 0.9.4 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 지난 시간에는 레..

Hello, Android, 너를 보여줘! (1) - 레이아웃을 이용한 화면 구성

강좌 작성환경 SDK Version : Android SDK 1.6, release 1 ADT Version : 0.9.3 추후 SDK업데이트로 인해 글의 내용과 실제 내용간 차이가 있을 수 있습니다. 관련글 2009/10/1..

메니페스트 에디터 활용 - 구성요소, 권한 추가 및 외부 라이브러리 사용

이번 강좌에서는 이클립스의 안드로이드 플러그인 (ADT)에서 제공하는 메니페스트 에디터를 통해 어플리케이션의 구성요소 (액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더)를 추가하는 방법과 어플리케이션에서 사용할 권한..

방향변화에 대처하는 액티비티의 자세 Part.2 (부제 : 준비된 자만이 살아남는다)

2009/12/09 - 방향 변화에 대처하는 액티비티의 자세 (부제 : 날 좀 내버려둬!) 지난 글에서, 단말기의 환경(방향 변화)에 따라서 액티비티가 어떤 변화를 겪는지에 대해 알아보았습니다. 액티비티 입장에서는 정말 상상할..

방향 변화에 대처하는 액티비티의 자세 (부제 : 날 좀 내버려둬!)

앞서 다뤄봤듯이, 액티비티는 고유의 생애주기를 가지고 있습니다. 그런데... 아래에서 다뤘던 생애주기들은 모두 Orientation(방향)이 변하는 것은 가정하고 있지 않습니다. 방향이 변하는데 액티비티랑 뭔 상관이냐구요? 네..

조건에 맞는 문자열을 찾아줘! - PatternMatcher 사용하기

자바에서는 정규 표현식(Regular Expressions)를 사용하여 문자열이 특정 조건에 맞는지 여부를 확인할 수 있습니다. 하지만, 정규식 자체가 복잡하기에 간단한 조건을 확인할 때 사용하기엔 약간 무겁다는 느낌이 들 때..

안드로이드의 파일 입/출력에 필요한 경로를 얻는 방법 총정리!

애플리케이션을 제작하다 보면 파일을 입/출력 기능을 구현해야 하는 경우가 있습니다. 파일 입/출력을 수행하려면 파일의 경로를 꼭 알아야 하는데, 안드로이드에서 파일을 저장할 수 있는 경로는 다양합니다. 가장 크게 애플리케이션..

데이터베이스 이용하기 - (3) 데이터베이스 어댑터 만들기

데이터베이스 강좌로는 꽤 오래간만에 찾아뵙는군요. 제가 요즘 병행하고 있는 일이 한두개가 아닌데다가, 강좌를 자유롭게(?) 쓸 여건은 되지 않다보니 계속 미뤄지기만 했네요. 아무튼, 이번 강좌에서는 실제로 데이터베이스 어댑터..

액티비티에서 볼륨키를 눌러 조절할 오디오 항목을 선택하는 방법

안드로이드 시스템에서 조절할 수 있는 오디오 항목은 매우 다양합니다. 벨소리 볼륨, 미디어 볼륨, 시스템 볼륨 및 알림 볼륨을 각각 따로 설정할 수 있는데, 이러한 볼륨들을 액티비티상에서 바로 볼륨키를 사용하여 조절하고 싶은 ..

카메라를 이용하자! - 카메라 프리뷰 띄우기

강좌 작성환경 SDK Version : Android SDK 1.6, release 2 ADT Version : 0.9.5 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 지난 글에 이어서..

카메라를 이용하자! - SurfaceView에 대한 이해

강좌 작성환경 SDK Version : Android SDK 1.6, release 2 ADT Version : 0.9.5 추후 SDK업데이트로 인해 글의 내용과 최신 SDK 내용간 차이가 있을 수 있습니다. 카메라를 이용하는..

Google Maps Android API v2 사용하기 (인증 및 초기설정, 지도 띄우기)

2016년 기준으로 업데이트된 내용으로 새로 포스트를 작성했습니다. http://kunny.github.io/lecture/maps/2016/04/03/google_maps_android_v2_2016/ 에서 확인하세요. 2..

Google Maps Android API v2 사용하기 (ICS 이하 단말기 지원하기 : SupportMapFragment)

안드로이드용 구글맵이 업데이트되면서, 조금 더 유연한 레이아웃 배치 지원을 위해 기존의 MapView+MapActivity의 조합 대신 프래그먼트(MapFragment) 형태로 사용하도록 변경되었습니다. (기존의 MapView..

구글맵 API 활용하기 - (2) 구글맵 띄워보기

저번 시간에는 구글맵을 띄우기 위해 API Key를 발급받는 과정까지 알아보았습니다. 이번 시간부터는 본격적으로 구글맵을 띄워보는 것에 대해 다뤄보도록 하겠습니다. [어플리케이션 정보] 액티비티 HelloMaps (HelloM..

데이터 다운로드는 내게! - DownloadManager 사용하기

많은 용량의 데이터를 필요로 하는 애플리케이션 혹은 주기적으로 데이터를 업데이트 할 필요가 있는 애플리케이션들은 인터넷에서 데이터를 직접 다운로드하는 기능을 포함해야 합니다. 하지만, 데이터를 다운로드 하는 기능을 구현하는 것..

Google Translate API를 이용한 간단 번역기 만들기

이번 강좌에서는 구글번역(Google Translate) API를 이용하여 간단한 번역기를 만드는 것에 대해 알아보도록 하겠습니다. Google Translate API를 사용하기 위해서는 우선 외부 라이브러리를 추가해주어야 ..

구글 체크아웃 계좌정보 입력시 필요한 은행 코드

마켓 유료 개발자 등록을 위해 체크아웃 계정을 만든 후, 판매 대금을 받으려면 은행 코드를 입력해야 합니다. 하지만, 구글 체크아웃 페이지 어디에도 은행 코드 안내는 나와 있지 않더군요. 심지어 국가 선택에 'North Ko..

마켓에 앱을 등록할 때도 SEO가 중요하다!

정말 오랫동안 글을 안 못쓰다가(...) 글을 쓰니 좀 어색하기도 하네요 '_' 요새 시간이 어떻게 흘러가는지도 모르겠네요. 원고 교정 일정과 프로젝트 일정이 겹쳐버리는 바람에... 그동안 정말 정신없이 지내온 것 같습니다. ..

Jersey + Google App Engine 사용시 java.lang.IncompatibleClassChangeError 해결하기

간단한 웹 서비스를 작성하기 위해 Jersey 라이브러리와 구글 앱엔진을 사용하곤 하는데요, 구글 앱엔진 SDK가 업데이트되면서 Jersey라이브러리와 충돌을 일으켜 다음과 같은 오류메시지가 표시됩니다. Uncaught ex..

이클립스에서 기본 문자열 인코딩 설정하기(eclipse.ini)

소스코드를 작성하다 보면 주석 혹은 코드 내에 한글을 입력하는 경우가 종종 있습니다. (특히 주석은 빈번하죠...) 그런데, 한글을 입력하다 보면 문자열 인코딩이 맞지 않아 한글이 깨져 보이는 경우가 많습니다. (특히 팀으로..

Jersey에서 원소가 한개인 JSONArray를 반환할 때 Array로 반환되지 않는 문제 해결

Jersey 라이브러리를 사용하여 REST서비스를 구현할 때, 일반적으로 JSON을 사용하여 데이터를 반환하게 됩니다. 반환하는 데이터가 여러 데이터를 포함하고 있을 경우 ArrayList와 같이 리스트 형태로 데이터를 저장하..