<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[吃狗屎糖，走狗屎运...]]></title><description><![CDATA[来一场说走就走的旅行 ...]]></description><link>https://blog.youkuaiyun.com/sxt_zls</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sxt_zls]]></copyright><item><title><![CDATA[GRPC-连接池-GPT]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/130946571</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/130946571</guid><author>sxt_zls</author><pubDate>Fri, 11 Aug 2023 08:41:06 +0800</pubDate><description><![CDATA[您可以查看生成的客户端类中是否提供了更新选项的方法，或者可以修改生成的代码以支持更新选项。通过以上代码，您可以实现在Dart中统一管理多个gRPC客户端的创建和销毁，确保只有一个地方处理客户端的管理逻辑，并提供了一种集中管理的方式。通过以上代码，您可以实现在Dart中统一管理多个gRPC客户端的创建和销毁，确保只有一个地方处理客户端的管理逻辑，并提供了一种集中管理的方式。是的，您可以通过类似LRU缓存的方式对客户端进行进一步优化，以便在需要时重用最近使用的客户端，并在缓存达到一定大小限制时进行适当的清理。]]></description><category></category></item><item><title><![CDATA[Flutter BottomSheet 三段式拖拽]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/132206417</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/132206417</guid><author>sxt_zls</author><pubDate>Thu, 10 Aug 2023 15:29:23 +0800</pubDate><description><![CDATA[EXPANDED 完全展开HALF 中间状态，介于EXPANDED与PEEK之间PEEK 以一个最小高度展示HIDDEN 完全隐藏，即销毁，系统默认效果开启三段式，我们还需要配置一个约束条件，即BottomSheet的最大高度和最小高度 BoxConstraints最小高度HALF模式下如果提供的 Constraints minHeight 小于最大高度的一半，则取后者，防止位置错乱！?拖拽滚动阀值，大于此值，才允许滑动展开时最大高度 阀值中间状态阀值。]]></description><category></category></item><item><title><![CDATA[Flutter DropdownButton 绘制阴影、锚点、自定义Layout]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/124890669</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/124890669</guid><author>sxt_zls</author><pubDate>Fri, 20 May 2022 21:39:44 +0800</pubDate><description><![CDATA[一个基于DropdownButton的增强Widget，支持锚点，绘制阴影，自定义Layout。]]></description><category></category></item><item><title><![CDATA[Flutter 2.0 降级1.0 SDK 适配]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/121057284</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/121057284</guid><author>sxt_zls</author><pubDate>Sat, 30 Oct 2021 23:11:38 +0800</pubDate><description><![CDATA[Flutter 2.0 降级1.0 SDK 适配
· 截止今日 2021-10-30 ,Flutter SDK 官网已经更新到了 2.7.0-3.1.pre，我项目中所用的Flutter SDK 版本也在2.0+的版本，而且处于Sound Null Safe 的状态，玩的不亦乐乎。而就在近几日，我入职了新公司，本来是件很值得称道的事情，但是接手了新公司的旧版本Flutter项目，突然给我整不会了 ???? ???? ????。
· 不得不说 Flutter 2.0的 Sound Null Safe 刚接触]]></description><category></category></item><item><title><![CDATA[Flutter sksl 着色器预热]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/119929628</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/119929628</guid><author>sxt_zls</author><pubDate>Wed, 08 Sep 2021 10:47:13 +0800</pubDate><description><![CDATA[flutter sksl 着色器预热编译
怀疑是着色器编译卡顿时，可以通过命令运行app，查看Timeline raster耗时
flutter run --trace-skia --profile
进行着色器预编译信息收集
flutter run --cache-sksl
通过上一步生成的预编译信息的flutter_01.sksl.json文件，进行预编译打包
flutter build apk --bundle-sksl-path (空格) /Users/xt.sun/workspace/tuiqiu.]]></description><category></category></item><item><title><![CDATA[Android 8.0+（一）  通知栏适配]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/90902035</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/90902035</guid><author>sxt_zls</author><pubDate>Fri, 14 May 2021 14:44:29 +0800</pubDate><description><![CDATA[对于通知栏，大家都不陌生，应该算是设备的基础功能组件了吧，像推送消息，任务提醒，闹钟提示等等都需要借助设备的通知栏展现给用户，所以说一个醒目且友好的通知是很重要的，但是在这个android生态比较混乱的环境下，很多乱七八糟的通知，我明明不想接收，却见天儿的被各种app推送轰炸。

  在Android 8.0 之前，有些做得好的厂商会针对每一个app提供一个通知的开关，但是这个权限被关...]]></description><category></category></item><item><title><![CDATA[搭建谷歌云]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/89449843</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/89449843</guid><author>sxt_zls</author><pubDate>Wed, 23 Dec 2020 19:22:44 +0800</pubDate><description><![CDATA[Google Cloud 不需要任何money的,但是你需要你一张visa的信用卡, 因为Google会验证账户的真实性, 先从账户扣除1美元 , 过一会儿就会退回来的(一般5分钟左右)   

  注意,搭建Google Cloud的过程中,也是需要处于不被和谐的环境下的，至于如何获取Google账号，这里不做过多介绍。首先打开谷歌云, 有账号就直接登录，没有就按照页面提示注册
...]]></description><category></category></item><item><title><![CDATA[Flutter无限循环滑动的PageView]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/110490174</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/110490174</guid><author>sxt_zls</author><pubDate>Wed, 02 Dec 2020 19:42:26 +0800</pubDate><description><![CDATA[Flutter循环滑动的PageView序言准备新的数据源定时切换滑动冲突
序言
Android原生里一般会使用ViewPager来实现Banner区域，当然Flutter中的PageView也可以实现类似的效果，今天就来撸一把循环滑动的PageView。
在Android中想要实现循环滑动的ViewPager，最常用的方法是，在原数据源的基础上，通过前后补位来操作：即准备新的数据集合list , 第一个位置插入原数据中的最后一个元素、最后一个位置插入原数据中的第一个元素，Flutter中PageView实]]></description><category></category></item><item><title><![CDATA[Flutter篇 （三）发布package到pub.dev]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/89450453</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/89450453</guid><author>sxt_zls</author><pubDate>Tue, 16 Jul 2019 08:26:31 +0800</pubDate><description><![CDATA[发布package到Dart需要处于不被和谐的上网环境下, 而且需要google账号 ,代表这个package的所有权 , 如果你还没有注册google账号或者无法打破被和谐的环境,可以参考我的另一篇博客 :搭建谷歌云

 既然是要发布package, 就需要先创建一个package项目,前提是你已经配置好了Flutter开发环境 ,打开我们AndroidStudio , 依次点击...]]></description><category></category></item><item><title><![CDATA[Android 8.0+（二） 应用快捷方式 Shortcut]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/92844551</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/92844551</guid><author>sxt_zls</author><pubDate>Wed, 19 Jun 2019 22:45:54 +0800</pubDate><description><![CDATA[相比ios系统，Android的可定制性还是蛮高的，例如通知栏，ios的通知栏也是最近的几个版本中才加了一些折叠的效果，一键清除等功能，但是通知栏的高度定制在Android系统中早已经司空见惯了，今天的主题不是通知栏，而是app的快捷方式，ios和android都可以创建快捷方式，但这里要向ios学习下了，在ios中默认为每一个app添加了一个 “分享”的快捷方式，尤其是在3D Touch...]]></description><category></category></item><item><title><![CDATA[Flutter篇 （二）绘制贝塞尔曲线 、折线 、柱状图，支持触摸]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/89419092</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/89419092</guid><author>sxt_zls</author><pubDate>Sat, 20 Apr 2019 21:53:04 +0800</pubDate><description><![CDATA[之前写过一篇Android原生绘制曲线图的博客，动画效果不要太丝滑，那么现在到了Flutter，该如何实现类似的效果呢？如果你熟悉android的Canvas,那么恭喜你, 你将很快上手Flutter的Canvas绘制各种图形，因为实现方式基本上与android是一模一样

先看下要实现的基本效果：

    

  Flutter中如果想要自定义绘制，那么你需要用...]]></description><category></category></item><item><title><![CDATA[Flutter篇 （一） 入门]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/89416722</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/89416722</guid><author>sxt_zls</author><pubDate>Sat, 20 Apr 2019 15:38:41 +0800</pubDate><description><![CDATA[很长的一段时间里，提到移动开发，首先想到的就是ios和android两大阵营，不过最近的一年多里面，发生了些可能会改变移动开发格局的事情，自从Google发布了Flutter1.0 开始 ，到前段时间的Flutter1.2版本 ，Flutter的热度从未消退，号称能同时完美运行在ios和android系统，甚至于Google未来的Fuchsia ，众所周知，android系统从发布时...]]></description><category></category></item><item><title><![CDATA[Android Material Design 之  BottomSheetBehavior]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/84333452</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/84333452</guid><author>sxt_zls</author><pubDate>Fri, 23 Nov 2018 23:05:22 +0800</pubDate><description><![CDATA[前面已经介绍了如何在地图上自定义Marker 和 Poi搜索 说实话录个视频真麻烦,还得转gif , 转就转吧图片还有大小限制 , 你说气人不 !

 看过前两篇地图相关的博客,应该可以看出来, 屏幕底部有个展示数据的列表 ,可以跟随手指拖拽、滑动, 这样的效果在高德地图app中见过, 饿了么点餐的时候好像也有 , 其实这是Google Material Design的BottomS...]]></description><category></category></item><item><title><![CDATA[关于Android集成高德地图的那些事儿...地图标注Marker 、Poi 搜索]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/84330975</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/84330975</guid><author>sxt_zls</author><pubDate>Wed, 21 Nov 2018 23:29:34 +0800</pubDate><description><![CDATA[上一篇博客介绍了地图的显示,不要太简单了, 我们要实现的效果当然不仅仅是显示地图这么废了, 现在地图是有了 , 怎么在地图上添加一个标注呢? 添加一个圆形?又或者是我想在地图上添加个自定义的View, 会不会很6? 呵呵

  答案全在AMap aMap=mapView.getMap(); 我们添加的这些东西都是要在aMap上操作的 , 之前有说道定位回调的方法里面显示了系统的定位小...]]></description><category></category></item><item><title><![CDATA[关于Android集成高德地图的那些事儿...显示地图]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/54090483</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/54090483</guid><author>sxt_zls</author><pubDate>Wed, 21 Nov 2018 21:38:00 +0800</pubDate><description><![CDATA[    记得在2016年的时候, 有个项目需要在地图上添加Marker 并且连点成线记录坐标 和 地理围栏,  当时也是第一次做,确实有点懵, 不过时间久了, 也还挺简单的 ; 最近项目中又用到了地图 , 借此机会 , 重构下之前的逻辑 , 之前用的是高德地图 , 个人感觉还不错 ,比某度好多了, 开始coding前不妨先下载官方的Demo 看下效果 , 参考下集成文档...

   好了, 今天...]]></description><category></category></item><item><title><![CDATA[Android 自定义控件 (二) 动态绘制 饼状图]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/78943198</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/78943198</guid><author>sxt_zls</author><pubDate>Sun, 31 Dec 2017 20:55:20 +0800</pubDate><description><![CDATA[上面的一篇博客 , 已经介绍了安卓Canvas 绘制的柱状图 , 具体到项目中, 使用起来不要很简单 ; 当然了 , 项目中用到的统计图表远不止柱状图这么简单 , 比如饼图, 相比柱状图而言 ,饼状图样式显得尤为新颖 , 增添了几分趣味性 ,接下来就动手实现一下动态绘制的饼状图 ,顺表加了些辅助的功能.

    废话不多说, 直接上图:



    饼状...]]></description><category></category></item><item><title><![CDATA[Android 自定义控件 (一) 绘制 柱状图 ,支持触摸操作]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/78782226</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/78782226</guid><author>sxt_zls</author><pubDate>Tue, 12 Dec 2017 15:36:11 +0800</pubDate><description><![CDATA[项目中，经常会用到统计图表，个性化展示数据，增加趣味性，之前也用过百度Echarts来展示，效果很不错，包括一些交互操作，不得不说，echarts帮我我们实现了绝大多数的需求，体积小不说，实现方式也很简单，后来想了想，为什么不用安卓Canvas绘制呢，毕竟是安卓开发攻城狮，下面就用Canvas绘制一个自带动画和触摸事件的柱状图

先来张效果图：



   效果还是不错的, 这里我主要是...]]></description><category></category></item><item><title><![CDATA[百度ECharts Android在线展示统计图表(折线,柱状,饼状图)]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/70207959</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/70207959</guid><author>sxt_zls</author><pubDate>Mon, 17 Apr 2017 10:05:12 +0800</pubDate><description><![CDATA[做金融类型的应用经常会用到数据的统计报表 诸如折线图 , K线图, 饼状图,柱状图 既能形象的表述数据的分布 , 同时又增加了数据的可读性

实现思路: 百度Echarts支持安卓移动端的运用 , WebView加载html, 嵌套JavaScript代码 , 即可动态实现在线图表的展示功能..

下面展示下今天要实现的效果

    

 进入Echarts官网下载页...]]></description><category></category></item><item><title><![CDATA[安卓EditText监听内容变化,实时获取编辑框内容]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/53909479</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/53909479</guid><author>sxt_zls</author><pubDate>Wed, 28 Dec 2016 16:11:38 +0800</pubDate><description><![CDATA[编辑框EditText在开发过程中还是很常用的 , 而有的时候我在想 , 如何实时的获取编辑框里的内容呢 ? 例如 在商品列表中 , 我想在用户输入关键字的时候 自动匹配结果 然后实时的展示出来 , 这就需要用到EditText的一个内容观察者监听了 TextWatcher

今天要实现的效果 是 实时的获取编辑框数据


import android.text.Editable;
impor...]]></description><category></category></item><item><title><![CDATA[安卓6.0运行时权限的申请 , 兼容8.0 Oreo 及 Android P]]></title><link>https://blog.youkuaiyun.com/sxt_zls/article/details/53907803</link><guid>https://blog.youkuaiyun.com/sxt_zls/article/details/53907803</guid><author>sxt_zls</author><pubDate>Wed, 28 Dec 2016 13:44:14 +0800</pubDate><description><![CDATA[     众所周知 , 安卓6.0以上的 Oreo 奥利奥 和 Android Pie 现在运用的越来越广泛 , 因为相对于之前的几个版本 , 对于用户权限这个概念确实不是很重视 , 而6.0 之后 , 为了提升用户的操作安全性 ,  运行时权限诞生了, 就是在用户运行软件的时候动态获取所需要的权限  , 尤其是8.0 和 Pie 系统上 , 权限检测更加严格

     对于运行时权限Googl...]]></description><category></category></item></channel></rss>