Effective SQLite For Android

Post on 24-May-2015

1.627 views 6 download

description

第八回 #渋谷java Effective SQLite For Android

Transcript of Effective SQLite For Android

Android開発の

基礎と今のトレンド

について

話そうと

思ったんですが…

とあるSさんが

とあるSさんが

渋谷Javaの人間が

そんなんで満足すると

思ってるんですか!

((((;´・ω・`))) )

すいません(泣)

これならどうだ!

Effective SQLiteFor

Android

AndroidEngineer?

I’mFirefox OSEngineer!!

About MeShinobu Okano ( 岡野 忍 )

SERAKU Co.,Ltd.

@operandoOS

Android / Ruby on Rails

Dart / Firefox OS / Play Framework

Twenty one years old

http://osyyare.blogspot.jp/

Community

Community

ゆるびぃ会

http://goo.gl/yTBpls

ニコ生

http://goo.gl/63nezk

本日20時から放送かも

SQLite Home Page

http://www.sqlite.org/

軽量なRDB

軽量なRDB

Public Domain

軽量なRDB

Public Domain

早い!

さまざまな

Platformで活躍

Android

iOS

Ruby on Railsなどなど

SQLite3

+

Android

DBHelper

SQLiteOpenHelper

SQLiteDatabase

DatabaseHelper

SQLiteStatement

Cursor

Create Databases

SQLiteDatabaseopenOrCreateDatabase

SQLiteDatabaseopenOrCreateDatabase

SQLiteDatabaseopenOrCreateDatabase

DBのPermissionが644になるOS Versionが存在する

DBのVersion UPが柔軟にできない

SQLiteDatabaseopenOrCreateDatabase

DBのPermissionが644になるOS Versionが存在する

DBのVersion UPが柔軟にできない

Bad Implementation

Create Databases

ContextopenOrCreateDatabase

ContextopenOrCreateDatabase

MODEを間違えるとやばい!

DBのVersion UPが柔軟にできない

値 説明

Context.MODE_PRIVATE 呼び出し元のアプリケーションのみ読み書き可

Context.MODE_WORLD_READABLE 他のアプリケーションも読み込み可

Context.MODE_WORLD_WRITEABLE 他のアプリケーションも書き込み可

ContextopenOrCreateDatabase

SQLiteDatabaseopenOrCreateDatabase

MODEを間違えるとやばい!

DBのVersion UPが柔軟にできない

値 説明

Context.MODE_PRIVATE 呼び出し元のアプリケーションのみ読み書き可

Context.MODE_WORLD_READABLE 他のアプリケーションも読み込み可

Context.MODE_WORLD_WRITEABLE 他のアプリケーションも書き込み可

Bad Implementation

Create Databases

SQLiteOpenHelper

SQLiteOpenHelper

SQLiteOpenHelper

DBのVersion UPに柔軟に対応できる

Downgradeも可能

Permissionも適切に設定される

SQLiteOpenHelper

DBのVersion UPに柔軟に対応できる

Downgradeも可能

Permissionも適切に設定されるGood!

Create Databases

SQLiteDatabaseopenOrCreateDatabase

ContextopenOrCreateDatabase

SQLiteOpenHelper

SQLiteを早く使う三原則

SQLiteを早く使う三原則

Transaction

SQLiteを早く使う三原則

Transaction

Prepare Statement

In Memory

SQLiteを早く使う三原則

Transaction

Prepare Statement

In Memory

Thank you