重拾Android之AS4.1配置greendao(最新)

greendao的使用 一.准备工作 在工程的build.gradle文件中添加 repositories { ... mavenCentral() } dependencies { ... classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' } 在项目的build.gradle文件中添加 apply plugin: 'org.greenrobot.greendao' andr... 阅读详情

导入greendao依赖:

1.在app级build.gradle中添加代码:
id 'org.greenrobot.greendao' // apply plugin
greendao {
        schemaVersion 1 //数据库版本号
        daoPackage 'com.yme.stationapp.greendao' //填写自己的包名+文件夹
        // 设置DaoMaster、DaoSession、Dao 包名
        targetGenDir 'src.main.java'//设置DaoMaster、DaoSession、Dao目录
    }
implementation 'org.greenrobot:greendao:3.3.0'

如图:
在这里插入图片描述

在这里插入图片描述

2.在product级build.gradle中添加代码:
mavenCentral() // add repository
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin

如图:
在这里插入图片描述

到这里配置就完成了。

注意(避坑):

gradle的版本要和greendao版本匹配,建议gradle4.0以上的版本使用org.greenrobot:greendao-gradle-plugin:3.3.0,
gradle4.0以下的版本使用org.greenrobot:greendao-gradle-plugin:3.2.2。
Cursor+Playwright MCP实战:如何用自然语言一键生成UI自动化测试脚本 本文探讨了如何利用Cursor与Playwright MCP实现自然语言驱动的UI自动化测试脚本生成。通过智能IDE与浏览器自动化协议的结合,开发者可以高效创建稳定的测试脚本,显著提升测试效率与维护性。重点介绍了MCP架构的优势、项目结构最佳实践及团队协作规范,为自动化测试带来革命性改进。 阅读详情

相关推荐

FC游戏Hack实战:从零开始修改游戏数据

本文以《忍者神龟3》为例,详细介绍了从零开始进行FC游戏Hack的完整实战流程。通过使用FCEUX模拟器和调试器,结合“递减法”精准定位生命值内存地址,并利用十六进制编辑器修改关键指令,最终实现“无限生命”效果。文章旨在引导读者理解游戏数据修改的核心原理与操作技巧,重温经典的同时深入计算机程序运行机制。

weixin_28366353的博客 356

Android greenDAO 3.2.2简单使用

github : https://github.com/greenrobot/greenDAO 集成 // In your root build.gradle file: buildscript { repositories { jcenter() mavenCentral() // add repository } depende...

yechaoa 2349

用RFSoC ZU47DR搭建软件无线电原型:从零配置Vivado到生成第一个射频信号

本文详细介绍了如何使用Xilinx RFSoC ZU47DR开发板搭建软件无线电原型系统,从Vivado环境配置到生成首个射频信号的全流程。通过整合ARM处理器、FPGA逻辑和高速ADC/DAC,该平台为通信算法验证提供了高效解决方案,特别适合SDR开发者和通信工程师快速实现原型设计。

weixin_26763955的博客 587

GreenDao数据库框架入门

第1步:在module的build.gradle里加入引用 implementation 'org.greenrobot:greendao:3.2.2' implementation 'org.greenrobot:greendao-generator:3.2.2' 并在顶部第加入: //在 apply plugin: 'com.android.application' 下面加入即可 ...

u012954039的博客 2万+

2025.06.20【pacbio】|PB甲基化分析结果的统计与可视化介绍

本文介绍了PacBio甲基化数据的统计分析与可视化方法。主要内容包括:1) 分析甲基化位点分布、比例及染色体分布;2) 修饰基序(Motif)的统计与热图展示;3) 全基因组和局部区域测序深度可视化;4) 使用IGV查看单个reads修饰情况。文章提供了R代码示例,涵盖柱状图、分布图、热图等多种可视化形式,并建议了差异甲基化分析等进阶方法,帮助科研人员深入挖掘甲基化数据。

2065

OSG程序如何适配在无显卡的Ubuntu系统中

