1. 程式人生 > >Android資料庫框架一、GreenDao

Android資料庫框架一、GreenDao

簡述:greenDAO 是一個將物件對映到 SQLite 資料庫中的輕量且快速的 ORM 解決方案。
其優點還包括以下幾點:
1.存取速度快; 
2.支援資料庫加密; 
3.輕量級; 
4.啟用實體; 
5.支援快取; 
6.程式碼自動生成;
7.greenDAO 支援 protocol buffer(protobuf) 協議資料的直接儲存,如果你通過 protobuf 協議與伺服器互動,將不需要任何的對映;
8.與 ORMLite 等使用註解方式的 ORM 框架不同,greenDAO 使用「Code generation」的方式,這也是其效能能大幅提升的原因。
git 地址:https://github.com/greenrobot/greenDAO
整合方法: compile ‘org.greenrobot:greendao:3.2.0’
用於學習的相關部落格:
GreenDao3.2.0專案的接入和簡單的使用
GreenDao3.2的使用,愛不釋手
Android ORM 框架:GreenDao 使用詳解(進階篇)
GreenDao資料加密相關部落格:
greenDAO的使用詳解—(4)greenDAO3.2.2結合sqlcipher加密資料庫
greendao3.0以上使用步驟(三):資料庫加密
加密注意事項: 
多新增一個依賴的 
compile 'net.zetetic:android-database-sqlcipher:

[email protected]'
網址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
關於GreenDao3.2的升級處理一個不錯的git地址:GreenDaoUpgradeHelper
總結:效率很高,插入和更新的速度是sqlite的2倍,載入實體的速度是ormlite的4.5倍,目前git上一直在做更新維護,start數量為9000多。
具體用法:
可檢視GreenDao的詳解:
http://www.open-open.com/lib/view/open1438065400878.html

注意:

greendao沒有api支援distinct,需要用raw

相關推薦

Android資料庫框架GreenDao

簡述:greenDAO 是一個將物件對映到 SQLite 資料庫中的輕量且快速的 ORM 解決方案。 其優點還包括以下幾點: 1.存取速度快;  2.支援資料庫加密;  3.輕量級;  4.啟用實體;  5.支援快取;  6.程式碼自動生成; 7.greenDAO 支援 pr

Android 資料庫框架GreenDao與LitePal

更多幹貨 分散式實戰(乾貨) spring cloud 實戰(乾貨) mybatis 實戰(乾貨) spring boot 實戰(乾貨) React 入門實戰(乾貨) 構建中小型網際網路企業架構(乾貨) python 學習持

Android資料庫框架GreenDao&Realm實戰分析

Android開發的童鞋應該都知道,使用官方的SQLite資料庫,可以滿足我們大部分增刪改查的需求,然而隨著Android技術的逐步成長,你會慢慢發現SQLite越來越不能滿足我們的需求。總結為以下主要幾點: 1、創表,增刪改查需要些大量程式碼,開發效率極低

Android視訊播放框架Vitamio

簡述:vitamio是一款android以及ios視訊播放的開源框架。 (一)匯入Lib的Module 1、從官網上http://vitamio.org/下載官方的demo後,直接解壓,解壓後會得到VitamioDemo 和VitamioBundle。VitamioBu

Android 資料庫框架 —— GreenDao

package cn.hlq.greendaostudy.entity; import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Id; import org.greenrobot

Android資料庫框架greenDao學習筆記 2

引言 上篇部落格中介紹了greenDao的整合方式,這篇部落格,我們介紹如何使用greenDao建立我們需要的資料表。補一張圖(來自官網),來理解greenDao,大家意會吧。 註解 先上一張圖,來對greenDao的註解有一個直觀的認識: Schema 通過在Gr

Android資料庫框架設計

前言Android開發中我們或多或少都會接觸到資料庫。Android中提供了一個佔用記憶體極小的關係型資料庫-SQLite。雖然Android系統中提供了許多操作SQLite的API,但是我們還是需要手動去編寫SQL語句,這經常會出現一些莫名其妙的問題。所以便出現了許多ORM

Android xUtils框架() DbUtils

