GreenDao 在 Android Studio 中的配置使用
来源:互联网 发布:知乎精彩回答 编辑:程序博客网 时间:2024/06/12 14:49
GreenDao的GitHub地址:
https://github.com/greenrobot/greenDAO
本文参考大神所写,增加了一些配图,让初学者更容易理解
http://blog.csdn.net/h3c4lenovo/article/details/43566169
新建gradle空白项目,项目结构如下:
新建”lib-greendao-generator”module。此library主要是生成Dao、Bean文件,所以主项目不必引用。并且它是一个纯java module。
新建Module
选择Java Library
起个名字,然后finish
目录结构如下
lib-greendao-generator/build.gradle配置
apply plugin: 'application'apply plugin: 'java'//设置主class,否则编译不通过mainClassName = "com.example.GeneratorClass"//设置自动生成类的目录,这个目录不是本lib的目录,而是另一个需要被主app引用的目录def outputDir = "../lib-greendao/src/main/java-gen"dependencies { //添加generator工具引用 compile 'org.greenrobot:greendao-generator:2.2.0'}//自动创建文件夹task createDocs { def docs = file(outputDir) docs.mkdirs()}//执行run { args outputDir}
MyClass.java相关代码
package com.example;import de.greenrobot.daogenerator.DaoGenerator;import de.greenrobot.daogenerator.Entity;import de.greenrobot.daogenerator.Schema;/** * 创建db类 * 生成操作数据库所需的bean和dao */public class MyClass { public static void main(String[] args) throws Exception { //参数1是版本号 //参数2是生成文件的包 Schema schema = new Schema(1, "com.test.greendao"); addNewsDetail(schema); try { //后面的目录是在gradle中配置的路径 new DaoGenerator().generateAll(schema, "lib-greendao/src/main/java-gen"); } catch (Exception e) { e.printStackTrace(); } } /** * 创建表 * 生成dao和bean * * @param schema */ private static void addNewsDetail(Schema schema) { Entity newsDetail = schema.addEntity("TestBean"); newsDetail.setHasKeepSections(true); newsDetail.addStringProperty("id").primaryKey().index(); newsDetail.addStringProperty("title"); newsDetail.addStringProperty("content"); }}
新建”lib-greendao”Module
新建module
选择Android Library
输入名称,finish
目录结构如下
在app/build.gradle中配置如下
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.green.test" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' //引用被生成dao的library compile project(':lib-greendao')}
在lib-greendao/build.gradle中配置如下
apply plugin: 'com.android.library'android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets{ main { //配置java代码路径 java.srcDirs = ['src/main/java', 'src/main/java-gen'] } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) //引用greendao主包 compile 'org.greenrobot:greendao:2.2.0'}
运行MyClass就可以得到自动生成的类啦~~~
混淆
-dontwarn org.bouncycastle.crypto.**-dontwarn freemarker.**##自动生成类的包地址-keep class com.test.greendao.**{*;}-keep class de.greenrobot.daogenerator.** {*;}-keepclassmembers class * extends de.greenrobot.dao.AbstractDao { public static java.lang.String TABLENAME;}-keep class **$Properties
源码:https://github.com/601367322/MyGreenDaoTest
0 0
- GreenDao 在 Android Studio 中的配置使用
- Android greenDAO在Android Studio中的配置与使用
- GreenDao 在 Android Studio 中的配置使用 之 更新数据库
- GreenDao在Android Studio中的使用
- Android SQLite ORM框架greenDAO在Android Studio中的配置与使用
- Android studio配置使用GreenDao
- 在android studio中配置GreenDao
- greenDao在android studio中的引用
- 在android studio中使用greenDao
- Android studio使用greenDao
- GreenDao在Android项目开发中的使用
- 关于GreenDao数据库框架在android studio上的相关配置和使用
- Android Studio中配置GreenDAO
- 开源库greenDAO在Android ORM中的使用经验
- Android Studio 配置 greendao 3.1.1
- Android Studio中 GreenDao 基本配置
- Android 配置使用 GreenDao 教程
- Android greendao配置及使用
- Linux信号处理函数
- Apache+php+花生壳搭建自己个个人网站,个人服务器
- Android Studio NDK JNI开发入门记录
- C++虚表
- 贪财的富翁
- GreenDao 在 Android Studio 中的配置使用
- 经常不用可见 回忆
- host文件的工作原理及应用[转]
- Java中如何创建不可变对象
- Oracle之深入浅出(一)--基础介绍
- android 时间获取以及时间格式化
- 值得推荐的android开源框架简介
- iOS 自定义控件--纯代码或者xib&storyBoard 系统会调用的方法
- ofstream和ifstream详细用法