- 博客(15)
- 收藏
- 关注
转载 对部分开源库封装一层再使用
看到 StormZhang 写的这篇文章,忍不住转一转。 原文: http://stormzhang.com/android/2016/05/08/how-to-choose-open-source-project/ 节选第五节: 5. 请一定要封装一层 计算机史上有个万能的解决方案就是,如果原有层面解决不了问题,那么就请再加一层! 对于开源项目
2016-07-14 15:30:17
759
原创 startActivityForResult全解析
当想前往某个Activity页面获得一些数据后并返回当前页面时,可以使用startActivityForResult(Intent intent, int requestCode)方法,此方法执行后会跳转到目标activity,当目标Activity销毁的时候,会携带数据返回原Activity,此时,在原Activity中重写父类的onActivityResult(int requestCod
2016-07-08 09:34:49
944
转载 在Android Studio上使用IdeaVim插件
原文链接:http://kidneyball.iteye.com/blog/1828427 感谢作者整理出来的这么详细的快捷键说明。 Andorid Studio有一个插件是IdeaVim,可以模拟使用Vim编辑代码。 下载插件只需要在Settings-->Plugins-->Browse Repositories上面的搜索框输入 IdeaVim,然后install即可。 下
2016-07-01 11:37:46
5054
原创 使用lint工具清理无效资源
清理无效资源 1. 使用 Gradle开启lint工具,生成xml文档,然后使用 无效资源清除工具清除。优点: 快速。 缺点: 清理不全。 双击lint,会在 项目/App/build/outputs目录下生成lint-results.xml文档, 如下图 将lint-result.xml放入资源清理工具中,然后选中UnusedRe
2016-07-01 09:20:09
1317
原创 消息处理机制 Handler Looper Message MessageQueue
感谢师父的帮助和其他大神的帖子。 本文分为两个部分: 1. 线程间通信机制说明。 2. Handler Looper Message MessageQueue类常用方法解读。 继承关系: 线程间通信机制说明: 这四个类组合使用构成了Android线程间通信机制,它们都继承于android.os类。
2016-06-13 09:52:30
3906
原创 Shader(着色器)类及其子类的使用
Shader类继承关系: Shader类构造方法: shader(); Shader类方法: public boolean getLocalMatrix(Matrix localM); public void serLocalMatrix(Matrix localM); Shader类源码简析: Shader类中
2016-06-13 09:41:00
1266
原创 Paint(画笔)类的使用
Paint类继承关系: Paint类说明: 配合Canvas类使用的一个类,用来给Canva将要绘制的图形添加一些属性,例如:抗锯齿(AntiAlias)、透明度(Alpha)等。故Paint类大多数常用的方法都是 set 系列的方法。 Paint类常用方法: set系列方法: AntiAlias(抗锯齿) TextSize(字体大小
2016-06-13 09:37:52
1553
原创 Canvas(画布)类的使用
Canvas类 的继承关系: Canvas类说明: canvas(画布)是用来在屏幕上绘画的类,可以根据一定的设置画出自定义的任何视图。 Canvas类常用方法: draw系列绘图方法: 弧线(Arc) 填充颜色(argb/color) 图片(bitmap) 圆形(Circle) 椭圆
2016-06-13 09:30:44
4722
原创 Android动画4-Interpolator常用模式
插值器通过 对动画执行的每个时间点进行 提前/延迟 来达到对动画效果的 加速/减速,通过设置不同的 曲线 来得出负时间/大于1的时间值,使控件按设定的动画轨迹 反方向/正方向 超出改变一点轨迹。 这里只介绍 官方提供的9中插值器,即已有的Interpolator的9个子类。当使用插值器的时候只要创建这几个类的对象,然后调用anim.setInterpolator方法就已经把该插值器
2016-05-31 13:16:54
622
原创 Android动画3-属性动画(PropertyAnimation)
注:我师父给了我很大的帮助,各位大神的帖子我也有很多参考。 属性动画是为了弥补之前两种动画模式的不足之处产生的(Android3.0之后才有的),特点是 真实对view的属性进行改动,并且能支持自定义属性动画, 基本上能实现所有能想到的动画。 属性动画是通过不断对view的属性调用set和get方法,然后重绘在界面上来达到“动画”的效果。 大纲: 1.
2016-05-31 11:41:55
3293
1
原创 Android动画2-逐帧动画(FrameAnimation)
之前已经说了 帧 的概念,帧动画就是通过 快速播放 很多帧图片造成一个视觉上的错觉,让人以为页面动起来了。 帧动画的难点不在于使用,而在于每一帧的图片,这些图片越多,动画就会越流畅。例如,一个抬手的动作需要5s,使用10张图片,每张图片播放0.5s,使用50张图片,每张图片播放0.1s,肯定是后者你看起来画面质量高。所以,帧动画要做的好,巴结UI才是正道。 帧动画可以使用xml
2016-05-31 11:38:12
796
原创 Android动画1-补间动画(TweenAnimation)
Android的动画形式共有三种:TweenAnimation(补间动画)、FrameAnimation(帧动画)、PropertyAnimation(属性动画)。 本章介绍补间动画。 先说个题外话: 帧动画的帧是什么? 一个静止的画面就是一帧,简单来说,一幅画就是一帧,一幅图片就是一帧(动态图除外),View类里面的onDraw方法每运行一次就绘制一帧。实际上所有的你看起来能动的东
2016-05-31 11:32:49
771
转载 Android Studio 的六种依赖
在Android Studio中有六种依赖 Compile,Provided,APK,Test compile,Debug compile,Release compile Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。 Provided Provided是对所有的build t
2016-05-31 09:29:26
788
原创 java.util.regex包--正则表达式的使用
java提供了使用正则表达式的API----java.util.regex包。 该包下有常用的有2个类(Pattern、Matcher),其内部结构如图: 1. Pattern 类对正则表达式进行编译,Pattern对象就是正则表达式编译后的表达形式。、 2. Splitter 类(分离器),该类对目标字符串和正则表达式进行匹配,并按照正则表达式拆分目标字符串,该
2016-05-30 15:36:43
1312
原创 正则表达式概念详解
正则表达式就是使用一些抽象出来用来代表某类字符的特定字符组成的字符串。 正则表达式是用来在大量字符中匹配(寻找)符合自身字符规则的字符串。 正则表达式是一种规则(人为定义的用某些字符表示一类字符的规则)。 下面主要说明定义正则表达式规则所抽象出来的所有字符所包含的意义。 1. 元字符 . 匹配除了换行符以外的任
2016-05-30 15:28:26
5193
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人