effective sqlite for android

39
Android開発の 基礎と今のトレンド

Upload: shinobu-okano

Post on 24-May-2015

1.627 views

Category:

Technology


6 download

DESCRIPTION

第八回 #渋谷java Effective SQLite For Android

TRANSCRIPT

Page 1: Effective SQLite For Android

Android開発の

基礎と今のトレンド

Page 2: Effective SQLite For Android

について

話そうと

思ったんですが…

Page 3: Effective SQLite For Android

とあるSさんが

Page 4: Effective SQLite For Android

とあるSさんが

渋谷Javaの人間が

そんなんで満足すると

思ってるんですか!

Page 5: Effective SQLite For Android

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

すいません(泣)

Page 6: Effective SQLite For Android

これならどうだ!

Page 7: Effective SQLite For Android

Effective SQLiteFor

Android

Page 8: Effective SQLite For Android

AndroidEngineer?

Page 9: Effective SQLite For Android

I’mFirefox OSEngineer!!

Page 10: Effective SQLite For Android

About MeShinobu Okano ( 岡野 忍 )

SERAKU Co.,Ltd.

@operandoOS

Android / Ruby on Rails

Dart / Firefox OS / Play Framework

Twenty one years old

http://osyyare.blogspot.jp/

Page 11: Effective SQLite For Android

Community

Page 12: Effective SQLite For Android

Community

ゆるびぃ会

http://goo.gl/yTBpls

ニコ生

http://goo.gl/63nezk

本日20時から放送かも

Page 13: Effective SQLite For Android
Page 14: Effective SQLite For Android

SQLite Home Page

http://www.sqlite.org/

Page 15: Effective SQLite For Android

軽量なRDB

Page 16: Effective SQLite For Android

軽量なRDB

Public Domain

Page 17: Effective SQLite For Android

軽量なRDB

Public Domain

早い!

Page 18: Effective SQLite For Android

さまざまな

Platformで活躍

Page 19: Effective SQLite For Android

Android

iOS

Ruby on Railsなどなど

Page 20: Effective SQLite For Android

SQLite3

+

Android

Page 21: Effective SQLite For Android

DBHelper

SQLiteOpenHelper

SQLiteDatabase

DatabaseHelper

SQLiteStatement

Cursor

Page 22: Effective SQLite For Android

Create Databases

SQLiteDatabaseopenOrCreateDatabase

Page 23: Effective SQLite For Android

SQLiteDatabaseopenOrCreateDatabase

Page 24: Effective SQLite For Android

SQLiteDatabaseopenOrCreateDatabase

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

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

Page 25: Effective SQLite For Android

SQLiteDatabaseopenOrCreateDatabase

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

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

Bad Implementation

Page 26: Effective SQLite For Android

Create Databases

ContextopenOrCreateDatabase

Page 27: Effective SQLite For Android

ContextopenOrCreateDatabase

Page 28: Effective SQLite For Android

MODEを間違えるとやばい!

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

値 説明

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

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

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

ContextopenOrCreateDatabase

Page 29: Effective SQLite For Android

SQLiteDatabaseopenOrCreateDatabase

MODEを間違えるとやばい!

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

値 説明

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

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

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

Bad Implementation

Page 30: Effective SQLite For Android

Create Databases

SQLiteOpenHelper

Page 31: Effective SQLite For Android

SQLiteOpenHelper

Page 32: Effective SQLite For Android

SQLiteOpenHelper

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

Downgradeも可能

Permissionも適切に設定される

Page 33: Effective SQLite For Android

SQLiteOpenHelper

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

Downgradeも可能

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

Page 34: Effective SQLite For Android

Create Databases

SQLiteDatabaseopenOrCreateDatabase

ContextopenOrCreateDatabase

SQLiteOpenHelper

Page 35: Effective SQLite For Android

SQLiteを早く使う三原則

Page 36: Effective SQLite For Android

SQLiteを早く使う三原則

Transaction

Page 37: Effective SQLite For Android

SQLiteを早く使う三原則

Transaction

Prepare Statement

In Memory

Page 38: Effective SQLite For Android

SQLiteを早く使う三原則

Transaction

Prepare Statement

In Memory

Page 39: Effective SQLite For Android

Thank you