osg踩坑,希望遇到同样问题的人,可以尽快出坑,完美开发

大侠的后花园 459

gradle和greendao版本不兼容问题

PS:我另一个项目也是gradle-5.5-all,使用的是greendao:3.2.2版本,但是可以正常运行。GreenDao 3.2.2 不支持gradle 6.0版本,可以使用GreenDao 3.3版本。因为没有找到greendao具体的版本说明,先将问题记录一下。不过需要说明的是,我项目的gradle版本是5.5。’关键词 是greendao相关的问题。今天接手一个新的项目,运行直接报错。更换成新的版本后能够解决此问题。

Ai_wen_的博客 1385

Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2

gzy0506的博客 8086

【Android】GreenDao

1,概述 同Jetpack的Room,该框架封装了Sqlite,减少代码冗余; 依赖导入如下: (1)插件导入 classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' (2)插件apply apply plugin: 'org.greenrobot.greendao' (3)依赖导入 implementation 'org.greenrobot:greendao:3.3.0' (4)配置 gree...

qq_40900926的博客 2457

成功解决raise Py4JError py4j.protocol.Py4JError: py4j.protocol.Py4JError: Could not find py4j jar at 

成功解决raise Py4JError("Could not find py4j jar at {0}".format(jarpath)) py4j.protocol.Py4JError: Could not find py4j jar at 目录 解决问题 解决思路 解决方法 1、第一步安装jdk 2、第二步安装或升级py4j 解决问题 raise Py4JError("Could not find py4j jar at {0...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4624

在 MATLAB/Simulink 中构建一个卫星间激光通信链路的完整仿真系统

摘要: 本文通过Simulink详细演示了卫星间激光通信系统的建模过程,重点分析其在10Gbps高速率、2000km距离下的性能。系统设计涵盖PAM-4调制、自由空间信道建模(路径损耗、指向误差、多普勒效应)、APD探测及链路预算计算,并给出典型场景下18.5dB SNR、1e-9误码率的仿真结果。针对激光通信的μrad级指向精度挑战,提出AI辅助跟踪、混合RF/激光等优化策略,为未来太空高速组网提供可扩展的仿真框架。所需工具箱包括Communications Toolbox和Aerospace Toolb

xiaoheshang_123的博客 381

GreenDao概要

一、关于GreenDao greenDao应该算是当前最火的数据库开源框架了,它是一个将对象映射到SQLite数据库中的轻量且快速的ORM(object / relational mapping)解决方案。  关于greenDAO的其他相关信息可以看官网greenDAO 二、GreenDao理解 DAO的core library中有以下几个核心类,也是后面常用到的,先来大概了解

道的博客 474

78.在 Vue3 中使用 OpenLayers 实现地图地点搜索定位功能

本文详细介绍了如何在 Vue3 中集成 OpenLayers,实现地图地点搜索和定位功能。Vue3 项目环境的搭建与依赖安装。使用语法实现地图初始化和控件集成。通过 OpenLayers 的 Popup 和 Geocoder 插件,实现地址搜索和定位。希望这篇博文能帮助你快速掌握 Vue3 与 OpenLayers 的集成技术。如果在使用过程中遇到问题,欢迎在评论区留言讨论,或者参考 OpenLayers 官方文档获得更多帮助。注意。

小彭的博客 1847

重拾Android之路(七)SQLite

之前在一个项目中使用到了sqlite数据库。说实话,在此之前真的没有用过,感觉在一般情况下,客户并没有要求要使用sqlite数据库,或者我也没有觉得要使用sqlite数据库的地方。不过,前一段时间,有一个需要是,在用户没有登录的情况下,可以将商品添加到购物车,然后在登陆之后,自动把之前没有登录时添加到购物车的物品自动添加到购物车中。这种情况下,我就想到了用sqlite保存数据,然后在用户登录的时候...

牛谱乐的博客 455

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

AS中 Gradle8.0 配置greendao,以及项目build.gradle中插件配置方式

发现问题发生在org.greenrobot:greendao-gradle-plugin:3.3.0的问题上,这是由于 Gradle 8 删除了已弃用的IncrementalTask​​Inputs API造成的。找原因在网上很多说需要进行gradle版本进行降级处理,但是一般绕路走不符合程序员的特性,就是不想降版本,事务都是向前发展,哪有后退的道理,就是头铁要上。配置完一编译又报错了。

qq_30245589的博客 6459

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在android studio中配置GreenDao

在AS中配置GreenDao步骤如下: 1、在src/main目录下新建一个与java同层级的[java-gen]目录(该目录可自行选取)。用于存放由greenDao生成的Bean、Dao、DaoMaster、DaoSession等类。 2、配置android工程(app)的build.gradle,添加依赖。如下图: sourceSets { main {

taozi321的博客 703

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

2023年Android Gradle、Gradle插件以及Kotlin版本升级记录

2023年Android Gradle、Gradle插件以及Kotlin版本升级记录

No errors,no gains! 1万+

Android数据库GreenDao的使用完全解析

之前在开发过程中,数据库基本上会使用Litepal或者SQlite自己写,最近换新环境,公司原先使用的数据库就是GreenDao,在各种情况的作用下,准备了解下GreenDao,顺便写一篇文章记录下GreenDao的基本使用!如果你是Android开发者,你在开发路上遇到任何问题,欢迎来我的公众号给我留言,咱们一起讨论,加入的Android开发讨论小组,一起进步!文章转载请注明出处。本文主要从如下几个方面进行讲解存储的数据库结构GreenDao的优缺点GreenDao的使用配置。

一个IT人的技术成长历程。 2029

GreenDao多版本的用法

首先是GreenDao较早之前的用法和GreenDao3.0之后的配置 1.去github上https://github.com/SureCase/GreenDaoForAndroidStudio下载下来,得到其中的MyDaoGenerator,需要作为Module; 2.在/app/src/main/下新建与Java同级的Java-gen的Package; 3.在app的build.gradle的android{

抱着肩膀笑看看 1948

gradle和greendao版本低问题

cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。Lorg/gradle/api/tasks/TaskInputs;

Bruce_Json的博客 1741

GreenDao配置及注解详情

GreenDao配置,快速上手超详细

weixin_46389893的博客 946

android greendao3.3.0使用(记录)

1.在工程build下添加 classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' 2.

qq_35491100的博客 1142

Android最火的框架系列(五)GreenDao

其实工作以来,基本没跟数据库打过交道。今年年初,做一个项目,里面有数据持久化模块。当时尝试使用GreenDao,但是由于公司不让使用外网,连导入GreenDao都很困难,所以,最后不得已使用了Sqlite原生api进行数据的增删改查。最近工作不是很忙,今天偷偷地学习了一下GreenDao的使用,下班回来抓紧总结一下。 其实,一直以来,我写博客都只是为了总结自己所学。假如你恰好看到...

zhaojun的博客 2万+

GreenDao的配置

第一步:在本项目的build.gradle最上面写:apply plugin: 'org.greenrobot.greendao' 第二步:在总项目的build.gradle的dependencies里面加上:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' 第三步:在本项目的build.gradle的dependencies上面加:...

weixin_43584998的博客 484

Plugin with id 'org.greenrobot.greendao' not found.怎么办?

Plugin with id 'org.greenrobot.greendao' not found. 是因为没有在Project的build.gradle中配置 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' 引起的。   当配置了 classpath 'org.greenrobot:greendao-gradle-...

android开发笔记 1万+

【Android】GreenDao版本和Gradle版本的对应关系

Gradle版本和GreenDao版本不匹配

每天不是在写bug就是在写bug的路上 890
上一篇: 重拾Android之AS4.1 ButterKnife注解引入(最新)
下一篇: CLEARTEXT communication to “ “ not permitted by network security policy明文通信到“”不允许网络安全策略
盛国强
博客等级 码龄11年 105粉丝 22原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值