標籤:pat 統計 ogg 使用者 tor sql語句 central 關聯 版本
版本:greenDAO 3.2.2官網:http://greenrobot.org/greendao/GitHub:https://github.com/greenrobot/greenDAO
寫在前面:這個庫極大的最佳化了我們使用SQLite資料庫,但對SQLite資料庫及其文法的掌握依舊是我們需要做的,
不建議新手在沒使用過Android原生的資料庫API的情況下就使用這個。
簡介:greenDAO 是一款開源的面向 Android 的輕便、快捷的 ORM 架構,將 Java 對象映射到 SQLite 資料庫中,我們操作資料庫的時候,不在需要編寫複雜的 SQL語句, 在效能方面,greenDAO 針對 Android 進行了高度最佳化, 最小的記憶體開銷 、依賴體積小 同時還是支援資料庫加密。摘自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0703/8144.html
何為ORM?對象關聯映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式設計技術,用於實現物件導向程式設計語言裡不同類型系統的資料之間的轉換。摘自:維基百科https://zh.wikipedia.org/zh-sg/%E5%AF%B9%E8%B1%A1%E5%85%B3%E7%B3%BB%E6%98%A0%E5%B0%84
它的特徵:
- 最高效能(可能是最快的Android ORM),我們也是開源的
- 容易使用
- 最小的記憶體消耗
- 庫很小(<100KB)可以讓你構建花費的時間變低並且可以避免65k方法的限制
- 資料庫加密:greenDAO支援SQLCipher來保證您的使用者資料安全
- 強大的社區:超過5000的GitHub stars證明了這是一個強大並活躍的社區
何為SQLCipher? Android SQLite是不支援資料加密的,這樣對於使用者的資料來說是不安全的(很多手機都是Root過的,其可以直接進入到/data/data/<package_name>/databases目錄下面),所以,我們需要對其進行加密,一種是對內容進行加密(但資料庫的結構還是能一覽無餘,同時這樣加密後搜尋會是一個問題),一種是直接對SQLite資料庫進行加密,直接對資料庫檔案進行加密就會用到SQLCipher,它是加密工具中的一種,它是免費的,其它的多為收費。 SQLCipher,完全開源,託管在GitHub(https://github.com/sqlcipher/sqlcipher)上。參考:http://foggry.com/blog/2014/05/19/jia-mi-ni-de-sqlite/學習使用文章推薦:http://blog.csdn.net/guolin_blog/article/details/11952409
誰在用greenDAO? 很多頂級的Android應用依賴於greenDAO,這些APP中有一些已經有超過1000萬的安裝量,我們認為,這在業界證明了它的可靠性。你可以在AppBrain中查看當前的統計資料。AppBrain:http://www.appbrain.com/stats/libraries/details/greendao/greendao
讓我們開始使用它吧
先配置Gradle
// In your root build.gradle file:buildscript { repositories { jcenter() mavenCentral() // add repository}dependencies { classpath ‘com.android.tools.build:gradle:2.3.3‘ classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2‘ // add plugin}}// In your app projects build.gradle file:apply plugin: ‘com.android.application‘apply plugin: ‘org.greenrobot.greendao‘ // apply plugindependencies { compile ‘org.greenrobot:greendao:3.2.2‘ // add library}
或許,你也可以先看下官方的例子:DaoExample: https://github.com/greenrobot/greenDAO/tree/master/examples/DaoExampleRxDaoExample(非同步): https://github.com/greenrobot/greenDAO/tree/master/examples/RxDaoExample下一篇:
中文翻譯,這是連結
「Android」GreenDao