自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 对部分开源库封装一层再使用

看到 StormZhang 写的这篇文章,忍不住转一转。原文:http://stormzhang.com/android/2016/05/08/how-to-choose-open-source-project/节选第五节:5. 请一定要封装一层计算机史上有个万能的解决方案就是,如果原有层面解决不了问题,那么就请再加一层!对于开源项目

2016-07-14 15:30:17 709

原创 startActivityForResult全解析

当想前往某个Activity页面获得一些数据后并返回当前页面时,可以使用startActivityForResult(Intent intent, int requestCode)方法,此方法执行后会跳转到目标activity,当目标Activity销毁的时候,会携带数据返回原Activity,此时,在原Activity中重写父类的onActivityResult(int requestCod

2016-07-08 09:34:49 891

转载 在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 4929

原创 使用lint工具清理无效资源

清理无效资源1. 使用 Gradle开启lint工具,生成xml文档,然后使用 无效资源清除工具清除。优点: 快速。  缺点: 清理不全。    双击lint,会在  项目/App/build/outputs目录下生成lint-results.xml文档,        如下图     将lint-result.xml放入资源清理工具中,然后选中UnusedRe

2016-07-01 09:20:09 1278

原创 消息处理机制 Handler Looper Message MessageQueue

感谢师父的帮助和其他大神的帖子。本文分为两个部分:    1. 线程间通信机制说明。    2. Handler Looper Message MessageQueue类常用方法解读。继承关系:线程间通信机制说明:    这四个类组合使用构成了Android线程间通信机制,它们都继承于android.os类。 

2016-06-13 09:52:30 3859

原创 Shader(着色器)类及其子类的使用

Shader类继承关系:    Shader类构造方法:      shader();Shader类方法:    public boolean getLocalMatrix(Matrix localM);      public void serLocalMatrix(Matrix localM);  Shader类源码简析:    Shader类中

2016-06-13 09:41:00 1232

原创 Paint(画笔)类的使用

Paint类继承关系:Paint类说明:    配合Canvas类使用的一个类,用来给Canva将要绘制的图形添加一些属性,例如:抗锯齿(AntiAlias)、透明度(Alpha)等。故Paint类大多数常用的方法都是 set 系列的方法。Paint类常用方法:    set系列方法:  AntiAlias(抗锯齿)      TextSize(字体大小

2016-06-13 09:37:52 1488

原创 Canvas(画布)类的使用

Canvas类 的继承关系: Canvas类说明:    canvas(画布)是用来在屏幕上绘画的类,可以根据一定的设置画出自定义的任何视图。Canvas类常用方法:        draw系列绘图方法: 弧线(Arc)         填充颜色(argb/color)        图片(bitmap)           圆形(Circle)      椭圆

2016-06-13 09:30:44 4609

原创 Android动画4-Interpolator常用模式

插值器通过 对动画执行的每个时间点进行 提前/延迟 来达到对动画效果的 加速/减速,通过设置不同的 曲线 来得出负时间/大于1的时间值,使控件按设定的动画轨迹 反方向/正方向 超出改变一点轨迹。     这里只介绍 官方提供的9中插值器,即已有的Interpolator的9个子类。当使用插值器的时候只要创建这几个类的对象,然后调用anim.setInterpolator方法就已经把该插值器

2016-05-31 13:16:54 589

原创 Android动画3-属性动画(PropertyAnimation)

注:我师父给了我很大的帮助,各位大神的帖子我也有很多参考。属性动画是为了弥补之前两种动画模式的不足之处产生的(Android3.0之后才有的),特点是 真实对view的属性进行改动,并且能支持自定义属性动画, 基本上能实现所有能想到的动画。属性动画是通过不断对view的属性调用set和get方法,然后重绘在界面上来达到“动画”的效果。大纲:       1.

2016-05-31 11:41:55 3242 1

原创 Android动画2-逐帧动画(FrameAnimation)

之前已经说了 帧 的概念,帧动画就是通过 快速播放 很多帧图片造成一个视觉上的错觉,让人以为页面动起来了。帧动画的难点不在于使用,而在于每一帧的图片,这些图片越多,动画就会越流畅。例如,一个抬手的动作需要5s,使用10张图片,每张图片播放0.5s,使用50张图片,每张图片播放0.1s,肯定是后者你看起来画面质量高。所以,帧动画要做的好,巴结UI才是正道。帧动画可以使用xml

2016-05-31 11:38:12 760

原创 Android动画1-补间动画(TweenAnimation)

Android的动画形式共有三种:TweenAnimation(补间动画)、FrameAnimation(帧动画)、PropertyAnimation(属性动画)。本章介绍补间动画。先说个题外话: 帧动画的帧是什么?  一个静止的画面就是一帧,简单来说,一幅画就是一帧,一幅图片就是一帧(动态图除外),View类里面的onDraw方法每运行一次就绘制一帧。实际上所有的你看起来能动的东

2016-05-31 11:32:49 720

转载 Android Studio 的六种依赖

在Android Studio中有六种依赖Compile,Provided,APK,Test compile,Debug compile,Release compile Compilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。ProvidedProvided是对所有的build t

2016-05-31 09:29:26 759

原创 java.util.regex包--正则表达式的使用

java提供了使用正则表达式的API----java.util.regex包。该包下有常用的有2个类(Pattern、Matcher),其内部结构如图:1. Pattern 类对正则表达式进行编译,Pattern对象就是正则表达式编译后的表达形式。、2. Splitter 类(分离器),该类对目标字符串和正则表达式进行匹配,并按照正则表达式拆分目标字符串,该

2016-05-30 15:36:43 1227

原创 正则表达式概念详解

正则表达式就是使用一些抽象出来用来代表某类字符的特定字符组成的字符串。正则表达式是用来在大量字符中匹配(寻找)符合自身字符规则的字符串。正则表达式是一种规则(人为定义的用某些字符表示一类字符的规则)。下面主要说明定义正则表达式规则所抽象出来的所有字符所包含的意义。1. 元字符                .      匹配除了换行符以外的任

2016-05-30 15:28:26 5112 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除