<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LZ511321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LZ511321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LZ511321]]></copyright><item><title><![CDATA[Compose基于LazyColumn的上拉加载]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/131456558</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/131456558</guid><author>LZ511321</author><pubDate>Thu, 29 Jun 2023 15:25:34 +0800</pubDate><description><![CDATA[扩展性很强，可以任意修改加载更多的样式，如果想要预加载，则不能使用key的方式，而是通过数量来进行判定，只需要修改derivedStateOf内部的判断条件即可。总结：极其少量的代码去做了加载更多的事情，与传统的加载要去弄ui不同，这里只需要监测key即可，且对代码的入侵性极小，需要加载更多的时候提供一个listState与loadState即可。前言：首先pagging对于compose是有支持的，基础需求已可以满足，但是因为存在这样那样的情况导致我不再使用它，而是自己弄了个出来，目前使用比较满意。]]></description><category></category></item><item><title><![CDATA[Compose实现 CoordinatorLayout折叠效果]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/124197797</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/124197797</guid><author>LZ511321</author><pubDate>Fri, 15 Apr 2022 16:55:51 +0800</pubDate><description><![CDATA[compose没有CoordinatorLayout的组件，因此面对类似的需求时，难以下手，因此自我研究出可代替方案，能够很好的解决这一类的需求。]]></description><category></category></item><item><title><![CDATA[Compose 实现页面侧滑返回]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/123990329</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/123990329</guid><author>LZ511321</author><pubDate>Wed, 06 Apr 2022 15:21:58 +0800</pubDate><description><![CDATA[最近研究了一下，使用Compose如何去做类似ios的全屏侧滑返回效果，下面展示成果：

总共需要几个功能进行搭配使用：

1.Accompaint的Pager模块

2.通过反射使当前窗口透明以及不透明



思路分析：

pager类似于android原生的viewpager，通过初始化两个page，默认定位到Index=1的page，index=0的page将其设置为带透明背景的page，在滑动到page=0的时候，将窗口设置为透明，则实现了滑动返回效果（滑动过程中，可以看到下方页面）

至于为何使用]]></description><category></category></item><item><title><![CDATA[android将Gradle从3.x升级到7.x的过程]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/123800093</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/123800093</guid><author>LZ511321</author><pubDate>Mon, 28 Mar 2022 17:30:09 +0800</pubDate><description><![CDATA[这些天为了在老的项目上使用Compose，于是将Gradle从3.3.3 升级到了7.0.4，其中经历了百来个Error的折磨，一点一点的解决后，终于成功run起了项目，将踩过的坑分享出来，以便同样需求的人参考。

1:依赖方式的改变：

buildscript或者allProjects,老的项目依赖了许多的jecenter仓库与maven仓库，在gradle升级后，很多时候会爆仓库不安全错误，其中有LIKE（HTTPS）字样，需要将地址从http改为https，例如：


maven { url "htt]]></description><category></category></item><item><title><![CDATA[Android-Compose-Tab]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/121228972</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/121228972</guid><author>LZ511321</author><pubDate>Tue, 09 Nov 2021 16:00:47 +0800</pubDate><description><![CDATA[SnakeTab - 一个高度灵活与定制性的ComposeTab效果图开源地址：功能介绍：SnakeRowTab：SnakeRowTab：关于构造函数的解释使用示例:
最近研究且学习Compose，目的是能够用Compose进行商业项目开发，过程中发现了Compose官方提供的Tab 为TabRow和ScrollTabRow，使用后感觉效果不错，但是定制性太差，完全无法用到项目中去，因此自己造轮子
效果图
有水印，将就着看一下吧…

开源地址：
SnakeTab
我的项目开源在Gitee，且代码量非常小，
]]></description><category></category></item><item><title><![CDATA[Android plc通信]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/117648635</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/117648635</guid><author>LZ511321</author><pubDate>Mon, 07 Jun 2021 09:52:40 +0800</pubDate><description><![CDATA[Android/信捷plc modbus-ASCII串口通信modbus协议封装串口通信通信队列
终于有时间总结一下用到的技术了，之前忙得狗血淋头，搞这个plc弄到自闭，由于没有百度到任何案例，遂自己花大量的经历给弄出来并应用到运营项目中，给予各位参考
modbus协议封装
modbus是一种通讯规约，简单的来说，由起始符、帧头、寄存器命令、jLRC校验、结束符等组成，此文中，modbus主要用于和信捷plc通讯，采用ascll编码方式（RTU类似，自行修改代码中转码部分即可），另外，因为是规约，所以得需要]]></description><category></category></item><item><title><![CDATA[flutter实现画中国地图]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/117521633</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/117521633</guid><author>LZ511321</author><pubDate>Thu, 03 Jun 2021 15:32:58 +0800</pubDate><description><![CDATA[flutter实现画中国地图原理svg画图移动缩放点击
（又一次画地图了，我真是和地图有缘）
效果图：

源码：
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_jmj/res/JColors.dart';
import 'package:fluttertoast/flu]]></description><category></category></item><item><title><![CDATA[java数据结构与算法（一）--排序]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/117434346</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/117434346</guid><author>LZ511321</author><pubDate>Thu, 03 Jun 2021 10:36:54 +0800</pubDate><description><![CDATA[java数据结构与算法（一）排序算法简单排序冒泡排序选择排序插入排序高级排序希尔排序归并排序快速排序
引言：本文来自于黑马教程的总结与记录，视频链接。学习数据结构与算法不要死记结果，而是分析问题，分析过程，动手实现，实现方式并不唯一，思想才是正解。
简单排序
冒泡排序
思路:

1.比较相邻的元素，如果前一个元素比后一个元素大，就交换两个元素的位置。
2.每一对比较完成后，最后一个数字就是最大值
3.每次比较的最后（0,1，2,3…）个数字已经比较完成，不需要再进行比较
方式一：
public class ]]></description><category></category></item><item><title><![CDATA[Android apk包体瘦身]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/117114115</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/117114115</guid><author>LZ511321</author><pubDate>Fri, 21 May 2021 17:05:41 +0800</pubDate><description><![CDATA[Android APK包体瘦身系列瘦身原因图片瘦身使用SVG图片国际化处理SO包优化移除无用资源资源混淆
瘦身原因
大数据统计，一定的范围小，用户的下载意愿与包体大小成正比，当包体超过一定的界限值时，用户的下载意愿就会断崖式的下跌，因此学会如何进行APK包体瘦身，是每一个合格的Android工程师（程序猿）的必备技能。
图片瘦身
使用SVG图片
APK中图片资源占比很大，一般开发中采用的icon类图片都会使用.PNG位图，并且会根据大小、颜色以及状态打等等，会提供多套类似的.PNG图片用于效果展示，实际上可]]></description><category></category></item><item><title><![CDATA[android局域网连接TSC桌面打印机打印]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/114085454</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/114085454</guid><author>LZ511321</author><pubDate>Thu, 25 Feb 2021 16:25:53 +0800</pubDate><description><![CDATA[最近收到了需求，安卓设备连接打印机打印，因为使用场景选择了局域网连接打印机，并最终选择了TSC的PE210打印机，下面陈述实现方式

一：将所有的图文排版成一张图片，然后通过sendPicture方法进行打印



二：将生成的图片转为BMP格式图片，下载到打印机后，通过指令打印这张图片





第一个方法，将图片文件下载到打印机内存，存储位置可以通过diagtool工具看到，查看源码看到，传送的file必须存储在/Download目录下，而传送指令PUTBMP时指定的文件名 必须与打印机存储好的文件名一]]></description><category></category></item><item><title><![CDATA[CoordinatorLayout+ViewPager+RecyclerView+自定义TabLayout布局]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/83057671</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/83057671</guid><author>LZ511321</author><pubDate>Mon, 15 Oct 2018 14:18:13 +0800</pubDate><description><![CDATA[首先看看效果确定是不是你想要的：



如果效果是你想要的，那就接着往下看吧，我会一一介绍

（1）整体布局：

布局采用CoordinatorLayout+ViewPager+RecyclerView+自定义TabLayout实现，其中CoordinatorLayout为可上下滚动部分，ViewPager作为左右切换部分，tablayout作为标签部分

先给出整体布局的xml代码：


&amp;lt...]]></description><category></category></item><item><title><![CDATA[自定义View进阶-手绘地图（二）]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/80319756</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/80319756</guid><author>LZ511321</author><pubDate>Tue, 15 May 2018 11:42:03 +0800</pubDate><description><![CDATA[前一篇说到了使用自定义ViewGroup实现手绘地图，没看过的可以移步，因为本篇会用到上一篇的部分内容

自定义View-手绘地图（一）

和前一篇一样，实现图片的操作经过同样的操作、onMeasure,初始化图片、位移、缩放、回弹，不一样的是poi点的绘制

自定义ViewGroup直接使用addView的方式并且经由onLayout实现位置确定，而自定义View是不一样的，放置poi点，只能通...]]></description><category></category></item><item><title><![CDATA[自定义View进阶--手绘地图（一）]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/80313000</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/80313000</guid><author>LZ511321</author><pubDate>Mon, 14 May 2018 19:45:32 +0800</pubDate><description><![CDATA[一：最近学习了自定义view，刚好就接到了相关的需求，于是就上手做了，下面描述一下需求       需求：简单的来说就是做一个地图，不同的是，为了追求美观，于是地图是一张由UI出的图片，poi点       为运营采集点，实现地图的缩放，移动，poi打点，以及其他的东西，由于涉及到的东西较多，因次本次就将这些        内容，包括分析、实现、采坑等内容-------------------分割...]]></description><category></category></item><item><title><![CDATA[android自定义view学习（一）之时尚表盘]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/80048668</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/80048668</guid><author>LZ511321</author><pubDate>Mon, 23 Apr 2018 12:25:26 +0800</pubDate><description><![CDATA[最近在学习自定义view，顺便谢谢自己的路程，后面回首看看以前的自己有多菜。。。。下方的是实现图，首先需要说明的是，这个效果是看了一遍博客，然后自己想着去实现，并给出此博客：点击打开链接正文：首先学习自定义view需要稍稍入门一下，然后是各种函数的使用，以及大量的练习，至于入门的话，推荐鸿阳大神的博客，讲的非常详细：点击打开链接，然后自己的自定义view学习之路暂时跟着一篇博客走，有兴趣的朋友可以...]]></description><category></category></item><item><title><![CDATA[Android插件式开发+unity3d+EasyAr完成android实现ar插件式功能]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/78731157</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/78731157</guid><author>LZ511321</author><pubDate>Wed, 06 Dec 2017 17:09:50 +0800</pubDate><description><![CDATA[android实现内置插件式开发，并且开发内容为基于Easyar实现Ar]]></description><category></category></item><item><title><![CDATA[Android实现ListView嵌套GridView实现购物规格选择]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/78647889</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/78647889</guid><author>LZ511321</author><pubDate>Tue, 28 Nov 2017 15:19:04 +0800</pubDate><description><![CDATA[前言：

这样的效果，在做商城的时候应该已经很常见了，但是在实现的过程中还是遇到了许许多多的问题，以下给出遇到的问题，与解决思路
1.recyclerview嵌套recyclerview：
这样做出来的问题是，内层的item，数目与宽度不对，有网友说通过渲染器渲染控制可以解决问题，解决方案如下：
View view = LayoutInflater.from(parent.getCont]]></description><category></category></item><item><title><![CDATA[EasyAr实现图片识别]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/78594905</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/78594905</guid><author>LZ511321</author><pubDate>Tue, 21 Nov 2017 17:29:08 +0800</pubDate><description><![CDATA[1.效果



这是平面Image识别，3d也可以，需要建模，建模素材为Obj文件like this:



做法：特别说明，因为方便使用问题，EasyAr是直接继承好了相关功能的示例包，一般来说，直接拖入其功能对应的场景即可

（一）申请key


先注册，再去后台申请key，司空见惯了





需要注意的是，申请key时需要注意自己想要使用的功能在bas]]></description><category></category></item><item><title><![CDATA[高通ar，unity实现3D物体识别，图片识别]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/78583820</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/78583820</guid><author>LZ511321</author><pubDate>Mon, 20 Nov 2017 16:49:38 +0800</pubDate><description><![CDATA[话不多说，直接上干货


1.实现的效果：






2.使用步骤：

（一）高通官网申请免费key值



 （二）创建database



（三）创建target









特别说明，此处target分为图片，3d实体模型，以及立方体，柱状物，其中图片需要是24位RGB的png、jpg或者8位灰度图，大小不大于2M。 3d]]></description><category></category></item><item><title><![CDATA[微信小程序实现动态添加标签（1）]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/77413681</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/77413681</guid><author>LZ511321</author><pubDate>Sat, 19 Aug 2017 16:32:22 +0800</pubDate><description><![CDATA[说明：最近入住微信小程序，将自己所学经历分享出来，包括学到的知识，踩到的坑，一起分享给大家，后续会慢慢更新：
首先针对一些几乎没有基础的童鞋，附上一些链接，大致看完后能够有能力制作简单的小程序了：


1.官方文档：

https://mp.weixin.qq.com/debug/wxadoc/dev/index.html

2.小程序实用入门教程：

http://www.j]]></description><category></category></item><item><title><![CDATA[git的使用，用以记录，以后忘记查看，有想要学习的童鞋也可参考]]></title><link>https://blog.youkuaiyun.com/LZ511321/article/details/75330278</link><guid>https://blog.youkuaiyun.com/LZ511321/article/details/75330278</guid><author>LZ511321</author><pubDate>Tue, 18 Jul 2017 20:26:50 +0800</pubDate><description><![CDATA[git使用详解]]></description><category></category></item></channel></rss>