2019年10月10日
摘要: ButterKnife在之前的Android开发中还是比较热门的工具,帮助Android开发者减少代码编写,而且看起来更加的舒适,于是简单实现一下ButterKnife,相信把下面的代码都搞懂,看ButterKnife的难度就小很多。 今天实现的是编译时注解,其实运行时注解也一样能实现ButterK 阅读全文
posted @ 2019-10-10 23:42 DOUBLEYOU 阅读(1350) 评论(0) 推荐(0) 编辑
  2019年9月24日
摘要: 简介: Sunflower项目是google发布的kotlin项目,里面主要介绍google 最新的一些工具,使开发者可以快速构建自己的APP项目,具体源码:https://github.com/googlesamples/android-sunflower 在自己安装编译的时候,建议把包名(com 阅读全文
posted @ 2019-09-24 22:14 DOUBLEYOU 阅读(4045) 评论(0) 推荐(0) 编辑
  2019年9月9日
摘要: 直接上图 可进行三级缩放和拖动的视频悬浮窗口 一、悬浮窗口 1.1、创建WindowManager 1.2创建窗口界面 自定义一个View 包含视频播放控件,关闭控件和缩放控件 1.3添加View 这样就创建一个悬浮窗口,通过控制Params width height控制大小,通过控制Param x 阅读全文
posted @ 2019-09-09 23:44 DOUBLEYOU 阅读(3891) 评论(0) 推荐(0) 编辑
  2019年9月3日
摘要: 前言 在网页在看见小米动态图的实现,最近正在学习kotlin,就准备自己也实现一个, 参考实现(建议先读):https://blog.csdn.net/u013094278/article/details/75450534 一、实现一个三角形的变化: 1、计算三角形坐标 mLength是高,mSta 阅读全文
posted @ 2019-09-03 21:36 DOUBLEYOU 阅读(379) 评论(0) 推荐(0) 编辑
  2017年11月13日
摘要: 自定义View的方法 本篇文章主要讲对现有控件的扩展 1、圆形图片控件 自定义View,对ImageView的扩展 重写onDraw方法,绘制图片 图片需要进行修改,让其圆形方式显示 主要难点在于圆形图片的绘制,如果我们知道PorterDuffXfermode,其实难度就不大,里面有一种模式是显示相 阅读全文
posted @ 2017-11-13 16:55 DOUBLEYOU 阅读(673) 评论(0) 推荐(0) 编辑
  2017年10月31日
摘要: 一、简单介绍 Android 6.0在手机安全方面做的一个处理就是增加了运行时权限(Runtime Permissions)。 新的权限机制更好的保护了用户的隐私,Google将权限分为两类,正常权限(Normal Permissions)和危险权限(Dangerous Permissions)。这 阅读全文
posted @ 2017-10-31 14:12 DOUBLEYOU 阅读(366) 评论(0) 推荐(0) 编辑
摘要: IntentService是一个Service,主要就是Service和HandlerThread的结合 一、使用 就使用和Service差不多,但是比Service多个一个方法实现: onHandleIntent里面可以实现耗时的操作。 二、源码分析 以上是IntentService的onCrea 阅读全文
posted @ 2017-10-31 14:05 DOUBLEYOU 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 之前已经了解Handler的一些知识,今天主要研究Google封装的实现线程通信的一个类HandlerThread。 一、HandlerThread使用 HandlerThread简单的替代了之前研究过的一段代码,如下: 这样替代后我们不用自己去实现Thread,来执行耗时操作。 HandlerTh 阅读全文
posted @ 2017-10-31 14:00 DOUBLEYOU 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 刚开始学习Android的时候,知道异步线程无法更新UI,于是找了个能把更新的动作抛给UI线程的东西,这个东西就是Handler。 一开始就只会在主线程也就是UI线程new一个Handler,之后在各个子线程里面使用,并没想过一些原理的东西,其实需要学习的知识还有很多。 一、线程之间的同步 A. 子 阅读全文
posted @ 2017-10-31 13:58 DOUBLEYOU 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在学习Android的时候,我们用到比较多的异步处理的类大概就是AsyncTask,但是很多时候只知道调用,却不知道思考一些东西。 本文就简单的总结和分析了一些AsyncTask的知识。 一、AsyncTask使用直接继承AsyncTask,它一共有3个泛型参数Params, Progress, R 阅读全文
posted @ 2017-10-31 13:47 DOUBLEYOU 阅读(357) 评论(0) 推荐(1) 编辑