안드로이드 데이터베이스
도서명:안드로이드 데이터베이스
저자/출판사:아담,스트라우드/에이콘출판
쪽수:316쪽
출판일:2017-03-23
ISBN:9788960779952
목차
1장. 관계형 데이터베이스
__데이터베이스의 역사
____계층형 모델
____네트워크 모델
____관계형 모델의 소개
__관계형 모델
____릴레이션
____릴레이션의 성질
____관계
____관계형 언어
____관계 해석
__데이터베이스 언어
____알파
____큐얼
____씨큐얼
__요약
2장. SQL 들어가기
__데이터 정의 언어
____테이블
____트리거
__데이터 조작 언어
____INSERT
____질의
__요약
3장. SQLite 들어가기
__SQLite의 특징
__SQLite 성질
____외래 키 지원
____전문 검색
____원자성 트랜잭션
__SQLite가 지원하지 않는 것
____제한된 JOIN
____읽기 전용 뷰
____제한된 ALTER TABLE
__SQLite 데이터 타입
____스토리지 클래스
____타입 친화성
__요약
4장. 안드로이드 SQLite
__디바이스에서 데이터 저장
__안드로이드 데이터베이스 API
____SQLiteOpenHelper
____SQLiteOpenHelper 생성자
____SQLiteOpenHelper.onUpgrade()
____SQLiteDatabase
__데이터베이스 업그레이드 전략
____데이터베이스 다시 생성하기
____데이터베이스 조작하기
____테이블 복사한 후 삭제하기
__데이터베이스 접근과 메인 스레드
__안드로이드 데이터베이스 분석
____adb로 데이터베이스 접근하기
____서드파티 툴로 안드로이드 데이터베이스에 접속하기
__요약
5장. 안드로이드 데이터베이스와 작업하기
__안드로이드에서 데이터 다루기
____테이블에 로우 삽입하기
____테이블에서 로우 수정하기
____테이블 로우 치환하기
____테이블에서 로우 삭제하기
__트랜잭션
____트랜잭션 이용하기
____트랜잭션과 성능
__질의하기
____편리한 질의 함수
____문자열 질의 함수
__커서
____커서 데이터 읽기
____커서 관리하기
__CursorLoader
____CursorLoader 생성하기
____CursorLoader 시작하기
____CursorLoader 재시작하기
__요약
6장. 콘텐트 프로바이더
__REST를 닮은 콘텐트 프로바이더 API
__콘텐트 URI
__콘텐트 프로바이더로 데이터 공개하기
____콘텐트 프로바이더 구현하기
____콘텐트 리졸버
__원격 콘텐트 프로바이더를 외부 앱에 공개하기
____프로바이더 수준 권한
____개별적인 읽기/쓰기 권한
____URI 위치 권한
____콘텐트 프로바이더 권한
__콘텐트 프로바이더 계약
__외부 앱에서 접근 허용하기
__콘텐트 프로바이더 구현하기
____android.content.ContentProvider 상속하기
____update()
____getType()
__콘텐트 프로바이더를 언제 사용해야 하는가?
____콘텐트 프로바이더 단점
____콘텐트 프로바이더의 장점
__요약
7장. 데이터베이스와 UI
__데이터베이스의 데이터를 UI로 보여주기
____커서 로더로 스레드 다루기
____커서 데이터를 UI에 바인딩하기
____RecyclerView
____관찰자 역할의 커서
____액티비티에서 콘텐트 프로바이더 접근하기
____반환된 데이터 처리
____데이터 변경에 반응하기
__요약
8장. 인텐트로 데이터 공유하기
__인텐트 전송
____명시적 인텐트
____암시적 인텐트
____인텐트로 액티비티 시작하기
__암시적 인텐트 받기
__인텐트 생성하기
____액션
____엑스트라
____엑스트라 데이터 형식
____인텐트에 추가하면 ****되는 것
__ShareActionProvider
____공유 액션 메뉴
__요약
9장. 웹 API와 통신하기
__REST와 웹 서비스
____REST 개요
____REST와 유사한 웹 API 구조
__원격 웹 API 접근하기
____표준 안드로이드 API로 웹 서비스 접근하기
____Retrofit으로 웹 서비스 연결하기
____Volley로 웹 서비스 연결하기
__사용자 경험 향상을 위한 데이터 저장
____데이터 전송과 배터리 소모
____데이터 전송과 사용자 경험
____웹 서비스의 응답 데이터 저장하기
__안드로이드 SyncAdapter 프레임워크
____AccountAuthenticator
____SyncAdapter
__수동으로 원격 데이터 동기화
____RxJava 간단히 훑어보기
____Retrofit에 RxJava 추가하기
____RxJava로 동기화하기
__요약
10장. 데이터 바인딩
__안드로이드 프로젝트에 데이터 바인딩 추가하기
____데이터 바인딩 레이아웃
____데이터 바인딩으로 보일러플레이트 코드 대체하기
____데이터 바인딩 표현 언어
__요약