源码解析自定义View的onMeasure方法

日常开发过程中定义一个控件的常用方法无非是继承View然后在onMeasure方法中指定控件的尺寸,或者直接继承自RelativeLayout等成熟的控件不用重写onMeasure方法。而接下来我们需要通过走读源码来了解如何通过复写onMeasure方法来让控件可以在xml文件中通过layout_width这样的属性来指定尺寸。

OKHttp3-扩展带有进度监听的下载回调

本篇用于记录使用OKhttp3网络框架如何下载文件 okhttp是一个非常优秀的网络请求框架,本着不重复早轮子的原则,很多项目中都采用了okhttp来处理网络请求, 然而okhttp本身并没有提供关于文件下载的相关封装,这里我们会记录如何基于okhttp网络请求框架来下载文件。

调用Android设备中已经安装的软件打开各种类型的指定文件

最近因项目需求需要在android应用程序中下载一些附件,并打开这些附件,比如音视频视频以及图片这些。
开始还好,文件类型不是很多,但是后来需求又加上doc/xls/ppt等,后来又兼容了pdf。
这时候已经被需求改的烦不胜烦,觉得有必要针对打开本地文件做一个通用的封装了,判断File的类型,然后用指定类型的intent去通知系统。
比如这样:FileUtil.openFile(context, file)

,