自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java中类与类的关系以及UML类图

java中类与类的关系

2017-11-15 08:11:16 529

原创 带你一步步实现带有多彩阴影的ImageView

懂得智能配色的ImageView,还能给自己设置多彩的阴影哦

2017-07-13 21:18:57 4361 11

原创 三角函数公式大全

三角函数公式大全

2017-06-23 09:09:10 9964

原创 点滴RecyclerView

RecyclerView高级用法

2017-06-20 17:17:36 318

原创 ObjectAnimator详解

ObjectAnimator继承自ValueAnimator,所以ValueAnimator所能使用的方法,ObjectAnimator都可以使用,ObjectAnimator同时也重写了几个方法,比如:ofInt() ofFloat()等基本使用

2017-06-15 15:50:12 12715 4

原创 ValueAnimator详解

属性动画是通过改变控件的内部属性值来实现动画效果。这篇主要讲ValueAnimator的知识点。

2017-06-15 08:29:27 621

原创 Interpolator插值器详解

动画的基本原理是从开始时间到结束时间一帧一帧的播放静态图像。Interpolator插值器来指定动画如何变化的东东。Interpolator本质上讲是一种数学函数,参数是0.0到1.0之间的浮点数,输出值也是0.0到1.0的浮点数,曲线的斜率是速度。

2017-06-14 09:47:04 4882 1

原创 动画的正确使用姿势

Android 的动画由alpha、scale、translate、rotate四种类型组成。本篇介绍在xml和代码中使用动画得正确姿势

2017-06-13 17:08:39 583

原创 android Palette使用详解

Palette是一个可以从图片(Bitmap)中提取颜色的帮助类,可以使UI更加美观,根据图片动态的显示相应的颜色。

2017-06-10 13:44:55 9132

原创 == 与 equals 的恩怨情仇

这篇讲明 == 与 equals 的区别

2017-05-12 11:52:12 409

原创 ColorPicker一款安卓取色器,模仿ps取色板

ColorPickerColorPicker是一款为android项目提供的取色器,并且支持获取带有透明度的颜色哦。Enjoy it O(∩_∩)O源码地址使用方法private boolean supportAlpha;//是否支持透明度/* * 创建支持透明度的取色器 * @param context 宿主Activity * @param defauleColor 默认的颜色 *...

2017-05-06 22:32:42 1418

原创 查看android项目中方法执行顺序

在第一次接手别人的项目时,不清楚项目某个功能的函数调用顺序,一般的做法就是打log日志或者加断点,这里有个其他的办法。

2017-03-28 16:30:54 2259

原创 android 6.0权限详解

自从android 6.0以来谷歌对用户隐私提供更加安全的机制。 6.0之前,系统会在用户安装应用时要求用户授予权限,也就是安装时授权,用户一旦安装应用,撤销权限的唯一方式是卸载应用。 6.0开始,应用在运行时向用户请求权限,也就是运行时授权,用户可随时调用权限,因此应用在每次运行时都要检查本身是否有所需的权限,并且用户可以随时进入应用的“设置”里开启或者关闭权限,用户拥有更多的控制权.

2017-03-27 11:47:09 774

原创 RecyclerView自定义进入动画

这篇文章用来讲解RecyclerView自定义进入动画注意:系统是基于android 5.0以上的分为三个步骤1.自定义RecyclerView2.xml中定义布局动画3.界面打开后执行进入动画

2017-03-08 09:19:08 3614 1

原创 android 内存泄漏详解

Java语言是垃圾回收语言的一种,好处就是开发者不用特意的管理内存的分配,但是java仍然存在很多内存泄漏的可能,不好好处理内存泄漏的问题,最终会导致app的奔溃。

2017-02-21 15:57:28 2965

原创 android 事件分发机制详解(最简单的解释)

在android中,事件分发和事件消费贯穿每一个界面,理解它们是非常重要的,

2017-02-20 15:37:14 364

原创 ant自动打包apk(详细),引用到第三方工程类库以及里面的资源,修改包名和工程名

1.进入项目的目录中,打开命令行窗口Android update project –name 项目名称 –path 项目的绝对路径local.properties里面设置的是引用的参数,比如工具的路径、目录的路径、等等, build.xml这里面是最主要的,通过引用local.properties中的参数来完成我们需求的操作。 我这里有现成的local.properties和build.xml,

2017-02-17 16:57:46 1128

原创 Java8 新特性 lambda表达式详解

java8新特性 lambda表达式详解

2017-02-17 16:41:15 7826 1

