<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hilaochen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hilaochen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hilaochen]]></copyright><item><title><![CDATA[自定义View实现地铁图]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/103500443</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/103500443</guid><author>hilaochen</author><pubDate>Wed, 11 Dec 2019 22:01:59 +0800</pubDate><description><![CDATA[最近发现了一个自定义View实现地铁地图的源码，觉得很不错，贴出来分享一下

自定义绘制指定的地铁线路颜色、是否显示等等

根据地铁起点站地铁终点站规划出换乘线路，画出对应的路线预览图

















原文及源码地址：http://www.daokeyou.top/detail/4347A0722C640325921DB113EFB2E88B
...]]></description><category></category></item><item><title><![CDATA[安卓时间线布局及多样进度源码]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100938865</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100938865</guid><author>hilaochen</author><pubDate>Tue, 17 Sep 2019 20:36:02 +0800</pubDate><description><![CDATA[Line Padding around marker


&lt;com.github.vipulasri.timelineview.TimelineView
android:id="@+id/timeline"
android:layout_width="wrap_content"
android:layout_height="match_parent"
ap...]]></description><category></category></item><item><title><![CDATA[水平瀑布流收缩动画_Android源码]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100585794</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100585794</guid><author>hilaochen</author><pubDate>Fri, 06 Sep 2019 20:03:49 +0800</pubDate><description><![CDATA[##Requirements


	Android SDK 18+
	
##Usage

Add to your root build.gradle:


allprojects{
	repositories{	...
	maven{url"https://jitpack.io"}
	}
}

Add the dependency:


dependencies{
	c...]]></description><category></category></item><item><title><![CDATA[Android实现冒泡效果进度条]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100566785</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100566785</guid><author>hilaochen</author><pubDate>Thu, 05 Sep 2019 20:43:23 +0800</pubDate><description><![CDATA[Installation

​ Just download the package fromhereand add it to your project classpath, or just use the maven repo:

Gradle:


implementation 'com.ramotion.fluidslider:fluid-slider:0.3.1'

SBT:


...]]></description><category></category></item><item><title><![CDATA[FcfrtNetStatus实现Android网络监听]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100566588</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100566588</guid><author>hilaochen</author><pubDate>Thu, 05 Sep 2019 20:33:02 +0800</pubDate><description><![CDATA[由于Android 在7.0以后出于性能及安全的考虑对广播做了大量的限制，监听网络连接的广播在7.0以后的系统上也只有动态注册才能生效。 本库出于性能考虑决定使用FcfrtNetworkCallbackImpl类来代替广播实现网络状态变化监听。因此需要您将minSdkVersion升级为21及以上。

如果确实需要满足在 Android 5.0 以下机型中进行运行，请联系我，我者会根据反馈考...]]></description><category></category></item><item><title><![CDATA[android开发如何用 Kotlin实现MVP架构]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100546561</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100546561</guid><author>hilaochen</author><pubDate>Wed, 04 Sep 2019 20:22:04 +0800</pubDate><description><![CDATA[Android Kotlin MVP架构：示例应用程序,应用程序使用Dagger2，Room，RxJava，FastAndroidNetworking，PlaceHolderView和AndroidDebugDatabase在Kotlin中实现MVP架构











源码下载
...]]></description><category></category></item><item><title><![CDATA[Android如何实现径向树]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100527112</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100527112</guid><author>hilaochen</author><pubDate>Tue, 03 Sep 2019 20:36:56 +0800</pubDate><description><![CDATA[部分代码

public class MapView extends View {

  private PointF cenPointF;

  private Paint mCirPaint, pathPaint, mRtextPaint, mLtextPaint;

  private Context mContext;



  private int firstCoun...]]></description><category></category></item><item><title><![CDATA[Android高仿BiliBili]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100526867</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100526867</guid><author>hilaochen</author><pubDate>Tue, 03 Sep 2019 20:25:18 +0800</pubDate><description><![CDATA[lingxiaopua/BiliBili

使用ijkplayer，实现一个仿B站的Android客户端。使用组件化的思想对项目进行拆分，目前分出两个组件，一个是网络请求组件，一个是视频播放组件。

扫码体验：







组件化实现方案

组件化使用的方案出自张华洋的文章：Android组件化方案

在gradle.properties中，有一个isModule值，为true时是组件化模式...]]></description><category></category></item><item><title><![CDATA[分享文件到微信share_img_tmp_1]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100392965</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100392965</guid><author>hilaochen</author><pubDate>Mon, 02 Sep 2019 21:25:29 +0800</pubDate><description><![CDATA[安卓调用系统功能分享文件到微信，显示share_img_tmp_1，分享到其他平台没有问题，只有微信不行。即便是分享到qq都没有问题。后来发现解决办法，详见道客优-分享文件到微信share_img_tmp_1
...]]></description><category></category></item><item><title><![CDATA[flutter学习案例_源码]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100386865</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100386865</guid><author>hilaochen</author><pubDate>Mon, 02 Sep 2019 21:07:45 +0800</pubDate><description><![CDATA[flutter目前开源的项目相对不多，虽然已经拥有GSYGithubAppFlutter开源项目，还别说入门还是稍微有点难度。该项目作为入门级学习还是可以的，等到比较熟悉flutter，看看那个项目还是十分不错的。
	
	
	项目结构清晰，代码注释详细，可以一边看博客学习dart语言，一边训练写代码，一边总结记录问题。
	
	
	
	
基础功能


	首页轮播图+list：推荐最新的博客
	
...]]></description><category></category></item><item><title><![CDATA[高仿驾考宝典-源码]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100384713</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100384713</guid><author>hilaochen</author><pubDate>Mon, 02 Sep 2019 20:58:10 +0800</pubDate><description><![CDATA[文章来源：道客优网-高仿驾考宝典-源码
]]></description><category></category></item><item><title><![CDATA[android高仿京东app]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/100178574</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/100178574</guid><author>hilaochen</author><pubDate>Sat, 31 Aug 2019 23:10:19 +0800</pubDate><description><![CDATA[仿京东app 采用组件化架构 屏幕适配方案可以较好解决多分辨率及同分辨率不同dpi适配； 全新组件化架构升级，相比之前的方案模块间更为解耦且使用更为方便；



本项目为仿京东项目，资源为抓包获取，项目框架采用路由框架 ARouter 进行模块间通讯，以功能模块进行划分的组件化开发 ，模块内部采用参考google开源的mvp架构 ， 核心框架 包含 retrofit 、rxjava 、dagger...]]></description><category></category></item><item><title><![CDATA[Android用sharesdk，微信分享失败其他都正常]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/89035647</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/89035647</guid><author>hilaochen</author><pubDate>Thu, 04 Apr 2019 21:20:21 +0800</pubDate><description><![CDATA[最近遇到开发遇到一个问题，分享使用的sharesdk插件，分享链接时，qq、qq空间、微博、微信朋友圈都正常就是微信客户端sh时好时坏，百思不得其解。跟踪代码发现错误为微信客户端客户端不存在，但是我手机上确确实实安装了微信。

最后一步步发现了问题。详见道客优-Android用sharesdk,微信分享失败其他都正常
...]]></description><category></category></item><item><title><![CDATA[如何把数组转换为ArrayList]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88902428</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88902428</guid><author>hilaochen</author><pubDate>Fri, 29 Mar 2019 21:38:26 +0800</pubDate><description><![CDATA[有两种方法可以将数组转化为arraylist

一个最流行也是被最多人接受的答案

最普遍也是被最多人接受的答案如下：

ArrayList&lt;Element&gt; arrayList =newArrayList&lt;Element&gt;(Arrays.asList(array));

其源码如下：



publicArrayList(Collection&lt;?exten...]]></description><category></category></item><item><title><![CDATA[玩转RecyclerView]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88804502</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88804502</guid><author>hilaochen</author><pubDate>Mon, 25 Mar 2019 19:58:38 +0800</pubDate><description><![CDATA[用强大的RecyclerView库，包括自定义刷新加载效果、极简通用的万能适配器Adapter、万能分割线、多种分组效果、常见状态页面、item动画效果、添加多个header和footer、侧滑、拖拽、Sticky（黏性）效果、多item布局等,各模块之间灵活、解耦、通用、又能相互组合使用。

注：库很轻量只有213Kb，虽然功能多，大部分是复用！！！

功能


	优化RecyclerView功...]]></description><category></category></item><item><title><![CDATA[Android不规则图片点击事件响应-中国地图]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88778315</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88778315</guid><author>hilaochen</author><pubDate>Sun, 24 Mar 2019 16:34:08 +0800</pubDate><description><![CDATA[HotImg是基于对一张图片进行不规则区域点击响应不同事件



基本内容

1.对图片的部分区域进行可响应事件
2.对图片进行缩放后,仍可响应区域点击事件
3.对图片进行移动后.仍可响应区域点击事件
4.当图片移出边界区域后,可进行回弹.



如何使用

1、 xml配置


    &lt;com.dreamlive.hotimglibrary.view.HotClickView
    ...]]></description><category></category></item><item><title><![CDATA[Android 滑动列表实现条目悬浮顶端]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88725950</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88725950</guid><author>hilaochen</author><pubDate>Thu, 21 Mar 2019 21:08:56 +0800</pubDate><description><![CDATA[在Android中实现列表滚动，其中指定条目滑动到顶端时，悬浮在顶端，其他条目依然正常滑动。如下图：



通过监听recyclerview滚动，根据recyclerview的滑动距离确定悬浮view的位置，实现条目悬浮。

相关源码参考道客优
...]]></description><category></category></item><item><title><![CDATA[Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88724951</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88724951</guid><author>hilaochen</author><pubDate>Thu, 21 Mar 2019 20:32:16 +0800</pubDate><description><![CDATA[最近在写一个列表界面，平时屡试不爽Adapter发现突然不灵了，总是如下的错误：

Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()

百思不得其解。最后在这篇文章道客优里找到了解决办法

恨自己不细心
...]]></description><category></category></item><item><title><![CDATA[2019Android面试题]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88382217</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88382217</guid><author>hilaochen</author><pubDate>Sun, 10 Mar 2019 19:14:14 +0800</pubDate><description><![CDATA[2018年经济遭遇寒潮，许多处于风口的互联网大厂为求自保也不得不裁员。作为一个开发人员，面对复杂多样的技术，我们更应该清楚认识到自身技术的短板，不断学习来巩固知识。目前移动端Android初中级人才大量涌入，正所谓僧多粥少，形势异常严峻，但只要自身有过硬的知识广度和深度储备，在寒冬之下，同样也能站稳脚跟。

那么面试中通常涉及到的知识有

Activity



	说下Activity生命周期 ？...]]></description><category></category></item><item><title><![CDATA[OkHttp上传文件，监听上传进度]]></title><link>https://blog.youkuaiyun.com/hilaochen/article/details/88207719</link><guid>https://blog.youkuaiyun.com/hilaochen/article/details/88207719</guid><author>hilaochen</author><pubDate>Tue, 05 Mar 2019 22:04:49 +0800</pubDate><description><![CDATA[过去开发使用HttpClient上传文件可以使用CountingHttpEntity(multipartEntity, listener)方法得到上传进度。由于现在开发使用okhttp，但是貌似okhttp没有提供监听上传文件进度的方法。

 使用HttpClient时，监听上传进度可以使用下面的方法




HttpPosthttpp...]]></description><category></category></item></channel></rss>