본문 바로가기

안드로이드

[Android] 2D 그래픽스 기초 오래간만에 블로그 포스팅을 한다... 최근에 Custom View에 관심을 가지면서 스터디를 한 내용을 정리해야 하는데... 역시 블로그가 가장 만만하군.. 안드로이드에서는 이미 많은 기본 View들을 제공하지만 지원하지 않는 애니메이션등 여러가지 효과를 구현하기 위해서는 직접 자신만의 View를 구현할 필요가 있다. 자신만의 View를 만들기 위해서는 상속받아야 하는 클래스를 찾아야 한다. 안드로이드의 기본 컴포넌트들을 찾아보면 모두 기본적으로 View클래스를 상속 받았음을 알 수 있다. 우리가 지금부터 만들어 볼 View역시 View클래스를 상속받아 만들도록 한다. package com.cashyalla.graphics; import android.content.Context; import andro.. 더보기
[아이덴티티탭] 이번엔 정확한 출시?? 오늘 예약한 사이트에 전화를 해봤습니다. 요즘 글들을 보면 17일에 kt에서 발송하고 20일에는 각 대리점에 아이덴티티탭이 입고가 될 것이다. 라는.. 그래서 확인차 문의를 해보았더니 20일에 입고되는것은 맞다고 하니다. 그럼 20일 방문 수령이 가능하겠느냐 라고 물어보니 방문수령은 그날 안되고 추석연휴 이후에나 가능하다라고 하네요.. 대체 이게 무슨경우인지.. 그래서 이유를 물어보았지만 한사코 이유는 말해주지않고 20일에는 방문수령이 안된답니다.. 저도 기다리기 지쳐 난 꼭 그날 받고싶다고 땡깡을 놓으니 가까운 대리점을 알려주며 그곳에 문의를 해보랍니다. 가까운 대리점은 가산지점으로 그곳에 전화를 해보았지요.. 20일 입고요?? 어디서 안내 받으셨어요?? 라네요.. 대표전화로 전화해 안내를 받았습니다 .. 더보기
[Android] Toast 쉽게 사용해보자...(2) 어제 포스팅 하고나서 집에가는길에 생각해보니.. 좀 더 쉽게 할 수 있는데 왜 그렇게했지? 라는 생각이들길래 조금 수정해봤다.. 뭐 크게 달라진건 없으니 기대는 금물!!! public static Toast mToast; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); makeLongToast("테스트!!"); } private void makeShortToast(f.. 더보기
[Android] Toast 쉽게 사용해보자... 제목처럼 거창한것은 아니지만 쌩초보시절(지금도 초보이지만) 현재 나타나있는 Toast를 죽이는 방법을 몰라 헤맸던 경험이 있다. 물론 죽이는 방법이 있지만 매번 Toast를 실행할때마다 죽이기는 귀찮으니 하나의 메소드에서 관리해보자.. public static Toast mToast; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); makeToast("테스트!!", .. 더보기
[Android] CheckBox(체크박스)가 들어있는 리스트에서 체크박스 에러!!스 체크박스를 포함한 리스트를 작성하였을 때(CheckedTextView가 아닌...) 체크된 아이템의 위치가 이상하게 꼬이는 현상이 발생하곤한다. 예를들어 나는 분명히 제일 위의 1번만 선택했을 뿐인데 아래로 내려가보면 8번... 16번... 이런식으로 체크되지 않았던 영역까지 체크가 되어 있는것을 볼 수 있다. 이는 리스트에서 view를 재사용 하기때문에 발생하는 문자라고 하는데... 자세히는 모르겠다.. 일단 문제가 있으니 해결해보자.. 먼저 현상을 재현해 볼 간단한 어플리케이션을 만들어본다. 필자는 CheckBoxErrorTest라는 프로젝트를 생성하여 checkbox.test라는 패키지를 만들고 Activity는 역시 CheckBoxErrorTest라고 만들었다. 우선 소스부터... CheckBox.. 더보기
[갤럭시탭] 기존 안드로이드 어플들과의 호환성은?? 물론 아직 출시가 되지 않았기때문에 추측이지만 70%이상은 무리없이 호환이 될 듯하다. 안드로이드를 개발해본 사람들은 알겠지만 대부분의 이미지는 리소스관리 차원에서 나인패치 이미지를 사용한다. 때문에 해상도가 1024 X 600이 아니라 1280X800이라도 호환시킬 수 있는것이다. 하지만 문제가 되는것은 통짜이미지. 즉 고정사이즈를 가지고있는 이미지를 사용하고 있는 어플들이다. 스마트폰용 어플을 개발할때는 해상도별로 ldpi, mdpi, hdpi로 나누어 이미지를 올릴 수 있다. hdpi에는 대체로 800X480의 해상도에 맞는 이미지를 올려왔었다. 즉, 이보다 더 큰 해상도에 대한 배려가 되어있지 않다는것이다. 필자도 갤럭시탭을 잠시 리뷰해 볼 수 있는 기회를 얻었던적이 있어서 개발중인 어플을 올려본.. 더보기
[아이덴티티탭] 도대체 언제 출시? 당초 9월 10일 발매를 한다던 아이덴티티탭, 경쟁자인 삼성의 갤럭시탭에 비하면 사양은 떨어지지만 초기 예약자에 제공하는 아이나비 네비게이션 데이터와 월 27000원에 와이브로 50G + 에그를 제공한다하여 후다닥 예약하였지만 영 기약이없다. 처음에는 어제인 9월 13일로 연기되었다고 발표했지만(발표는 했었나??) 지난 토요일(9월 11일) 예약했던 업체에서 추석 이후에나 받아보실 수 있다고 연락을 받았다.. (아이덴티티탭의 출시가 연기가 되셔서요~~.... 왜 아이덴티티탭을 이리도 높이는지... 거슬렸음) 부모님의 일본여행으로 추석연휴를 혼자 보내게되어 나름 생초보 개발자답게 아이덴티티탭과 함께 삽질을 해볼까 했지만 무산되었다. 그리고 매일아침, 저녁 2시간에 가까운 출퇴근길에 스마트하게 ebook을 .. 더보기
[Android] ScrollView 에서 Gesture 가능하게 하기!!....(2) 이어서.... 그렇다면 이제는 Layout에 ScrollView와 그 안에 TextView를 만들어서 ScrollView가 스크롤이 될 때 그리고 스크롤이 필요 없을때 터치 이벤트가 어떻게 동작하는지 확인해 보도록 하자... 간단한 레이아웃이다.. 단지 ScrollView와 TextView만 있을뿐이다. 그렇다면 소스를 수정해보자. @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.touchlayout); gd = new GestureDetector(this); mHandle.. 더보기
[안드로이드 어플리케이션] TS 월드 회화 번역기 여행용 어플리케이션으로 11개의 큰 카테고리와 그 안에 수십개의 작은 카테고리로 이루어져 상당히 많은 문장들을 구현할 수 있는 어플리케이션이다. 무엇보다 문장 중간중간에 단어를 바꿀 수 있는 기능이 있어서 상황에 따른 문장을 만들어 낼 수 있는 편리함이 있었다. 갤럭시S를 사용하는 지인이 보여준 어플리케이션이다. 필자의 폰이 아니기에 긴 시간 사용해보지는 못했지만 원했던 기능을 갖춘 어플리케이션이라 끌리는 부분이 상당히 많았다. 하지만 아이폰에는 해당 어플리케이션이 존재하지 않았다. 하지만 가격이 조금 비쌌다고 했다.. 1500엔이라던가?? 하지만 나에게 꼭 필요한 어플리케이션이라면 돈이 무슨 문제란 말이냐! 메인 화면으로 11개의 카테고리의 1개의 최근문장이라는 메뉴로 구성되어 있다. 사용자가 쉽게 자.. 더보기
[Android] ScrollView 에서 Gesture 가능하게 하기!! 어플을 만들다보니 ScrollView에서 Getsture를 사용해야 할 경우가 생겼다.. 해당 Activity에 OnGestureListener를 등록하였지만 다른 영역에서는 모드 Gesture가 정상적으로 동작하였지만 ScrollView 영역에서는 도통 Gesture가 먹히지를 않는 현상을 발견하게 되었다. 아마도 Scroll액션이 모든 Gesture를 잡아먹는가 보다... 지식이 짧은 필자는 ScrollView를 상속받는 녀석을 하나 만들어서 어거지로 Gesture를 구현하기로 한다!! 먼저 Activity에서 Gesture를 사용하는 방법을 알아보도록 하자.. 먼저 Activity는 OnGestureListener라는 녀석을 상속받아야 한다. 리스너를 상속받으면 아래와 같은 6개의 메소드를 오버라이.. 더보기