(続) Effective SQLite for Android
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

(続) Effective SQLite for Android

on

  • 122 views

(続) Effective SQLite for Android - potatotips (iOS/Android開発Tips共有会) 第10回

(続) Effective SQLite for Android - potatotips (iOS/Android開発Tips共有会) 第10回

Statistics

Views

Total Views
122
Views on SlideShare
84
Embed Views
38

Actions

Likes
1
Downloads
1
Comments
0

1 Embed 38

https://twitter.com 38

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

(続) Effective SQLite for Android Presentation Transcript

  • 1. (続) Effective SQLite For Android
  • 2. について 話そうと 思ったんですが
  • 3. Android Engineer?
  • 4. About Me Shinobu Okano ( 岡野 忍 ) SERAKU Co.,Ltd. @operandoOS Android / Ruby on Rails Dart / Firefox OS / Play Framework Twenty one years old http://osyyare.blogspot.jp/
  • 5. SQLite Home Page http:// www.sqlite.org/
  • 6. 軽量なRDB
  • 7. 軽量なRDB Public Domain
  • 8. 軽量なRDB Public Domain 早い!
  • 9. さまざまな Platformで活躍
  • 10. Android iOS Ruby on Rails などなど
  • 11. SQLite3 + Android
  • 12. DBHelper SQLiteOpenHelp er SQLiteStatement DatabaseHelper SQLiteDatabase Cursor
  • 13. Create Databases SQLiteDatabase openOrCreateDatabase
  • 14. SQLiteDatabase openOrCreateDatabase
  • 15. SQLiteDatabase openOrCreateDatabase DBのPermissionが644になるOS Versionが存在す る DBのVersion UPが柔軟にできない
  • 16. SQLiteDatabase openOrCreateDatabase Bad DBのPermissionが644になるOS Versionが存在す Implementation る DBのVersion UPが柔軟にできない
  • 17. Create Databases Context openOrCreateDatabase
  • 18. Context openOrCreateDatabase
  • 19. Context openOrCreateDatabase MODEを間違えるとやばい! DBのVersion UPが柔軟にできない 値説明 Context.MODE_PRIVATE 呼び出し元のアプリケーションのみ読み書 Context.MODE_WORLD_READABLE き他の可アプリケーションも読み込み可 Context.MODE_WORLD_WRITEABLE 他のアプリケーションも書き込み可
  • 20. SQLiteDatabase openOrCreateDatabase Bad MODEを間違えるとやばい! Implementation DBのVersion UPが柔軟にできない 値説明 Context.MODE_PRIVATE 呼び出し元のアプリケーションのみ読み書 Context.MODE_WORLD_READABLE き他の可アプリケーションも読み込み可 Context.MODE_WORLD_WRITEABLE 他のアプリケーションも書き込み可
  • 21. Create Databases SQLiteOpenHelper
  • 22. SQLiteOpenHelper
  • 23. SQLiteOpenHelper DBのVersion UPに柔軟に対応できる Downgradeも可能 Permissionも適切に設定される
  • 24. SQLiteOpenHelper Permissionも適切に設定されるGood! DBのVersion UPに柔軟に対応できる Downgradeも可能
  • 25. Create Databases SQLiteDatabase openOrCreateDatabase Context openOrCreateDatabase SQLiteOpenHelper
  • 26. SQLiteを早く使う三原則
  • 27. SQLiteを早く使う三原則 Transaction
  • 28. SQLiteを早く使う三原則 Transaction Prepare Statement
  • 29. SQLiteを早く使う三原則 Transaction Prepare Statement In Memory
  • 30. Versionごと機能を利用 SQLite 3.8.4.3: Lollipop + L Developer Preview SQLite 3.7.11: KitKat + Jelly Bean SQLite 3.7.4: Ice Cream Sandwich
  • 31. FTSを使って全文検索 full-text searches
  • 32. FTSを使って全文検索 full-text searches CREATE VIRTUAL TABLE sessions_search USING fts3( body TEXT NOT NULL, tokenize=porter ) INSERT INTO sessions_search ( body ) VALUES( "potato tips" )
  • 33. FTSを使って全文検索 Select search module: FST3 or FST4(API 11から)
  • 34. FTSを使って全文検索 Select search module: FST3 or FST4(API 11から) Tokenizers: simple or porter
  • 35. FTSを使って全文検索 Select search module: FST3 or FST4(API 11から) Tokenizers: simple or porter LIKEで検索するより全然早い!
  • 36. FTSを使って全文検索 Select search module: FST3 or FST4(API 11から) Tokenizers: simple or porter LIKEで検索するより全然早い! iOSでも使えるらしい!
  • 37. Thank you