본문 바로가기

개발 log (개발)/mobile21

'getColor(int id)' deprecated on Android 6.0(API 23) android 6.0이상 부터 getColor(int id)는 더 이상 사용하지 않을 것을 권고하고 있음 따라서 다음과 같은 형식으로 사용해야 함 public static final int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= 23) { return ContextCompatApi23.getColor(context, id); } else { return context.getResources().getColor(id); } } 2016. 11. 5.
'위치기반 앱' 구현을 위한 서비스 #2 연결 타입 서비스bindService()호출, 서비스연결onBind(), 서비스와 클라이언트 사이의 인터페이스 역할을 하는 IBinder를 반환*IBinder를 받음으로 상호작용이 가능해짐 서비스가 제공하는 다른 메소드들을 호출unbindService(), 서비스 소멸 인터페이스 정의하는 3가지 방법1.Binder 클래스 확장서비스가 애플리케이션 내에서 백그라운드 작업을 담당하는 경우 2.Messenger 클래스 사용다양한 종류의 Message객체에 응답하는 Handler를 정의프로세스 간 통신을 구현하는 가장 간단한 방법 3.Using AIDL(Android Inteface Definition Lanaguage)객체를 운영체제가 이해할 수 있는 기초 단위로 분해IPC를 수행하도록 이들을 프로세스 사이에.. 2016. 10. 27.
'위치기반 앱' 구현을 위한 서비스 #1 서비스 종류서비스액티비티가 종료되어도 수행할 작업이 있는 경우 사용하나의 서비스에는 다수의 액티비티 연결가능manifest에 선언 필요*enabled true값을 주면 자동으로 서비스가 실행 시작 타입 서비스액티비티에서 한 번 실행되면 백그라운드에서 무한정 실행되는 서비스네트워크 파일을 다운로드하는 기능 등에 사용 연결 타입 서비스액티비티와 연결되어 상호작용하는 서비스(연결된 동안만 실행)요청에대한 결과를 받거나 프로세스 간의 통신이 필요한 경우 사용 시작 타입 서비스에 대해서 Service모든 서비스의 부모 클래스서비스 작업 시간이 길 경우, 내부에 새로운 스레드를 생성하여 작업 수행*서비스가 메인 스레드를 사용하는 경우가 발생하게 됨으로 IntentService시작 요청이 들어올 때 마다 처리하는 작.. 2016. 10. 27.
'암시적 인텐트' 사용금지 안드로이드 버전 5.0(Lollipop)부터는 암시적 인텐트를 사용할 수 없게 됨따라서 명시적 인텐트를 등록하여 사용해야 함 2016. 10. 26.