본문 바로가기

개발/안드로이드271

Android USB Accessory(USB 악세서리) 출처 - http://hardroid.net/profiles/blogs/android-usb-accessory (원본 : http://developer.android.com/guide/topics/usb/accessory.html) USB 액세서리 모드는 사용자가 USB host 하드웨어에 연결할 수 있도록 안드로이드 장비를 위해 설계되어졌다. 액세서리들은 Android Accessory Development Kit 문서에 설명되어져 있는 Android accessory protocol 을 준수해야 하며 USB host로 동작하지 않는 안드로이드 장비가 USB 하드웨어와 함께 동작하는 것을 지원한다. 안드로이드 장비가 USB 액세서리 모드로 동작할 때 장착된 안드로이드 USB 액세서리는 USB 버스를 통.. 2012. 7. 5.
SQLite 현재 날짜 얻기 출처 - http://marga.tistory.com/578 SQLite에서 날짜를 표시하기 위한 함수는 아래의 5가지가 있다. date(timestring, modifier, modifier, ...) : 날짜 time(timestring, modifier, modifier, ...) : 시간 datetime(timestring, modifier, modifier, ...) : 날짜+시간 julianday(timestring, modifier, modifier, ...) : 율리우스력 날짜 strftime(format, timestring, modifier, modifier, ...) : 포맷 지정 흔히 현재 날짜를 얻을 때 date, time, datetime을 자주 사용하게 된다. 이 함수에 'no.. 2012. 7. 4.
리스트뷰 섹션과 인덱스 만들기 출처 - http://jeonglim.net/blog/tag/82 리스트의 섹션과 인덱스(패스트스크롤)만들기 2010/10/17 23:00 under [개발] 이번에 안드로이드 SI를 하나 진행했었는데 개발중에 가장 어려웠던 부분은 아이폰에서는 인덱스 라고 부르는 페스트 스크롤의 구현이 아니었나 싶다. 사실 구현한 지금도 이게 정답이 아닌데 라는 생각이 머릿속에서 떠나지 않는다. 왠만한 부분은 거의다 구글링의 도움으로 좀 세련되게 해결할 수 있었는데 이제 입문한지 1년이 갓 지난 나에게는 늘 내가 짠 코드에대한 의심이 떠나지 않는다. 안드로이드에서 기본적으로 패스트 스크롤을 지원하긴 하는데 디자인이 아이폰에 비해 정말 구리다. 패스트 스크롤을 오바라이딩해서 수정하는 방법도 있을듯 한데 잘모르겠어서 그냥 .. 2012. 7. 2.
url scheme 추가하기(custom scheme 생성) 출처 - http://journae.springnote.com/pages/6730933 주의 : 위와 같은 activity의 경우 와 같은 설정을 추가해도 scheme을 인식하지 못한다..(내가 테스트한 바로는..) 따라서 android 단말기의 브라우저에서 해당 scheme( "myapp") 을 인식하고 찾아가게 하기 위해서는 이 페이지의 맨 하단의 내용과 같은 설정과 코딩 부분이 들어가면 된다. 참조 코드 전문 : [AndroidManifest.xml] [assets 폴더] [test.xml] Foo [XenoboxCodeLabAppCustomScheme extends Activity] @Override public void onCreate(Bundle savedInstanceState) { //. .. 2012. 6. 27.
안드로이드에서 강제로 터치 이벤트 발생시키기 출처 - http://blog.naver.com/PostView.nhn?blogId=ryutuna&logNo=100136576535 long downTime = SystemClock.uptimeMillis(); long eventTime = SystemClock.uptimeMillis(); MotionEvent down_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 0,0, 0); MotionEvent up_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 0, 0, 0); yourWidget.dispatchTouchEvent(down_event.. 2012. 6. 14.
스피너(Spinner) 사용 - 크기 및 모양 조작하기 출처 - http://withwani.tistory.com/168 Android Spinner를 기본 상태로 사용하면 크기 조절이 힘들어 투박하게 보일 수 있다. 그리고 각 제조사별로 사용하는 컴포넌트가 달라 제조사별 단말기마다 다른 Spinner가 보이게 된다. Spinner Button image 상기 이미지는 HTC Desire 단말기에서 Dropdown style Spinner를 구현한 모습니다. 다른 단말기에서는 다르게 보일 것이다. 위의 이미지는 우측의 버튼 이미지로 인해 Height 조정이 제한적이다. 그렇기 때문에 이번 글에서 상기 Spinner를 변경하는 것으로 새로운 Spinner 상속 없이 Resource 조작만으로 간단하게 수정하는 방법을 설명할 것이다. 우선 기본적인 구조를 살펴보.. 2012. 5. 25.
Android USB Accessory 출처 - http://hardroid.net/profiles/blogs/android-usb-accessory (원본 : http://developer.android.com/guide/topics/usb/accessory.html) USB 액세서리 모드는 사용자가 USB host 하드웨어에 연결할 수 있도록 안드로이드 장비를 위해 설계되어졌다. 액세서리들은 Android Accessory Development Kit 문서에 설명되어져 있는 Android accessory protocol 을 준수해야 하며 USB host로 동작하지 않는 안드로이드 장비가 USB 하드웨어와 함께 동작하는 것을 지원한다. 안드로이드 장비가 USB 액세서리 모드로 동작할 때 장착된 안드로이드 USB 액세서리는 USB 버스를 통.. 2012. 5. 23.
안드로이드 메모리 누수 줄이기 출처 - http://givenjazz.tistory.com/48 안드로이드 진저브리드(2.3)부터 이미지 기본 디코딩방식이 16비트에서 32비트로 변경되었고, 이미지를 처리할 때 메모리를 3~4배쯤 더 사용하는 듯하다. 메모리누수는 더 심해져서 액티비티를 종료해도 상황에 따라 메모리가 다 반환이 되질 않는다. 결국 메모리를 직접 환원해줘야한다. 내일인 17일부터 갤럭시S의 진저브리드 업데이트가 시작되고, 앱이 죽는 걸 많은 사람들이 겪게 될텐데, 이 문제를 해결하기 위해 자원마다 null로 설정해주고 gc를 하는 것은 자바에서 작성하기 꽤나 괴로운 일이다. 다행히 메모리를 많이 잡아먹는 drawable만 리커시브로 해제해줘도 대부분의 메모리는 환원이 된다. 스택오버플로우랑 구글을 검색해도 질문만 있고 .. 2012. 5. 14.