안드로이드 데이터관리에 대해 설명해드리겠습니다
안드로이드는 다른 애플리케이션의 직접적인 접근이 안됩니다
안드로이드에서는 데이터저장 방법으로 프레프런스와 데이터베이스가있습니다
간단하게 설명해드리겠습니다
프레퍼런스란
화면이동 사이에 데이터 손실을 방지하기 위해 사용!!
각 애플리케이션 고유 환경 설정에 대한 정보를 보관하기 위한 목적으로 사용합니다고 일반적인 프레임워크입니다
1.public abstract SharedPreferences getSharedPreferences(String name, int mode)
2.public SharedPreferences getPreferences(int mode)
위에 두 코드가 메소드입니다
1.context클래스에서 제공합니다
다수 애플리케이션 컴포넌트 사이에 프레퍼런스를 공유할 경우 사용됩니다
2.activity 클래스에서 제공합니다
한개 프레퍼런스 필요 경우 사용합니다
애플리케이션 프레퍼런스 파일은
data 폴더에 있습니다~
매개변수 키는 프레퍼런스 키이고,value는 데이터입니다 프레퍼런스 키가없으면 기본값을
반환합니다
데이터베이스는
테이블 형식 데이터를 관리하려면 관계형 데이텝이스가 좋습니다
SQLite내장형 데이터베이스를 사용합니다데이터베이스는 생성된 애플리케이션에 종속하고
SQLite는 SQLiteOpenHelper클래스와 SQLiteDatabase클래스가 있습니다
데이터취급은 어댑터를 사용하는데요
이는 추상화를 위해서 그렇습니다
데이터베이스 구조를 노출하지않으면서 가독성을 향상시켜줍니다
데이터베이스 어댑터:생성자,내부클라스,데이터열기,닫기메소드,레코드 추가삭제수정메소드가 있습니다
데이터베이스 사용은 레코드 추가 삭제 수정과
내용을 화면에 출력해야합니다
ContentValues 클래스는 레코드 필드값을 준비하고 사용하는 클래스입니다
매개변수는 맵형식으로 키와 값을 쌍을 이루어서 되어있습니다
컨텐츠공급자는 데이터를 저장하고 추출하며 다른 애플리케이션에게 데이터 접근을 허용해줍니다
여기까지 안드로이드 데이터관리에대해서
앞부분만 설명드렸습니다~