본문 바로가기

보물창고/IT 정보

Android 로컬 데이터 저장소 API 이해하기

반응형


기사 제목
Android 로컬 데이터 저장소 API 이해하기

현재 안드로이드어플을 제작중인데 로컬에 데이터를 저장하는 방법이 필요해서 이 기사를 보게 되었습니다
포스팅 가장 아래 링크를 따라 가시면 예제 소스와 기사 전체 내용을 볼수 있습니다 



요약 
 모바일 디바이스에 로컬로 데이터를 저장하는 기능은 애플리케이션 실행이나 애플리케이션의 수명 동안 필수 정보를 유지하기 위해 필요한 모바일 애플리케이션을 위해 중요한 기능입니다. 개발자는 사용자 환경 설정 또는 애플리케이션 구성과 같은 정보를 지속적으로 저장해야 합니다. 액세스 가시성과 같은 특성에 따라 내부 또는 외부 스토리지를 탭핑해야 하는지 여부나 더 복잡하고 구조화된 유형의 데이터를 처리해야 하는지 여부도 결정해야 합니다. 이 기사를 읽고 Android 데이터 스토리지 API에 대해 살펴봅니다(특히 환경 설정, SQLite, 내부 및 외부 메모리 API).



목차
전제조건

샘플 애플리케이션

그림 1. 유스 케이스

표 1. 샘플 애플리케이션 클래스

목록 1. 친구 목록(Facebook Graph API JSON 형식)

목록 2. Friend 클래스

목록 3. 친구 데이터베이스 테이블

애플리케이션 환경 설정 저장하기

그림 2. 구현된 Preferences 화면

목록 4. 환경 설정 화면 XML 선언

목록 5. AppPreferenceActivity

목록 6. 의도를 사용하여 환경 설정 활동 호출하기

목록 7. AndroidManifest.xml에서 의도 정의하기

목록 8. SharedPreferences 사용하기

SQLite 데이터베이스 사용하기

목록 9. DBHelper

목록 10. DBHelper 초기화하기

목록 11. 데이터베이스 테이블 작성하기

목록 12. 행 삽입하기

목록 13. 데이터베이스 테이블 삭제하기

목록 14. ArrayList를 리턴하는 Select All 실행하기

목록 15. 커서를 리턴하는 Select All 실행하기

목록 16. 데이터베이스 버전이 변경되는지 감지하기

목록 17. 데이터베이스를 초기화하는 MainActivity onCreate()

목록 18. 데이터베이스에 삽입하는 MainActivity

목록 19. MainActivity Select All과 ListView에 데이터 바인드하기

개인용 데이터를 위해 디바이스의 내부 스토리지 사용하기

목록 20. 로컬 개인 저장소로부터 읽기

목록 21. 로컬 개인 저장소로부터 읽기

목록 22. 로컬 개인 저장소로부터 삭제하기

공용 데이터를 위해 디바이스의 외부 스토리지 사용하기

목록 23. 외부 스토리지를 사용할 수 있는지 테스트하기

목록 24. 외부 스토리지가 읽기 전용인지 테스트하기

목록 25. 외부 메모리에 쓰기

목록 26. 외부 메모리로부터 읽기

목록 27. 외부 메모리로부터 파일 삭제하기

목록 28. WRITE_EXTERNAL_STORAGE

관련 메소드

목록 29. 내부 메모리 캐시의 경로 검색하기

목록 30. 외부 메모리 캐시의 경로 검색하기



결론
 이 기사에서는 환경 설정에서 SQLite와 내부 및 외부 메모리 사용에 이르는 Android 스토리지 API에 대한 내용을 다루었다. 환경 설정 API를 사용하면 애플리케이션이 단순 환경 설정 정보를 수집하고 저장하도록 할 수 있다. SQLite API를 사용하여 더 복잡한 데이터를 저장할 수 있으며 내부 및 외부 스토리지를 사용하여 애플리케이션에 대해 개인용이거나 다른 애플리케이션에 공용으로 사용 가능한 파일을 저장할 수 있다. 세션에서 지속되는 저장된 데이터를 사용하면 네트워크와 연결이 끊긴 경우에도 애플리케이션이 작동할 수 있다. 이제 Android 애플리케이션 개발 시 이러한 유형의 스토리지를 모두 활용하는 데 필요한 전문지식을 가지고 있다.



기사 원문으로 가시면 에제 코드와 자세한 설명을 볼 수 있습니다
아이베엠 디벨로퍼 웍스 : http://www.ibm.com/developerworks/kr/
기사 원문 주소 : http://www.ibm.com/developerworks/kr/library/x-androidstorage/index.html

반응형