저장소 옵션이란게 있다고 합니다
728x90
반응형

일반적으로 안드로이드의 로컬 DB는 SQLite를 사용하는 것으로 알고 있다.

그 외 저장 방식을 좀 이해해 볼까 한다.

우선 개발자 문서에 있는 내용을 좀 가져와 볼까나.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
공유 기본 설정
  - 전용 원시 데이터를 키-값 쌍으로 저장합니다.
  - SharedPreferences 사용
  - getSharedPreferences() 
    // 첫 번째 매개변수로 지정하는, 이름으로 식별하는 
    // 여러 기본 설정 파일이 필요한 경우 이 메서드를 사용합니다.
  - getPreferences() 
    // 액티비티에 대한 단일 기본 설정 파일이 필요한 경우 
    // 이 메서드를 사용합니다. 
    // 이는 액티비티에 대한 기본 설정 파일일 뿐이므로 이름을 제공하지 않습니다.
내부 저장소
  - 전용 데이터를 기기 메모리에 저장합니다.
    1. 작업 모드와 파일 이름을 사용하여 openFileOutput()을 호출합니다. 
       그러면 FileOutputStream이 반환됩니다.
    2. write()를 사용하여 파일에 씁니다.
    3. close()를 사용하여 스트림을 닫습니다.
  - 캐시 파일 저장
외부 저장소
  - 공용 데이터를 공유 외부 저장소에 저장합니다.
  - 외부 저장소에 대한 액세스 권한 얻기
  - 미디어 사용 가능성 확인
  - 다른 앱과 공유할 수 있는, 혹은 앱 전용 파일 저장
SQLite 데이터베이스
  - 구조적 데이터를 전용 데이터베이스에 저장합니다.
  - Realm으로 대체하는 분위기
네트워크 연결
  - 자신의 네트워크 서버를 사용하여 데이터를 웹에 저장합니다.
cs


위 내용은 개발자 문서를 바탕으로 작성하였다.

SQLite특징알고 있으면 유용할 것이다.


참고자료 : Android Sqlite 에서 Realm 으로 데이터 이관




728x90
반응형