[Android/안드로이드] sendStickyBroadcast( Intent intent ) 에 대해 알아본다. sendStickyBroadcast( Intent intent ) 일반적인 broadcast 는 sendBroadcast() 로 전달되는 순간에 등록된 receiver 들의 onReceive() 만을 호출하지만, sendStickyBroadcast() 로 보낸 broadcast 는 system 에 남아있다가, 새롭게 해당 broadcast 를 받을 수 있는 receiver 가 등록되면 새로 등록된 receiver 의 onReceive() 를 호출해줍니다. 제거는 removeStickyBroadcast() 로 하며, 이 Sticky broadcast 를 사용하기 위해서는 android.permission.BROADCAST_STICKY permission 이 필요합니다. 그렇지 않으면 SecurityExce.. 2012. 5. 17. [Android/안드로이드] Android 소개글을 읽다 나온 용어들 정리. http://developer.android.com/guide/basics/what-is-android.html 위 글을 읽다가 나오는 용어들에 대해 간단히 정리해보았습니다. MPEG4 ( Motion Picture Experts Group 4 ) 양방향 멀티미디어 ( 화상통신 ) 을 위한 동영상 압축 기술( 총제적인 부분을 말하기 때문에 Encoder 개념이 아니다. ) 기본 확장자는 .mp4 특징은 "객체지향 대화형", 고능률 압축, 범용 엑세스. ( 객체지향 대화형은 사람, 사물, 음향, 자막 등등을 모두 object 로 구분하여 전송 ) H.264 H.264 동영상 인코딩 방식으로, 현재는 MPEG4 의 대표 인코딩 방식으로 체택. H.263 plus 보다 약 30% 이상의 압축률을 보여준다. 인.. 2012. 5. 17. [Android/안드로이드] Bluetooth 관련 IRCOMM, RFCOMM, SDP 용어 정의. IRCOMM = infra red communication - 적외선 통신 RFCOMM = radio frequency communication. - 고주파 통신 SDP = Service Discovery Protocol. - 서비스 검색 규약 도움이 되셨다면 손가락 꾸욱~ 2012. 5. 11. [Android/안드로이드] Floating Context Menu 사용하기. - Floating Context Menu 사용하기. 1. ContextMenu 를 사용할 View 를 등록한다. Activity.registerForContextMenu( view ); ListView 나 GridView 종류는 Item 마다 같은 Context Menu 가 적용되어야 하는데 registerForContextMenu 가 이 과정을 알아서 해준다. 2. Activity.onCreateContextMenu() 를 구현해준다. 등록한 view 에 long-click event 를 걸어주면, callback 에서 자동으로 onCreateContextMenu() 를 호출해준다. 3. Activity.onContextItemSelected() 를 구현해준다. ContextMenu 의 item 클릭.. 2012. 5. 11. [android] bind된 Service 가 죽었을 때, 다시 자동 connect 되는 현상. Service 를 만들고 그것에 aidl 로 bind 하는 앱을 만들고 있던 중, 새로운 사실을 알아버렸습니다. Service 를 가진 process 가 crash 되거나, process kill 되는 경우, bind 한 process 의 ServiceConnection 의 onServiceDisconnected() 함수가 호출되게 됩니다. 요건 당연해 보이죠? 하지만 여기서 주의할 것은!!!! 이때 해당 ServiceConnection 은 완전 종료된 것이 아니라, crash 되거나 process kill 된 service 가 되살아나는경우 ( 해당 process 만 살아나도 ) 자동으로 onServiceConnected() 불리며 연결이 됩니다. 이 점을 항상 keep in mind 한 상태에서 설계.. 2012. 5. 9. [Android/안드로이드] Parcelable class aidl 로 전달하기. Parcelable class 를 aidl 로 전달하기 위해서는, 해당 class 를 aidl 로 만들어주어야 합니다. 예를 들어 TestParcelable.class 라는 Parcelable 을 implements 한 class 있다고 합시다. 그렇다면 다음과 같은 aidl 을 만들어줘야 합니다. package com.happy.testparcelable; parcelable TestParcelable; 이렇게 하여 gen 에 해당 java 파일이 만들어져야만 합니다. 이것 외에도 꼼수가 있긴 하던데요.. 그 방법은.. AndroidSDK 폴더\platforms\사용하는 SDK버전\framework.aidl 위의 파일을 열어 다음을 가장 마지막 줄에 추가해주시면 되겠습니다. parcelable com... 2012. 5. 7. [Android/안드로이드] JavaDoc 쓰는 방법. 간단합니다. /** * 여기에 기술 */ 위와 같이 하면 바로 JavaDoc 이 기술이 됩니다. 어떤 Class 를 JavaDoc 내부에 링크되게 하려면.. {@link 클래스 이름} 어떤 함수를 링크시키려면, {@link 클래스 이름#함수 이름} 도움이 되셨다면 손가락 꾸욱~ 2012. 5. 7. [android] SQLiteOpenHelper 의 Version 사용시 주의사항. SQLiteOpenHelper 의 Version 은 1부터 valid 합니다. 0으로 설정했을 경우에는 version 은 1 이상 으로 해야 한다는 에러 메세지와 함께 Force close Exception 이 뜨게 됩니다. 2012. 5. 7. [Android/안드로이드] Parcel.readException 발생시 대처방법. Service의 Remote Callback 을 통해 다음과 같은 NullPointerException 이 발생했다면, 서비스쪽을 의심하기보다는, Remote Callback 의 코드를 의심해야 합니다. Eclipse 에서는 다음과 같은 상황이 발생하면, Callback 까지 쫓아가지 못하게 됩니다. 01-06 01:20:07.241: W/System.err(3180): java.lang.NullPointerException 01-06 01:20:07.241: W/System.err(3180): at android.os.Parcel.readException(Parcel.java:1333) 01-06 01:20:07.241: W/System.err(3180): at android.os.Parcel.read.. 2012. 5. 7. 반응형 이전 1 ··· 94 95 96 97 98 99 100 ··· 125 다음