- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 android jetpack compose Model对象更新变量 UI不更新、不刷新问题
以前是搞老本行Android原生开发的,因为工作原因,一直在用vue小程序;因为一些工作需要,又需要用到Android原生开发,建了个项目,打开源码一看,天塌了!我以前的layout.xml布局呢,怎么变成android jetpack compose组件了。百度一看说是Android最新的框架组件,哎~~本着能吃一口细糠,不吃一口粗粮的原则,学习了一下Compose;相关state的方法,然后ui就会自动刷新了!后面解决了,记录一下!
2024-12-26 16:52:11
448
原创 python nacos-sdk-python 连接 nacos2.x版本,鉴权403解决办法
看nacos-sdk-python 的git项目提交记录,应该是已经解决了nacos2.x权限问题,但为什么还连接不上呢?因为最新代码,居然把以前鉴权代码删除了,具体原因不得而知。
2024-02-02 16:43:05
1442
1
原创 SpringBoot Mybatis 注解运行出现奇怪错误:Invalid bound statement (not found)
先声明,我发生这个错误不是因为mapper.xml配置不对的问题;而是因为:@MapperScan("这里的包路径写错了")我把@MapperScan的包路径只写到最外层的根路径,所以他把我自定义的接口给实现了一遍,当我:@Autowired lateinit var topicChangeList: List<TopicChangeImpl> // TopicChangeImpl是我自定义的注解,不是mybatis的接口然后我使用topicChangeList调用
2021-09-24 13:54:35
600
原创 Redisson锁解锁时WRONGTYPE Operation against a key holding the wrong kind of value
WRONGTYPE Operation against a key holding the wrong kind of value. channel: [id: 0x67b19ea8, L:/127.0.0.1:63832 - R:/127.0.0.1:6379] command: (HEXISTS), params: [value:, 97405814-8a34-47df-9177-103729e6abfb:164]这个错百度搜索一般都是key值的类型错误,但是我发生这个错是在Redisson加锁执.
2021-07-30 11:50:10
2533
原创 SpringBoot Kotlin Mybatis-plus 抽象类继承通用ServiceImpl报错cannot be cast to java.lang.Class
原因:ServiceImpl.class需要调用currentMapperClass()以及currentModelClass()这两个函数获取类型,kotlin多次层级继承后,导致这两个函数无法正确获取!解决办法,重新这两个方法@Suppress("UNCHECKED_CAST")abstract class MyBaseService<M : MyBaseMapper<T>,T> : ServiceImpl<M,T>() { override fun.
2021-06-09 18:05:43
2182
原创 kotlin 编译ksp创建文件codeGenerator.createNewFile卡住
我们一般在ksp创建文件需要在KSVisitorVoid里面的各个函数里创建,但是特殊情况需要生成其他类,如果没在KSVisitorVoid函数里面使用codeGenerator.createNewFile编译的时候就会卡主,从而产生异常:java.lang.OutOfMemoryError: Java heap space解决办法把codeGenerator.createNewFile逻辑代码放到Thread线程里面private fun generate() { threa
2021-06-03 11:01:52
503
2
原创 AndroidStudio Kotlin使用ksp
前提:如果你不了解ksp是什么的,可以去看看官网,类似kapt的增量注解处理插件,但是它是专门为kotlin而衍生的,但又完全兼容java代码的处理,速度上比kapt快,这篇文章可能要有一点kapt之类的经验ksp:官网废话不多说,开始吧!注意请使用新的项目来测试ksp,因为gradle脚本语言需要换成kotlin脚本1.settings.gradle更名为:settings.gradle.kts然后将里面的代码更改为include("app")rootProject.name="KspT.
2021-06-03 10:53:52
4271
10
原创 Android Kotlin 全局共享ViewModel
先上教程,后上思路,有兴趣可以看看后半部分,如果有其他更好的方法,或者这种方法有问题,欢迎指出,一起成长!这是原本在activity里面获取viewmodel的方法:val appUserViewModel:AppUserViewModel by viewModels() 我们不适用kotlin提供的,我们自己写一个: val appUserViewModel: = ViewModelLazy(AppUserViewModel::class, { viewModelStore }, {
2021-04-09 20:51:08
4580
1
原创 android 使用Kotlin operator 泛型属性委托配合DataBinding,实现2个委托类,全局binding通用
用kotlin好久了,最近发现上手学了一下android新的DataBinding特性(虽然已经出了好久了),但是每个对象都需要添加:set(value) { field = value notifyChange()}这就很烦,然后突然想到了可以使用委托这个kotlin的特性来配合完成统一实现:notifyChange()下面是代码首先新建一个抽象类,然后集成DataBinding的BaseObservable// 抽象类 继承baseObservable 因为自己建
2020-12-28 11:41:18
2553
4
原创 Android Kotlin 使用DataBinding调用静态方法时提示 not find databinding.ActivityMainBindingImpl
DataBinding是谷歌新推出的数据跟组件绑定的一个功能,本着尝鲜(虽然是发布以后好久才开始尝试使用的)的态度,学习了一下使用方法,但是跟着教程走到在xml里面使用静态方法时,kotlin就出问题了,提示找不到not find databinding.ActivityMainBindingImpl ,但是Kotlin的静态一般都是放在伴生对象(companion object)里面的,随意就报错了,下面是解决办法:class Test{ companion object{ @
2020-12-18 17:19:29
1815
1
原创 Arduino与墨子号 BC26 4G模块的对接开发
最近开始要做物联网的一个设备,由于是外用就考虑到了Arduino UNO小板跟4G模块,后面淘宝找到了一款已用的4G模块-墨子号BC26(注意:不是打广告哦),由于4G模块都是At命令操作的,跟Arduino UNO对接使用有些不方便使用,所以封装成了一个Arduino的c++类,很简单,但是也遇到一些奇葩问题,发到csdn,做个备注!我的c++基础不是很好,有什么地方可以优化内存的,欢迎各位大佬指出!Audrion 主类:#include "BC26Socket.h"int socketId =
2020-12-11 16:22:11
4671
8
原创 Android 高德地图Search Poi 7.6.0不返回省市区
前几天高德POI Search库版本更新到了7.6.0,然后开发的是否突然发现我的poi搜索没有省市县信息了。解决办法:PoiSearch.Query需要设置一个参数:PoiSearch.EXTENSIONS_ALLkotlin:query.extensions=PoiSearch.EXTENSIONS_ALLjavaquery.setExtensions(PoiSearch.EXTENSIONS_ALL)上面就是解决办法,我也是无语,以前高德默认都有的,后面更新到7.6.0版本后,添加了
2020-09-14 11:14:55
1031
1
原创 好看的Spring项目文档生成工具-MiApiDoc(2)
好看的Spring项目文档生成工具-MiApiDoc(1)已经介绍了如何在Spring项目中利用代码生成文档了,该篇文章将会介绍生成文档后的web网页的使用。文件介绍运行java代码后,会生成至少2个文件,一个是listConfig.json,该文件主要保存的是目录配置的信息,名称不能被更改,其他的是已.json结尾的文件,该文件为保存Api接口数据的,一般由用户定义名称。快捷功能介绍1...
2020-04-24 10:17:21
285
原创 好看的Spring项目文档生成工具-MiApiDoc(1)
前言:其实我是个开发Android的,为什么回想着去写一个后台文档生成工具呢,这就要从很久以前说起…扯远了,其实主要的原因是,现在的Api文档生成工具好用的不好看,好看的要花钱,好看好用的不会用,所以就当诞生了现在自主开发的文档生成器:MiApiDocMiApiDoc主要用于Spring系列的项目,比如Springmvc,SpringBoot等等,理论上只要用到GetMapping、Post...
2020-04-23 18:16:51
833
2
原创 Kotlin 用好匿名函数,减少不必要的Interface
Java lamda从java8版本开始流行,大大简化了interface作为参数传递的写法,接触到便深深爱上他了,这是前言!Kotlin作为语法糖版的Java,很大程度上简化了java某些不必要的语法,从而使得很大程度上kotlin的开发速度会比java开发速度快。Kotlin调用java的方法,如果需要传interface作为参数的话,一般kotlin会让你使用kotlin转换的lamda...
2020-03-18 14:56:53
901
原创 Android透明Activity 小米手机出现黑色背景问题
最近开发app用到了透明Activity,该透明Activity是一个登陆页面,需要从其他页面跳转,所以如果从ActivityA跳转到ActivityLogin页面的同时需要关闭ActivityA,这个时候的ActivityLogin页面的背景色就会是黑色的,其他手机不会出现,但是小米会出现这个问题,下面是解决办法:在APP的主题AppTheme里面设置窗口背景是透明的就可以了,可以使APP的全...
2020-03-17 13:52:39
4320
原创 Android RecyclerView 滑动到指定item(position)并加动画
其实Android RecyclerView组件已经自带了移动方法:RecyclerView.scrollToPosition(position) //没有动画效果但是这个方法没有动画效果,很生硬,直接就滑动过去了,下面来看一个有滑动动画效果的:val smoothScroller= object : androidx.recyclerview.widget.LinearSmoothScro...
2020-01-07 17:32:39
5211
3
原创 kotlin JAINSIP—搭建sip服务器(第一篇)
由于工作需求,本人无奈从android开发,临时调去研究sip服务器,后找到了一款sip服务器软件,经过不懈的努力,终于完成公司的sip业务需求!后来意外发现了JAINSIP,便来了兴趣,就研究了一下,小有所感,编写成博客,以便参考!其实sip服务器,就相当于一个socket服务器,但是有点差别。首先创建一个监听对象,监听sip客服端的连接:Sip.kotlinimport java.u...
2019-11-14 17:41:22
2267
7
原创 Android OkHttp4 RequestBody.create()过时解决办法 kotlin、java版本
前段时间,OKhttp3已升级到Okhttp4 ,编写语言由java过渡到kotlin,而以前okhttp3经常用到的post提交数据的:RequestBody.create() 已过时,并且换成了kotlin的新特性写法!okhttp3 post请求的代码(4.0版本已过时):val request:Request=Request .Builder() .post(Requ...
2019-11-07 14:55:30
33032
9
原创 Android10.0 shape gradient 渐变方向问题
今天手机升级成Android10.0系统,在开发项目中突然发现渐变样式方向错了,shape中gradient的默认方向是从左到右,也就是android:angle=“0”,但是由于人懒,就没写android:angle=“0”,运行项目后发现渐变方向是从上往下,而非默认的从左到右!如果没设置angle方向的,记得加上就能解决了。不知道是不是手机厂家UI系统的问题,我的是MIUI11出现的问题,...
2019-10-30 15:53:45
4191
4
原创 AndroidStudio编译时Unknown host ‘dl.google.com‘. You may need to adjust the proxy settings
由于国内网络环境问题,无法访问dl.google.com,但是AndroidStudio编译项目时需要下载东西,这样就会造成编译失败!解决方案-host文件添加如下内容:203.208.40.36 dl.google.com2019年4月亲测可用...
2019-04-09 15:27:02
25950
49
原创 Intellij IDEA 普通项目数据库一键生成Java、Kotlin实体类插件-SQLBean
由于本人开发普通JavaFx项目时,需要把数据库生成Bean类,但是IDEA自带的数据库工具不支持普通项目(或者是我自己不会用),所以自己开发了一个普通项目可以使用的数据库转JavaBean类的小工具-SQLBean。下载连接支持数据库类型:SQLite、SQLServer、MySQL、Oracle。以此记录!接下来,介绍如何使用:1、安装插件File-&gt;Settings-&gt...
2019-01-03 10:50:51
4177
原创 Java 电脑本地信息、图片缓存代码-Java
pc版本,可缓存文字、图片,代码由android缓存代码更改,以便以后使用!以此记录!本人发表过Android版本缓存代码,需要的同学可去查看!使用代码: JCache jCache=JCache.get(new File("D:/缓存文件夹路径"));//创建缓存对象 jCache.put(key,value);//缓存信息 String data=jCache.getAsSt...
2018-11-27 09:42:45
468
原创 android本地信息、图片缓存代码-Java
android版本,可缓存文字、图片,代码由百度搜索到的,以便以后使用!以此记录!本人根据Android版本改动了一下,改成Java版本,可在pc端上使用!使用代码: ACache acache=ACache.get(MyApplication.context);//创建一个缓存对象 String a=acache.getAsString(key);//获取对应key缓存的字符串信息 ...
2018-11-27 09:36:10
232
原创 JavaFx Path 实现摇头动画
项目需要,点击登录时信息填写不完整需要一些动画提示,于是就研究了一下JavaFx的动画,方便以后查看!以此记录!废话不多说,代码如下: Path path = new Path();//创建一个路径对象 double x=loginButton.getLayoutX()+25; double y=loginButton.g...
2018-11-26 15:43:25
1945
8
原创 Kotlin 一键Sqlitel生成Kotlin实体类
由于创作需要,所以自己写了一个Sqlite一键转Kotlin实体类的代码,方便以后使用!以此记录!maven<!--sqlite 版本3.7.2 --> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-...
2018-11-26 09:14:04
1699
原创 Java项目整合Mybatis+Sqlite 非Spring
由于博主最近开发应用,需要保存数据,于是想到了用sqlite。但是用Java 提供的方法来操作数据库,实在是有点繁琐,所以博主就百度了一下Mybatis整合Sqlite,但是遇到了一个大坑,所以以此记录!重点记录:sqlite驱动包的版本号当前使用的是3.7.2的,博主刚开始使用的是3.4.2的,可能是版本过低的原因,3.4.2的无法跟Mybits整合,后面换成了3.7.2的就好了,莫名奇妙...
2018-11-24 23:39:20
2338
原创 JavaBean 一键toString
javaBean自己一个变量一个变量是很单调、繁琐的事情,特别是变量很多的时候这对我本人来说,是一种很痛苦的事情。 今天,我们就用java反射机制,来实现javaBean一键toString;首先,新建一个 JavaBeanToString 类: 然后再创建一个测试类:/** 测试类 **/public class Bean { private String n...
2018-08-22 19:29:58
2475
原创 Kotlin如何在类里面创建main函数
kotlin和java可以相互调用,但是他两还是有语法区别的; 我们熟悉的java,他的main入口函数是创建在class里面的:public class Test1 { public static void main(String[] args){ Test1 test=new Test1(); }}而kotlin就跟java有所区别,我所知道的k...
2018-08-21 09:55:48
18040
5
原创 Android 重绘 View
此刻打盹,你将做梦;而此刻学习,你将圆梦。今天我们来学习如何重绘View! 所谓的重绘就是重新绘制他的外观(样式),既然要重新绘制,那么首先需要继承 View 类。 extends View首先,新建一个android项目,我们定义一个类,并继承 View,类名叫:DrawView:public class DrawView extends View { public DrawVie
2017-07-25 18:09:28
991
Intellij IDEA 数据库一键生成Java、Kotlin插件
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人