自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许天成的博客

android,java,php等等

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 开历史的倒车?不用创建数据对象编程NoBean

1.初衷一个项目内JavaBean对象太多,造成java项目臃肿,冗余代码太多。于是我就思考能不能免去这些数据对象的创建,直接获取所需要的字段呢?NoBean因此诞生了!2.为什么说是开历史的倒车呢?最主要的原因是,JavaBean的规范给作为程序员的我们带来了太多的好处与便捷,NoBean完全违背了JavaBean规范的初心,这点确实可以说是开历史倒车,可耻!但是既然NoBean存在,那便有存在的理由,至少有过我们这些码农的怀疑与思考,为什么要创建这么多的数据类?既然数据类...

2022-01-20 15:29:13 1826

原创 [Android] 发布码云(Gitee)项目到JitPack(最全完整流程)

最近由于美国利用霸权主义无理打压中国技术相关企业,考虑到代码与网络的安全性,所以将代码都转移到了码云上,而且github上的仓库可以很方便的迁移到码云上,所以老代码的迁移问题不用考虑。决定以后的代码都会放到码云上托管,毕竟是中国自己的代码托管平台,至少安全问题会比较有保证。之前使用 JCenter 发布了一个 GitHub 开源项目,JCenter整个流程很麻烦,需要各种验证和审核,而且由于国内网络限制问题,JCenter 经常连不上,所以最近几个项目都是发布到了 JitPack。码云之前是不支持发

2020-09-17 19:19:49 5909 17

原创 客户端请求参数与服务端接收参数几种常用对应方式(以Android端Retrofit与服务端Springboot的注解为例)

无论是开发前端应用还是开发后端应用或者是后台接口,都难免会有遇到网络请求的问题。有时候客户端发送的一个后端死活无法识别,或者是识别了也浪费了大量时间。导致这个问题出现的根本原因不是我们的基础不够牢靠,是我们只能专注于一个领域,导致做前端的无法去了解后台接口,做接口的也无法去知道前端的运行过程,这偏文章不是什么深奥的文章,但是是我们实际开发都会遇到的一个问题。所以我对网络请求的数据前后端对接方式做了...

2019-06-01 10:35:38 2003 2

原创 鸿蒙HarmonyOs:为什么不支持热更新?

学习了一段时间的鸿蒙开发,发现鸿蒙开发还是比较简单的,今天突然心血来潮,研究了一下鸿蒙热更新,最终得出的结论是鸿蒙暂时不支持热更新。

2024-01-03 17:32:41 1825 1

原创 鸿蒙HarmonyOs学习:如何添页面和路由

想必看完这些,你应该知道一个鸿蒙应用是在哪儿配置入口,哪儿配置页面,以及怎么在页面间跳转的配置与开发了。我也是鸿蒙开发小白,希望和大家一起学习,一起进步。在主配置文件module.json5中配置Ability路径已经应用图标和应用名称等信息。重点我们开发中需要用到地方我都做了简单的说明。这个路由是由哪儿配置的呢?

2023-12-28 15:33:02 1549

原创 鸿蒙HarmonyOs:关于复杂数据类型@State不刷新问题和解决办法

【代码】鸿蒙HarmonyOs:关于复杂数据类型@State不刷新问题和解决办法。

2023-12-28 15:14:11 1518

原创 Flutter实现PS钢笔工具,实现高精度抠图的效果。

更具手指点击屏幕的位置,记录点击的位置,并生成绘制点和两个控制点,手指拖动控制点时,动态刷新控制点位置,然后利用flutter绘制机制,在canvas上根据点的位置和控制点的位置绘制三阶贝塞尔曲线,实现钢笔工具效果。

2023-09-21 16:53:30 751

原创 Flutter实现地图上汇聚到一点的效果。

主要是绘制多个点到一个点的路径,使用的是三点绘制贝塞尔曲线,利用坐标系与三角函数,计算出两个点的中间点直角偏两点一半的位置的坐标为贝塞尔控制点绘制二阶贝塞尔曲线,并获取路径,加上我们上一篇文章中的拖尾效果

2023-09-21 16:36:31 591

原创 Flutter绘制拖尾效果

根据路径获取路径上的点,并从路径的起始点到终点绘制从大变小的圆点,且设置画笔为外发光模式,就可以达到一个可以根据路径显示的拖尾效果了。

2023-09-21 16:20:42 597

原创 Flutter粒子生成演示

利用flutter的画布绘图,随机根据Path生成一些点,然后绘制路径,然后绘制路径上每一个点往四周动画运动的小球,小球在运动到一定的距离后,会消失,周而复始,达到粒子生成与泯灭的效果。

2023-09-21 16:17:10 727

原创 Flutter实用工具Indexer列表索引和Search搜索帮助。

上面的只是帮助类,帮助数据分组和索引,界面的分组和展示需要自己布局实现。

