- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록안드로이드 (186)
드럼치는 프로그래머
안드로이드의 알림 프로그래밍 하는법을 적는다. API 11부터 알림은 빌더를 사용해 만들도록 바뀌었다. 따라서 이 글은 빌더(Notification.Builder)를 사용한 Notification 사용 방법이다. new Notification()을 이용하는 예전 방식이 아니다 (물론 API 11버전 이전의 스마트폰도 호환된다.) 사용법은. 1. 알림 매니저 생성 2. 알림 빌더 생성 및 설정 후 알리미 생성 3. 알림 매니저를 통해 알리미 실행 이 되겠다. 본문 시작 1. 알림 매니저 생성 알림도 시스템 서비스의 하나다. 시스템 서비스 중 NOTIFICATION_SERVICE를 얻어오면 된다. 2. 알림 빌더 생성 및 설정 후 알리미 생성 참고로 mNoti의 선언은 private Notification ..
App A
안드로이드는 사정에 따라 서비스를 죽이기도 하며 나중에 다시 살리기도 한다. 만일 항상 떠있는 서비스를 구현하고자 하는 경우에는 이런 일이 발생하는것에 대해 아주 당황할것이다. 이럴경우 서비스를 죽지 않도록 하고자 할것인데. 이런 경우 알람서비스를 이용하여 서비스가 죽으면 다시 살리는 방법이 있다. 많은 경우 이런 방식을 이용하는것으로 보인다. PersistentService가 죽지 않아야 할 서비스이다. 아래 예제에서 보면 onCreate시 기존 알람이 있으면 제거하고 onDestroy시 알람을 기동한다. 알람은 일정시간이 지나면 PendingIntent를 날리는 알람이며 이 인텐트를 받을 수 있는 BroadcastReceiver가 있게 된다. 여기서는 RestartService receiver가 해당..
안드로이드의 영원한 떡밥..이슈..그것은 바로 Home Key 제어죠. Home Key 를 막는 것은 애초에 불가능 하지만, onPause() 가 호출될 때, 1. 홈키를 통해 호출 된 것인지 2. 다른 경로로 호출된 것인지 위의 두가지 경우를 구분해낼 수 있다면, 굉장히 유용하리라 생각됩니다. 일단 안드로이드 액티비티의 라이프 사이클을 보자면, 위에 처럼 되어있는데, onPause() 가 호출되는 경우는, ● 다른 어플리케이션에서 메모리를 필요로 할때, ● Home Key 입력으로 인해 어플이 잠시 중지될 때, 크게 두경우가 있겠고, 지금 하는 프로젝트에서 알람을 등록하고, ● 화면 꺼짐 상태에서 등록한 알람이 기동될 때 호출되는 경우. 에도 onPause() 가 호출됨을 알 수 있었습니다. 어플이 B..
이클립스 속도 향상 (eclipse.ini 수정) 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. eclipse.ini 수정 1) Before -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --l..
안드로이드에서 Remote Service를 사용하여 서비스를 제공 할 때, 자바 기본 타입 및 안드로이드에서 허락된 타입만 사용 할 수 있습니다. 하지만, 해당 서비스에 맞는 데이터 타입이 필요한 경우도 있습니다. 이 경우는 안드로이드 프레임워크 소스에서 수정해야 하는 일이라 일반 어플 개발자는 해당사항이 없는 경우 입니다. 제가 해볼 수 있는 것은 Parcelable 인터페이스를 상속 받아 데이터 타입 클래스를 생성해서 프로세스간에 통신이 될 수 있는 타입을 정의해 보는 것이였습니다. 하지만, 빌드를 해보면 이것만으로는 aidl에서 해당 타입을 사용 할 수 없다는 메세지를 봐야만 했죠. 방법은 의외로 간단했습니다. 안드로이드 소스를 찾아보면 이와 비슷한 용도로 사용되는 클래스들이 있습니다. 그 클래스들..
삼성전자 갤럭시S4의 내달 출시가 확실시되는 가운데 액세서리 론칭 시기에 대한 관심도 높아지고 있다. 이 회사는 지난 13일 갤럭시S4를 미국 뉴욕에서 공개하며 건강, 엔터테인먼트 등 다양한 영역의 액세서리도 선보였다. 25일 삼성전자는 오는 4월~5월경 갤럭시S4를 출시한 뒤 액세서리를 순차적으로 세계 시장에 시판한다는 계획이다. 이들 액세서리는 스마트폰만으로 제공하지 못하는 다양한 서비스 영역으로 시장을 확대하기 위한 것이다. 스마트폰내 애플리케이션과 별도의 하드웨어가 결합됐다는 의미로 '앱세서리'라는 말도 쓰인다. 현재 삼성전자는 글로벌 마이크로사이트(http://www.samsung.com/global/microsite/galaxys4/#)를 통해 향후 출시할 액세서리를 선보이고 있다. 가장 눈에..
eclipse에서 실행 했을경우 Failed to create the Java Virtual Machine 이란 에러가 뜨면 eclipse.ini에서 -- 추가 -- -vm C:\Program Files\Java\jdk1.5\bin\javaw.exe -- 추가 -- -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMax..
안드로이드에서 어플리케이션을 개발하다보면 코드 상으로는 될 거같지만, 막상 실행 시켜보면 오류가 발생하는 경우가 있습니다. Service 를 하나 만들어, 인터넷에서 음악 파일을 다운 받고, 파일 다운로드가 종료되면 뮤직 플레이어를 실행시키는 일도 그런 일 중에 하나입니다. 안드로이드 플랫폼 상에서는 Activity 가 아닌 Service 혹은 BroadcastReceiver 에서 Activity 를 하나 새롭게 생성하려고 할 경우에는 다음과 같은 생소한 예외를 만나게 됩니다. ERROR/AndroidRuntime(): Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is..
A Bright Idea: Android Open Accessories [이 포스트는 안드로이드 개발자를 응원하는 Justin Mattson 및 안드로이드 시스템 팀에서 근무하는 Erik Gilling 에 의해 작성되었습니다. — Tim Bray] 지금까지 안드로이드 USB 포트는 개발자들이 감히 범접할 수 없는 영역이었습니다. 하지만 지난 주 (주>그러니까 2011년 5월 12일...;;;) 구글 I/O 에서 우리는 안드로이드 오픈 악세서리(Android Open Accessory API) API 를 공개하였습니다. 이 API 들을 이용하면, 안드로이드 3.1 (허니콤) 혹은 안드로이드 2.3.4 (진저브레드 최신 버전) 단말과 호환되는 악세서리를 개발할 수 있습니다. 어떤 특별한 라이센스도 필요없고 ..