본문 바로가기
Efficient Android Threading #12 로더를 이용한 자동 백그라운드 실행 Efficient Android Threading #12 로더를 이용한 자동 백그라운드 실행 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. -로더(Loader) 프레임워크는 콘텐트 프로바이더 또는 다른 데이터 소스에 대해 비동기 작업을 실행하기 위한 강력한 방법을 제공한다.콘텐츠가 변하거나 데이터 소스에 추가될 때 로더 프레임워크는 비동기적으로 데이터를 불러오고 앱으로 전달할 수 있다.API Level 11(허니콤)에서 추가되었다. Loader 는 액티비티 또는 프래그먼트와 연결하는 것이 가능하다. 콘텐트 프로바이더에 연결하는 경우 CursorLoader 를 사용하면 되고,다른 데이터 소스의 경우 커스텀 로더 객체로 구현.. 2018. 3. 28.
Efficient Android Threading #11 AsyncQueryHandler 를 이용한 콘텐트 프로바이더 접근 Efficient Android Threading #11 AsyncQueryHandler 를 이용한 콘텐트 프로바이더 접근 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. 13.1. 콘텐트 프로바이더에 대한 간략한 소개 -AsyncQueryHandler 는 ContentProvider 에서 비동기적 CRUD 작업 처리를 전문으로 하는 유틸 클래스이다.작업은 별도 스레드에서 실행되고, 결과가 사용 가능할 때는 콜백이 시작하는 스레드에서 호출된다.AsyncQueryHandler 클래스는 UI 스레드에서 CP 로 작업을 떠넘기는데 사용되고, UI 스레드는 백그라운드 태스크가 완료되면 결과를 수신한다. 13.2. 콘텐트 프로바이더.. 2018. 3. 27.
Android Loaders Tutorial Android Loaders Tutorial http://developer.android.com/guide/components/loaders.html Android 3.0 부터 Loader 가 등장하여 async 하게 data 를 load 할 수 있게 되었다.Loader 는 다음과 같은 특징이 있다. - Activity, Fragment 에서 접근 가능하다.- Data 를 async 하게 load 한다.- Source data 를 monitor 하면서 내용이 변경되면 새로운 결과를 전달한다.- config change 등과 같은 activity, fragment 의 recreation 시 기존 자료를 자동으로 reload 한다. Loader API Summary LoaderManager Activity .. 2015. 11. 3.
Android Support Library 를 안정감 있게 사용하는 3가지 방법. Android Support Library 를 안정감 있게 사용하는 3가지 방법 출처 : http://www.crashlytics.com/blog/3-key-ways-to-increase-android-support-library-stability/ 1. AsyncTasks and Configuration Changes AsyncTask 를 실행시킨 fragment 가 asyntask 완료 되는 시점에서 activity 로부터 detach 되어있으면 다음과 같은 에러가 발생한다. AsyncTask 가 activity 로부터 detach 되어 있는 상황은 보통 configuration change ( 대표적으로 화면 전환 ) 의 경우에 주로 발생한다. java.lang.IllegalStateExceptio.. 2014. 5. 16.
반응형