todo etc finder put build findall integer run get 在DbUtils中,只支持4中數據類型: public enum ColumnDbType { INTEGER("INTEGER"), REAL("REA

jsp資料庫使用jdbc連線資料庫

步驟: 一、載入驅動程式 Class.forName("sun.jdbc.odbc.jdbcOdbcDriver"); 二、建立連線物件 Connection conn = DriverManager.getConnection("主機名","使用者名稱","密碼");

Android 資料庫框架litepal的使用

來源:郭霖大神http://blog.csdn.net/guolin_blog/article/details/38461239 要想熟練地操作任何一個數據庫,最最基本的要求就是要懂SQL語言,這也是每個程式設計師都應該掌握的技能。雖說SQL博大精深,要想精通確實很難,但最基本的一

Android 資料庫框架 DBFlow 的使用

原文首發於微信公眾號:jzman-blog,歡迎關注交流! DBFlow 是一個基於註解處理器開發的使用方便的 ORM Android 資料庫,該庫簡化了很多多餘的程式碼,並且提供了好用的 API 來處理與資料庫的互動,讓開發者專注 App 的開發。下面將從以下幾個方面

Android資料庫框架-Archiver(LiteOrm)的使用

轉自:Android資料庫框架-Archiver(LiteOrm)的使用  在Android開發中,大家開發不同專案,不同的專案就不有不同需求。但是不管是什麼專案都會涉及到資料儲存。比如SharePreferences,SQLite,File等方式。但是我最近開

Android開源框架():AndroidAnnotations

AndroidAnnotations是一個能夠讓你快速進行Android開發的開源框架,它能讓你專注於真正重要的地方。使程式碼更加精簡,使專案更加容易維護,它的目標就是“Fast Android Development.Easy maintainance”。 通過一段時間的

Android-資料庫框架彙總

一:OrmLite簡述: 優點: 1.輕量級;2.使用簡單,易上手;3.封裝完善;4.文件全面。缺點:1.基於反射,效率較低(本人還沒有覺得效率低);2.缺少中文翻譯文件整合方法:把jar包複製到as的libs資料夾下,並且引用jar包即可用於學習的相關部落格:我的部落格總結

Android動畫框架()----檢視動畫&幀動畫

Android提供三種形式動畫:檢視動畫,幀動畫,屬性動畫。其中屬性動畫的功能最強大,在android 3.0中開始引入。本文介紹檢視動畫和幀動畫的使用技巧。 1 檢視動畫(View Animation) Android的檢視動畫可以完成一系列的補間動

android資料庫框架LitePal的簡單使用

GitHub地址:https://github.com/LitePalFramework/LitePal 步驟1:下載 compile 'org.litepal.android:core:1.4.0' 步驟2: 配置檔案litepal.xml 在 assets 資料夾

LitePal——Android資料庫框架完整使用手冊

LitePal for Android LitePal是一個開源的Android庫,使開發人員使用SQLite資料庫非常簡單。您無需編寫任何SQL語句就可以完成大部分資料庫操作,包括建立或升級表,增、刪、改、查操作,合計函式等。LitePal的設定也很簡單,您只許5分中

Android資料庫框架GreenDao與LitePal對比整合使用詳解,greendao與原生SQLite效能對比

2.LitePal框架詳解。【操作非常簡單,適合於資料庫操作較少的專案】 3.greendao重要的3個類【GreenDaoManager管理類   MigrationHelper資料庫升級合併類  MyOpenHelper資料庫升級操作類】【greendao快取問題】

篇好文之Android資料庫GreenDao的完全解析

今日科技快訊 小米近日稱,財政部此次公告的檢查為2017年財政部會計監督檢查,是針對2016年的會計資訊質量進行的檢查。公司存在部分費用攤銷核算錯誤、對外贈送商品未作為視同銷售行為申報繳稅、報銷發票管理不規範、費用管理制度不完善等問題。以上問題均已整改完成,並獲得財政部

Android常用資料庫ORM框架ORMlite和GreenDao比較

一、關於ORM 物件關係對映(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用於實現面向物件程式語言裡不同型別系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式語言裡使用的“虛擬物件資料庫”