<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AnalyzeSystem的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AnalyzeSystem</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AnalyzeSystem]]></copyright><item><title><![CDATA[天府绿道骑行]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/125410654</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/125410654</guid><author>AnalyzeSystem</author><pubDate>Wed, 22 Jun 2022 17:24:25 +0800</pubDate><description><![CDATA[1.天府绿道入口在哪里？基本情况是怎样的？2.骑行车辆选择（共享单车、公路车、山地车、电助力车、双人车、亲子拖挂式等）3.绿道骑行需要携带物品4.绿道骑行需要注意什么安全事项5.绿道救援问题6.骑行组队约人群聊7.关于骑行速度轨迹记录8.绿道骑行厕所相关问题9.绿道骑行绕道相关问题10.绿道夜骑相关问题11.绿道骑行视频拍摄稳定性问题12.绿道骑行租赁问题13.绿道航拍问题天府绿道景观灯一般情况19:30-23:00开灯1.环球中心0公里-锦城湖-悦动彩林悦动彩林、锦城湖、环球附近都有地铁2.环球0公里-心]]></description><category></category></item><item><title><![CDATA[CoordinatorLayout实现嵌套滑动吸顶效果]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118492086</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118492086</guid><author>AnalyzeSystem</author><pubDate>Mon, 05 Jul 2021 16:33:39 +0800</pubDate><description><![CDATA[需求：嵌套滑动，顶部Banner能滑出屏幕，banner下方的TabLayout吸附顶部不能滑出屏幕，支持下拉刷新上拉加载更多，效果如下图


实现方案早期有hongyang提供的android-stickynavlayout库

https://codechina.youkuaiyun.com/mirrors/hongyangandroid/android-stickynavlayout?utm_source=csdn_github_accelerator

定制UI需求可能需要自行修改部分源码，博主用过之后感觉还是]]></description><category></category></item><item><title><![CDATA[仿淘宝双色球走势图自定义控件]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118218694</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118218694</guid><author>AnalyzeSystem</author><pubDate>Fri, 25 Jun 2021 14:09:50 +0800</pubDate><description><![CDATA[博主爱玩彩票，今早刚好看到淘宝手机端彩票走势图表效果非常nice，于是乎code一上午，大致效果还是出来了，碍于数据就没有细调UI，效果图如下


实现思路也比较简单：几个recyclerView+手势分发，布局如下

整体布局是一个FrameLayout+上面的布局+自定义手势分发控件：LotteryTouchView
adapter需要实现item不同的背景，可以通过layoutPosition解决
               var drawableResId = 0
               ]]></description><category></category></item><item><title><![CDATA[后台仿京东商城接口设计缺陷吐槽篇]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118188132</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/118188132</guid><author>AnalyzeSystem</author><pubDate>Thu, 24 Jun 2021 15:28:31 +0800</pubDate><description><![CDATA[办公室刚battle完，忍不住来吐槽一下，先上图，再说需求和接口设计

个人理解的排序：不管是综合排序还是销量排序亦或者是价格升序降序，请求的参数类型应该是下图模式

class SortType {

    companion object{

        val TYPE_PRICE_UP = 1

        val TYPE_PRICE_DOWN = 2

        val TYPE_SALE_COUNT = 3

        val TYPE_SYNTHESIZE = 4
  ]]></description><category></category></item><item><title><![CDATA[Android内存泄漏分析案例1]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117810151</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117810151</guid><author>AnalyzeSystem</author><pubDate>Fri, 11 Jun 2021 14:20:01 +0800</pubDate><description><![CDATA[目前很多app都是底部导航+fragment碎片，不可避免的会用ArrayList装fragment，我目前手里的一个项目就遇到这么一个问题


Tip: ReportFragment 项目中从未使用过，经过工程全局搜索发现它来自这里

BaseActivity 》AppCompatActivity》FragmentActivity》ComponentActivity》ReportFragment.injectIfNeededIn(this);》fragmentManager&gt;mListFragmen]]></description><category></category></item><item><title><![CDATA[Android模块化开发流程梳理]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117699811</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117699811</guid><author>AnalyzeSystem</author><pubDate>Tue, 08 Jun 2021 14:54:28 +0800</pubDate><description><![CDATA[android技术发展日新月异，我这个乡下来的有点懵了，leader要求项目模块化开发，项目组不同的人负责不同的模块，网上检索出来的结果都是app+base+N个module+路由，博主摸索几千个日日夜夜总算是完成任务，在这里分享记录一下相关的知识点。

先创建主项目，项目内创建common基础开发库，再根据业务逻辑创建不同模块依赖common，主项目依赖module如下图

我们首先配置Project下的build.gradle文件，把版本号统写在一个类，这样方便项目构建版本管理

apply plugi]]></description><category></category></item><item><title><![CDATA[Android 仿京东商城购物车及源码]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117473828</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/117473828</guid><author>AnalyzeSystem</author><pubDate>Wed, 02 Jun 2021 16:43:03 +0800</pubDate><description><![CDATA[产品需求和京东商城购物车类似，需求如下：店铺不能跨店结算，仅支持单店结算，单店铺下商品侧滑删除商品，如果单店铺下商品全部删除，需要删除该店铺，店铺的单个商铺库存不足或者商品下架状态不支持选择，商品的数量加减和删除商品都要求调用接口加减删除，大致效果如下





很多界面操作都涉及到刷新UI,这些操作呢我又不想把他们累赘的放在Adapter或者Activity里操作，我的思路是把所有功能定义到interface，通过Imp具体操作Bean，如果需要刷新notifyRefrsh就好。
首先定义好店铺ShopB]]></description><category></category></item><item><title><![CDATA[android 表单信息提交与设计之美]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116799224</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116799224</guid><author>AnalyzeSystem</author><pubDate>Fri, 14 May 2021 18:25:16 +0800</pubDate><description><![CDATA[需求如下：一个界面多个fragment表单信息，每个fragment表单信息检查输入信息符合规则才能到下一个fragment表单，在最后一个表单提交所有信息到服务器，系统返回和自定义返回按钮依次回退fragment后再退出activity


思索之余定下UML图如下

编码的时候开始思考如何让代码写的更优雅一些，让代码更具有可读性？首先我们要确定我们必须要做的事：检查输入内容是否符合规则和获取表单信息用于请求提交到服务器

切换fragment具体实现放在BaseActivity，BaseFragment]]></description><category></category></item><item><title><![CDATA[BottomSheetDialogFragment实现地图导航弹窗效果]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116742259</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116742259</guid><author>AnalyzeSystem</author><pubDate>Thu, 13 May 2021 12:41:31 +0800</pubDate><description><![CDATA[需求如下：从服务器查询列表在地图上弹窗显示，首次只能显示两条Item，下滑隐藏，上滑动铺满位于titleBar下，点击标记物显示详情，详情内可以点击查看列表

看效果图

首先想到的是NetScrollView CoordinatorLayout Behavior,当然还有BottomSheet系列，个人比较倾向于BottomSheetDialogFragment，不用在laout 绑定behavior操作，就像一般的Fragment dialog使用一样即可
相关BottomSheetDialogFrag]]></description><category></category></item><item><title><![CDATA[Android自定义弧型View]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116497856</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116497856</guid><author>AnalyzeSystem</author><pubDate>Fri, 07 May 2021 17:32:35 +0800</pubDate><description><![CDATA[好久没动手玩View自定义，有点生疏了。效果如下

思路很简单，onDraw绘制弧线、绘制Text

canvas.drawArc(oval, startAngle, sweepAngle, false, paint);
 
canvas.drawText(integralValue, rectF.centerX(), baseline, textPaint);


draw 动画效果实现：invalidate
canvas.drawArc(oval, startAngle, i, false, paint]]></description><category></category></item><item><title><![CDATA[使用Arouter遇到unresolved-reference的坑]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116032264</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/116032264</guid><author>AnalyzeSystem</author><pubDate>Thu, 22 Apr 2021 21:08:29 +0800</pubDate><description><![CDATA[这里仅做一个记录，我的代码确定path xml相关代码毫无问题，但就是找不到layout文件，kotlin代码+Arouter使用，我也不清楚问题出在哪里，调试半个小时毫无进展

最后结局办法如下，重启就自己好了，有句nmngb不知当不当讲

我也不知道是kotlin问题还是Arouter问题，咱也不敢说，也不敢问！

...]]></description><category></category></item><item><title><![CDATA[Mac The emulator process for AVD Pixel_x_API_xx was killed/Reason: image not found打不开模拟器问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/115678878</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/115678878</guid><author>AnalyzeSystem</author><pubDate>Tue, 13 Apr 2021 21:32:19 +0800</pubDate><description><![CDATA[怎么说了，网上查了一堆资料没一个正真管用，下面先来看问题

The emulator process for AVD Pixel_x_API_xx was killed

遇到这个问题再通过终端命令行启动模拟器爆一下错误
dyld: Library not loaded: /Library/Frameworks/XXX.framework/
Reason: image not found

看到这里基本可以确定image问题，网上说的什么修改成image86_64或者修改graphics 属性值，这些都是扯]]></description><category></category></item><item><title><![CDATA[普通住宅和商住公寓购房扫盲]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/88385600</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/88385600</guid><author>AnalyzeSystem</author><pubDate>Mon, 11 Mar 2019 02:26:04 +0800</pubDate><description><![CDATA[博主最近在关注楼事，一直向往有个套属于自己的loft公寓，最近看了不少楼盘，查了不少关于普通住宅、商住公寓、商铺资料，还是做个小结分享出来。（商住公寓和普通住宅等着里统称商品房）

商品房成交价与备案价
首先我们需要搞懂两个词“商品房成交价”、“商品房备案价”

房管局备案的销售价是网签价（备案价），即一开始房子打算销售时的评估价。

商品房最终成交金额是成交价，就是指购房者最终支付给卖家的总金额...]]></description><category></category></item><item><title><![CDATA[摄影后期从入门到精通（一）]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80711004</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80711004</guid><author>AnalyzeSystem</author><pubDate>Sat, 16 Jun 2018 23:47:22 +0800</pubDate><description><![CDATA[博主又回来了，由于众所周知的原因，最近有点想放弃玩航拍（玩航拍两年左右了），这两天迷上了单反，之前又懂一点photoshop之类的软件，博主准备学习一下摄影和后期，在这里写点笔记



相机的选择

品牌

天朝内的相机品牌，耳熟能详的有：佳能、尼康、索尼、富士、宾得、徕卡、松下等，最常见的是佳能、尼康

产品类型(单反)

相机大致分为可换镜头和不可换镜头，博主目标是单反可换镜头的，带有M档（手...]]></description><category></category></item><item><title><![CDATA[Android开发之卡片叠层实现原理解析]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80078954</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80078954</guid><author>AnalyzeSystem</author><pubDate>Wed, 02 May 2018 15:15:03 +0800</pubDate><description><![CDATA[
  转载请标明出处：  
  https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80078954 
  本文出自AnalyzeSystem的博客


本篇博客只为卡片叠层相关开源库系列学习理解分析，为可能存在的类似需求定制自定义控件做一个技术累计分享。





InfiniteCycleViewPager





系统自带了横向Viewp...]]></description><category></category></item><item><title><![CDATA[Android开发之ItemTouchHelper解析]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80165740</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80165740</guid><author>AnalyzeSystem</author><pubDate>Wed, 02 May 2018 14:51:19 +0800</pubDate><description><![CDATA[
  转载请标明出处：  
  https://blog.youkuaiyun.com/AnalyzeSystem/article/details/80165740 
  本文出自AnalyzeSystem的博客


撸这篇博客只是因为下篇博客卡片分析开源库所需，无他为学习尔





RecyclerView的Item可上线左右拖拽，实现起来也比较简单，这里需要用到ItemTouchHelper.Callb...]]></description><category></category></item><item><title><![CDATA[华为推送的文档就是垃圾垃圾垃圾！]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79994508</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79994508</guid><author>AnalyzeSystem</author><pubDate>Wed, 18 Apr 2018 18:06:16 +0800</pubDate><description><![CDATA[华为手机加入进程组机制，后台干掉应用后进程也随之被干掉，这对推送和常驻进程相关方面开发有很大影响，为了解决这一问题使用华为推送，华为推送进程就是常驻，这样我们可以保证推送送达率以及搞点小动作：进程保活。

在接入华为推送请不要看那垃圾文档，有问题参考简书相关博客！

直接记录两个重要的坑点

① onEvent函数要回调，需要服务器必须添加customize字段

② 通知栏每次点击都会打开应用启...]]></description><category></category></item><item><title><![CDATA[Android开发之头像智能裁剪]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79970766</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79970766</guid><author>AnalyzeSystem</author><pubDate>Tue, 17 Apr 2018 10:18:09 +0800</pubDate><description><![CDATA[本篇主要是记录头像智能裁剪，如果图片含有人头像就智能提取头像，没有就按照默认scaleType裁剪。



圆角头像采用 circleimageview 开源库


  compile ‘de.hdodenhof:circleimageview:2.1.0’


网络图片加载这里采用 Glide


  compile ‘com.github.bumptech.glide:glide:3.7.0’...]]></description><category></category></item><item><title><![CDATA[Android开发之Zip下载解压]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79707996</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79707996</guid><author>AnalyzeSystem</author><pubDate>Tue, 27 Mar 2018 09:59:28 +0800</pubDate><description><![CDATA[本篇博客为需求而发烧，若有雷同需求code拿走不谢。



需求如下：点击Item,从服务器下载zip包到本地文件夹并解压，解压后的图片文件全部查询出来，用于界面预览


  没有强制每次都下载zip包保持最新，如果有需要FileDownload有函数支持，亦可以自行添加解压后自动删除zip包


流程：


下载zip包
解压zip包
查询指定文件格式的文件路径集合（.jpg为例）


文件下载...]]></description><category></category></item><item><title><![CDATA[Android开发之PCM音频采集]]></title><link>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79664508</link><guid>https://blog.youkuaiyun.com/AnalyzeSystem/article/details/79664508</guid><author>AnalyzeSystem</author><pubDate>Fri, 23 Mar 2018 10:53:13 +0800</pubDate><description><![CDATA[通过ijkplayer播放视频，需求：移动端实现实时对讲。即pcm音频录制实时推送到设备端，本篇主要记录pcm音频采集


  为保证语音连续性，bufferSize  1m在网不好的情况下可能出现语音时断时续，需要调小bufferSize 到最合适的值



import android.media.AudioFormat;
import android.media.AudioRecord;
i...]]></description><category></category></item></channel></rss>