「Android」GreenDao

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.