2023-09-06 11:36:29 652

原创 Flutter实现ControlExecutor进行多个异步任务执行时监听状态并可指定最后执行的异步并在指定的异步执行完毕后结束executor并回调。

当有多个接口请求时,且接口调用不是同时进行时,而且接口调用有可能时链式的,中间也有可能加入别的逻辑,但是需要在第一个接口调用时打开等待框,在最后一个接口调用完成时关闭等待框类似需求时,可以用到ControlExecutor进行接口执行过程的监听,并可标记最后一个执行的接口,且会等待做了标记的接口完成执行后,关闭执行,并执行onFinish回调。

2023-09-05 17:04:53 729

原创 Flutter实现CombineExecutor进行多个异步分组监听,监听第一个异步执行的开始和最后一个异步执行结束时机。

我们在调用接口时,很多时候会同时调用多个接口,接口都是异步执行,我们很难知道调用的多个接口哪个会最后执行完成,我们有时候需要对最后一个接口执行完成的时机监听,所以基于该需求,设计了CombineExecutor,对类似的需求进行监听。

2023-09-05 16:55:16 1107

原创 Flutter关于StatefulWidget中State刷新时机的一点实用理解

Flutter关于StatefulWidget中State刷新时机的一点实用理解

2023-09-01 11:32:40 1201

原创 Flutter实现StackView

3.需要使用AnimateView,请看我上一篇博客。1.让界面之间可以嵌套且执行动画。2.界面的添加遵循先进后出原则。

2023-08-28 14:59:02 1128

原创 Flutter可执行屏幕动画的AnimateView

让动画使用起来就像使用widget。

2023-08-28 14:49:08 761

原创 Flutter实现动画列表AnimateListView

由于业务需要,在打开列表时,列表项需要一个从右边飞入的动画效果,故封装一个专门可以执行动画的列表组件,可以自定义自己的动画,内置有水平滑动,缩放等简单动画。花里胡哨的动画效果由你自己来定制吧。

2023-08-24 14:13:13 1722

原创 Flutter对象状态动态监听Watcher

Watcher可以监听到每个对象的值的变化,使不可监听的对象,变得可以监听

2023-08-23 09:20:31 1750

原创 Flutter运行app时向logcat输出当前打开的界面路径且点击可跳转

Flutter运行app时向logcat输出当前打开的界面路径且点击可跳转

2023-08-04 13:43:35 1062

原创 Flutter中的RxJava,链式执行代码块ChainExecutor

像Rxjava一样实现flutter链式调用。

2023-07-21 16:24:13 192

原创 Flutter事件拦截与分发,一次讲清楚。

假设子widget在移动的过程中,想让父widget获取事件,这就很乏力了。使用过flutter的朋友应该知道,flutter的事件处理是比较头疼的一个问题,主要是因为flutter的事件处理使用widget的实现的,每个widget之间是单独的个体,实现了数据隔离,而且事件也是由flutter的竞技场规则竞争实现获取,当一个widget获取到一个事件,必须等到该事件的一个完整的过程执行完成才会再次进行判定,完整的事件过程一般是手指动作:按下Down->移动Move(非必须)->抬起Up。

2023-04-10 10:18:58 943

原创 Flutter开发面包屑控件KqBreadCrumbs

用flutter实现面包屑导航功能

2023-03-23 13:26:18 329

原创 Flutter开发驾驶舱进度条KqDashboradProgressBar

用flutter手把手绘制和布局结合制作驾驶舱进度条

2023-03-21 13:57:46 198

原创 Flutter绘制轮播图控件KqSwiper

使用flutter纯手写轮播图组件

2023-03-16 13:10:22 393

原创 Flutter用700行代码纯手工自定义绘制表格控件KqTable

使用flutter手把手绘制自定义table控件,注释齐全,干货满满,欢迎来撸。

2023-03-15 11:31:49 1177 1

原创 Flutter纯手工绘制定制表格控件Table

手把手用flutter绘制定制化表格。

2023-03-10 14:21:47 870

原创 Flutter开发倒计时按钮CountDownButton,可绝对时间计时,关闭界面不影响计时。

用flutter手把手写绝对倒计时按钮,不管界面退出与否,计时依然会继续执行,知道完成。

2023-03-06 10:53:55 831 2

原创 Flutter开发圆形计时进度条RingProgressBar

用Flutter手把手写一个圆形计时进度条RingProgressBar

2023-03-03 17:42:16 2340

原创 Flutter开发双按钮SeekBar(TwoButtonSeekBar)

用Flutter手把手写一个两个按钮的seekbar(TwoButtonSeekBar)

2023-03-03 17:05:23 654 1

原创 Kotlin open与public区别,与Java的使用对比

Kotlin语言中open关键字与public关键字的区别,与java中public使用的不同对比

2022-05-26 16:42:04 888

原创 [AppBus]一款可以在Java任意对象中通讯的框架

