effective sqlite for android
DESCRIPTION
第八回 #渋谷java Effective SQLite For AndroidTRANSCRIPT
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