原创 java.lang.UnsatisfiedLinkErro...nativeLibraryDirectories...couldn't find "libluajava.so"

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.fangxu.dota2helper-2/base.apk”],nativeLibraryDirectories=[/data/app/com.fangxu.dota2helper-2/lib/arm64

2017-01-06 10:51:43 3331 1

原创 ReactJS组件的生命周期详解

ReactJS组件的生命周期详解这篇文章主要讲一下ReactJS组件的生命周期,ReactJS组件的生命周期可以归结为4各阶段,每个阶段可能会相继调用多个方法。 1.创建阶段 getDefaultProps 2.实例化阶段 getInitialState->componentWillMount->render->componentDidMount 3.更新阶段 compo

2017-01-05 22:34:09 392

原创 android 自定义属性值类型的详解

自定义空间时会使用到自定义的属性,这篇文章解释了各种属性值含义。

2016-12-30 11:35:35 1397

原创 android 5.0 界面常用的颜色属性

android 5.0 以后,app可以在styles.xml中通过设置主题theme的颜色来设置指定的Activity或者整个app的显示的颜色,一直对几个属性混淆,这里做个记录,方便以后查找。style name="AppTheme.NoActionBar"> item name="colorPrimaryDark">@color/colorPrimaryDa

2016-12-30 09:17:11 986

原创 RxJava使用详解--组合操作符

RxJava使用详解系列文章《RxJava使用详解--创建操作符》《RxJava使用详解--转换操作符》《RxJava使用详解--过滤操作符》详细的例子可以查看文章末尾的源码这篇文章主要讲RxJava中常见的组合操作符

2016-12-20 11:42:50 3913

原创 RxJava使用详解--过滤操作符

RxJava使用详解系列文章《RxJava使用详解--创建操作符》《RxJava使用详解--转换操作符》详细的例子可以查看文章末尾的源码这篇文章主要讲RxJava中常见的过滤操作符1.debounce操作符源Observable每发射一个数据项,如果在debounce规定的间隔时间内Observable没有发射新的数据项,debounce

2016-12-19 16:26:25 2153

原创 RxJava使用详解--转换操作符

RxJava使用详解系列文章《RxJava使用详解--创建操作符》这篇文章主要将RxJava中常见 的转换操作符。1.Buffer():定期收集Observable的数据放进一个数据包裹,然后发射这些数据包裹,而不是一次发射一个值。Buffer操作符将一个Observable变换成另一个,原来的Observable正常发射数据,变换产生的Observ

2016-12-18 14:47:06 1748

原创 RxJava使用详解--创建操作符

RxJava使用详解一、RxJava有什么用?简单说几点:简化代码、简单实现异步错误处理、轻松使用并发、有很多操作符,可组合使用,使用非常灵活。二、下面说一下RxJava常用的创建操作符,其他操作符会在后面的几篇文章里再为大家详细介绍。常见的创建操作符:create()、just()、from()、defer()、interval()、timer()、range()

2016-12-17 19:39:55 1380

原创 EventBus使用详解

简介:* 简化Activitys、Fragments、后台线程间的通信* 避免复杂的和容易出错的依赖和生命周期,注册与解绑* 使用代码简单* 性能高* 处理事件可以随意指定线程开始使用EventBus1.EventBus可以从JCenter和Maven中央仓库获取,所以只需在gradle脚本中添加这个依赖 compile 'org.greenrobot

2016-12-16 11:34:59 411

原创 BottomNavigationView的使用

官方更新了Support25.0.0,今天我们来认识一下BottomNavigationView,也就是底部导航,官方建议BottomNavigationView的item在3~5之间。我的使用环境build.gradle中的引用如下:dependencies { compile fileTree(include: ['*.jar'], dir: '

2016-12-02 21:35:23 3667

转载 ProgressBar属性小结(转载)

ProgressBar属性小结属性android:animationResolution:Timeout between frames of animation in milliseconds[integer]:超时动画帧,单位是毫秒android:indeterminate:Allows to enable the indeterminate mode. [boolean

2016-11-15 08:37:56 2352

原创 android中自定义ImageView的高度自适应

有的时候会遇到使用ImageView的图片会拉伸,这里记录一下自定义ImageView的高度自适应。public class AutoScaleHeightImageView extends ImageView {    public AutoScaleHeightImageView(Context context, AttributeSet attrs) {     

2016-11-15 08:09:21 1815

原创 异常处理:Caused by: Java.lang.IllegalStateException

具体异常log如下;Caused by: Java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionB

2016-11-08 10:26:20 864

原创 异常处理 UnsupportedMethodException

具体异常log如下:UnsupportedMethodException        Unsupported method: AndroidProject.getPluginGeneration().        The version of Gradle you connect to does not support that method.        To re

2016-11-08 08:49:45 354

原创 ant自动打包apk(详细),引用到第三方工程类库以及里面的资源,修改包名和工程名

ant自动打包,涉及到解压zip包,替换assets中的资源,修改包名,修改appname ,打包流程

2016-05-26 16:47:40 3052

原创 手把手教你纯命令行打包apk

手把手教你--》纯命令行打包apk

2016-05-22 11:20:22 8087 2

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