app内通信工具,不可跨进程,轻量级,使用方便,可延迟接收消息,可在任意对象内使用

2022-04-01 16:29:24 1992

原创 web前端模块化框架,一句代码让html可直接引入别的html文件

一个web前端模块化框架,可以引入模板html文件,利于前后端分离的网站重复代码以及模块的复用。

2022-03-30 14:59:05 2106

原创 【Android SocketBus】主线通讯,跨进程通讯新思路,用Socket搭建通讯框架,简直惊呆了,还有这波操作?

利用socket搭建的Android主线通讯框架,可app间通讯,可跨进程通讯,可跨app通讯

2022-03-07 17:06:38 2728

原创 优雅的解决:实时监听EditText输入时回调频率过高的问题

Android开发中遇到的EditText在实时搜索、实时保存等,需要在监听回调中频繁调用接口的场景导致卡顿或资源浪费的优雅解决办法。

2022-03-07 16:46:12 912

原创 关于Android中的api、implementation、compile理解

1.compile在3.0及以上的gradle版本已弃用。2.api可以完全代替compile,利用api导入的包可以被下级引用。3.implementation只是编译时引用,并不把引入的包打包进项目。4.java-library项目依然可以使用compile。...

2019-05-05 17:53:55 2791 1

原创 利用AccessibilityService(安卓辅助)下载微信朋友圈照片,解决微信朋友圈照片长按无效的问题,无需root,不涉及微信底层

由于项目需要开发一个朋友圈克隆的功能,经过2天的研究,终于有所作为,先上图:先说说微信朋友圈克隆的思路,主要是通过AccessibilityService辅助类对微信界面的改变进行监控,然后进入到指定朋友的朋友圈,复制指定朋友的朋友圈内容,然后在自己的朋友圈发布复制过来的内容即可。这一切操作都是自动的,无需手动点击。朋友圈的内容复制分为三类:第一类:纯文本朋友圈。第二类:图片+文本,纯...

2019-04-11 12:00:20 3457 3

原创 布尔标志控制管理FlagFactory

项目中我们会经常用到状态标志来控制逻辑,然后对状态标志进行修改从而达到控制不同逻辑执行,然而当我们对一个状态标志修改过多时,往往会导致代码的可读性变差,出错率升高。那我们要如何解决这样的一个问题的出现呢?我的想法是把状态标志提取到一个类中,然后在该类里面进行状态的获取和修改操作即可。直接贴代码,比较简单。public class FlagFactory { private final...

2018-11-20 10:15:26 474

原创 队列执行线程和代码

开发android项目时,经常遇到这样的需求,在请求网络的时候,一个网络请求可能会建立在另一个网络请求基础上进行,例如:做一个省市县联动的需求,假设接口给我们的数据是分级查询,我们直接要查询县,可能就先要查询省,然后返回省之后再调用查询市的接口查询出城市,再在城市查询成功后调用查询县的接口,在代码中,我们可能会这样写(网络请求使用okHttp):public void getData(){...

2018-11-19 16:53:03 503

原创 html禁止自动填充input表单的完美解决办法

提交登陆等表单时,允许记录了密码则会保存起来,且每次都会自动填充入input,我们有时候不需要自动填充,试过网上的各种方法都没能完美解决,最后终于找到解决办法,废话不多说,直接上代码!<form method="post" action=""> <input type="text" name="username" readonly="readonly" id...

2018-06-11 17:05:50 21618 7

原创 短信发送倒计时按钮封装,退出再进入可继续倒计时,绝对时间倒计时

先上图:主要类的代码:/** * 用在获取短信验证码倒计时使用 */public class SMSCodeUtil{ private TimerUtil tUtil; private int time;//倒计时时间 private int past_time;//已经过去了的时间 private int leave_time;//剩余的时间 private Stri

2017-11-02 17:37:57 1326 7

队列化执行线程或代码块

主要的逻辑是获取QueueEvent的单例,调用enqueue方法把代码块设置进queue队列,queue队列实现了一个while循环调用取队列里面的代码块并执行,在执行完成后调用next方法通知进行下一次调用,next可以传值也可以不传,调用next传的值会回调给下一次调用的回调方法onDoingCode方法传递,也可以调用父类的onDoneCode方法单独处理本次回调过来的值。

2018-11-20

布尔标志控制管理FlagFactory

布尔标志控制管理FlagFactory,把状态标志提取到一个类中,然后在该类里面进行状态的获取和修改操作!

2018-11-20

TimerButton

短信倒计时封装,几句代码就可调用。实现了退出再进入继续计时功能!

2017-11-02

EaseMessage

EaseMessage的jar文件,引入即可使用,如需要源代码,请到github上去下https://github.com/cn-xuqing/EaseMessage

2017-11-02

批量安装apk

利用bat以及adb对多台设备批量安装apk文件

2015-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除