<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jimi_Wu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anyfive</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anyfive]]></copyright><item><title><![CDATA[半年小记(二) : 终端H5优化]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/87868347</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/87868347</guid><author>anyfive</author><pubDate>Thu, 21 Feb 2019 20:54:53 +0800</pubDate><description><![CDATA[在架构调整结束后，我们开始在终端设备上进行原生+WebView的技术方案尝试。我们希望将业务层尽可能地交由H5来实现，以便带来快速灵活的迭代，同时可以更好地满足不同客户之间的定制化需求，这对我们这种to B的项目来说，尤其重要。
众所周知的是，WebView的坑不少，性能比起原生也要差一点。但我们的项目只需要运行于搭载RK3399的设备上，而其上运行的rom也是开源的，这意味着我们拥有一定的掌控力...]]></description><category></category></item><item><title><![CDATA[半年小记(一) : 架构推进]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/87645007</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/87645007</guid><author>anyfive</author><pubDate>Mon, 18 Feb 2019 20:47:58 +0800</pubDate><description><![CDATA[半年小记之架构推进
18年中，由于各种原因，换了一份工作，加入了现在这家公司，负责终端的业务开发。这半年时间有一些印象比较深刻的点，趁着空档记录下来。
解耦单个模块
我们的项目采用的是多module的组织形式，SDK层与业务层在同个项目里，其中业务层又分为多个app模块。
在入职前，同事抽离了一个Component模块，希望复用多个产品中通用的代码，但随着业务的推移，这个模块很快就陷入了耦合地狱之...]]></description><category></category></item><item><title><![CDATA[android 打造自己的gradle构建脚本(以集成Tinker为例)]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/80160279</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/80160279</guid><author>anyfive</author><pubDate>Tue, 01 May 2018 22:05:37 +0800</pubDate><description><![CDATA[
  转载请注明出处: https://blog.youkuaiyun.com/anyfive/article/details/80160279




前言

随着android studio的普及，gradle作为android studio的官方构建工具，也变得越来越重要。那么学会编写自己需要的gradle脚本，就变成了一件很酷的事。

不了解gradle的同学，对gradle的印象一定是: 
* 真鸡...]]></description><category></category></item><item><title><![CDATA[android EasyRxRetrofit封装(包括上传下载及进度监听)]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/73469365</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/73469365</guid><author>anyfive</author><pubDate>Mon, 19 Jun 2017 17:10:54 +0800</pubDate><description><![CDATA[对RxJava2.X+Retrofit2.X的封装，轻松实现请求、带进度监听的文件上传、带进度监听的文件下载。]]></description><category></category></item><item><title><![CDATA[微信小程序小笔记]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/60757655</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/60757655</guid><author>anyfive</author><pubDate>Tue, 07 Mar 2017 11:42:48 +0800</pubDate><description><![CDATA[关于微信小程序开发的笔记，主要介绍了模块化、全局的事件通知、5个页面的限制等。]]></description><category></category></item><item><title><![CDATA[android 打造真正的下拉刷新上拉加载recyclerview(四)：自动加载和其他封装]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/53098820</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/53098820</guid><author>anyfive</author><pubDate>Wed, 09 Nov 2016 13:32:51 +0800</pubDate><description><![CDATA[WZMRecyclerView的最后一篇，简单介绍了自动加载、EmptyView的实现、对Adapter进行封装和分割线相关。]]></description><category></category></item><item><title><![CDATA[android 打造真正的下拉刷新上拉加载recyclerview(三)：下拉刷新上拉加载]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/53036125</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/53036125</guid><author>anyfive</author><pubDate>Fri, 04 Nov 2016 16:04:45 +0800</pubDate><description><![CDATA[这篇文章主要对WZMRecyclerView的上拉刷新和下拉加载部分，从思路、实现方式、问题解决三个方面进行了介绍。]]></description><category></category></item><item><title><![CDATA[android 打造真正的下拉刷新上拉加载recyclerview(二)：添加删除头尾部]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/53022682</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/53022682</guid><author>anyfive</author><pubDate>Thu, 03 Nov 2016 16:22:07 +0800</pubDate><description><![CDATA[在上一篇文章中，我们介绍了下拉刷新上拉加载RecyclerView的使用，从这篇开始，我将对这个项目的具体实现详细介绍，这篇首先介绍添加删除头尾部的实现。]]></description><category></category></item><item><title><![CDATA[android 打造真正的下拉刷新上拉加载recyclerview(一)：使用]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/53020321</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/53020321</guid><author>anyfive</author><pubDate>Thu, 03 Nov 2016 12:29:19 +0800</pubDate><description><![CDATA[WZMRecyclerview 是一个集成了 下拉刷新、上拉加载、滑到底部自动加载、添加删除头尾部 四个主要功能的recyclerview，当然，还支持 自定义的刷新头部和加载底部、EmptyView、LoadingView、封装后的简单易用的adapter、封装后的简单易用的分割线等。]]></description><category></category></item><item><title><![CDATA[android 下拉放大头部图片的ScrollView]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/52575262</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/52575262</guid><author>anyfive</author><pubDate>Sun, 18 Sep 2016 16:02:46 +0800</pubDate><description><![CDATA[之前做项目的时候，需要实现类似微博个人主页的ScrollView效果，就是到顶部时继续下拉会放大顶部的图片。然后在网上找了一篇相关的实现，效果非常好，代码也很简洁易懂。(传送门: 自定义scrollView实现顶部图片下拉放大)那么我这里就只是在其基础上修改了一点点而已，比如在代码中控制图片居中、增加动态设置放大的控件、使用自定义的最大放大倍数等，都是很简单的修改，还添加了滑动的监听回调]]></description><category></category></item><item><title><![CDATA[android 打造真正的无限循环viewpager]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/52525262</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/52525262</guid><author>anyfive</author><pubDate>Tue, 13 Sep 2016 13:56:20 +0800</pubDate><description><![CDATA[通过监听viewpager的滑动实现无限循环，并解决边界的不友好跳转问题]]></description><category></category></item><item><title><![CDATA[android 自动换行的线性布局]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/50507007</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/50507007</guid><author>anyfive</author><pubDate>Tue, 12 Jan 2016 21:48:08 +0800</pubDate><description><![CDATA[转载请注明出处：在项目中，有时候会有“横向排列，排满后自动换行”的需求(比如下图)，要是子view是定长的就没什么好说的了，但如果是变长的话呢？这篇博客会帮你应对这种需求。  
基本思路
最外层一层竖直线性布局(我们称为父布局)
新建水平线性布局(我们称为行布局)
计算待放入的view的宽度和行布局的剩下宽度
判断是否可以放入 
(1). 若view的宽度小于等于剩余宽度，放入，到第三步； 
(2)]]></description><category></category></item><item><title><![CDATA[android 使用字体图标（Icon Font）]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/50455256</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/50455256</guid><author>anyfive</author><pubDate>Mon, 04 Jan 2016 12:30:30 +0800</pubDate><description><![CDATA[android 使用字体图标（Icon Font）
  转载请注明出处: 
  
介绍字体图标是指将图标做成字体文件（.ttf），从而代替传统的png等图标资源。使用字体图标的优点和缺点分别为： 
优点： 
1. 可以高度自定义图标的样式（包括大小和颜色)，对于个人开发者尤其适用 
2. 可以减少项目和安装包的大小（特别你的项目中有很多图片icon时，效果将是M级） 
3. 几乎可以忽略屏幕大小和分]]></description><category></category></item><item><title><![CDATA[android 数据库(sqlite)查询去除重复值]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/45024263</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/45024263</guid><author>anyfive</author><pubDate>Mon, 13 Apr 2015 12:45:13 +0800</pubDate><description><![CDATA[在sqlite中，要去除重复值，只需要加上distinct关键字便可，如：select distinct * from XXX。当在android的sqlite中，必须有一列为_id，或查询的时候将某一列作为_id列，如select XX as _id from XXX。问题是，在select的时候，如果我们不查询_id，或者不在查询中将某一列作为_id；便会报错。例如，我们在gd表中存入广东省所]]></description><category></category></item><item><title><![CDATA[android 多线程下载文件大小不对的问题]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/45024221</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/45024221</guid><author>anyfive</author><pubDate>Mon, 13 Apr 2015 12:38:08 +0800</pubDate><description><![CDATA[在多线程下载中，会出现下载的文件（音乐、图片）偏大或偏小。音乐文件可以正常播放，但不是按顺序播放，会发现播放起来里面的内容不是流畅的，可能有几段是重复的；图片也能显示，但不是正常图片，某些部分会重复，且像几个大碎片无序拼在一起的图像。
遇到这种问题，网络上有几种说法：
1、使用XX.write(buffer,0,lenght)函数代替XX.write(buffer);
2、HttpURLCo]]></description><category></category></item><item><title><![CDATA[Android RadioGroup+ViewPager+ActionBar实现仿微信6.0界面(底部滑动菜单栏+导航栏)]]></title><link>https://blog.youkuaiyun.com/anyfive/article/details/41296341</link><guid>https://blog.youkuaiyun.com/anyfive/article/details/41296341</guid><author>anyfive</author><pubDate>Thu, 20 Nov 2014 00:31:46 +0800</pubDate><description><![CDATA[本文主要使用RadioGroup+ViewPager来实现滑动界面，使用ActionBar来实现顶部菜单栏。先上图（使用GifCam录制）。]]></description><category></category></item></channel></rss>