自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天然居

阅读,思考,记录

  • 博客(26)
  • 收藏
  • 关注

原创 我的编程知识体系

里面的很多概念来源于:我的阅读大纲、网络搜索、维基百科 这既是我的学习大纲,也是我的博客写作大纲,以后,争取:好好学习,多多更新! 希望和大家一起成长,也希望大家都能过上自己想要的生活!阅读、思考、记录、整理、分享、实践、更新!

2016-05-09 00:42:11 1485 2

原创 我的阅读大纲

以后有时间再来分享我的读书笔记

2016-05-08 23:57:27 615

原创 自定义视图-马赛克视图

这里我是直接继承的ImageView,主要是为了能兼容之前的项目,因为之前是直接用的ImageView。思路根据原图片生成一个全马赛克的图片监听手势,得到应该显示的马赛克方块的集合根据方块的集合,刷新视图,这里用到了Paint的Xfermode(图片混合模式) 手势图和全马赛克图混合,在相交处绘制马赛克图将上一步的图和原图混合,在相交处绘制上一步的图,在不相交处绘制原图,搞定收工!效果

2016-05-30 19:08:22 1035

原创 Java-排序算法

插入排序1动图展示2算法描述3示例代码选择排序1动图展示2算法描述3示例代码冒泡排序1动图展示2算法描述3示例代码快速排序1动图展示2算法描述3示例代码合并排序1动图展示2算法描述3示例代码希尔排序1动图展示2算法描述3示例代码堆排序1动图展示2算法描述3示例代码这里抽象出了一个排序基类:public abstract class BaseSor

2016-05-26 15:28:26 3740

原创 Java-常见错误集锦

1.在一个循环中从一个列表里删除一个元素测试代码: /** * 在一个循环中从一个列表里删除一个元素 */ private static void testListRemove() { List<String> list = new ArrayList(Arrays.asList("a", "b", "c", "d")); //错误姿

2016-05-26 14:39:58 446

原创 Java-线程池

new Thread的弊端Java 自带线程池1newCachedThreadPool2newFixedThreadPool3newScheduledThreadPool4newSingleThreadExecutor自定义线程池1 四种自带线程池的实际构造方法2ThreadPoolExecutor构造方法3简单的自定义线程池1.new Thread的弊端执行一个异步任务你还只是

2016-05-26 10:39:12 680

原创 Java-克隆

假克隆1测试代码2输出结果3结果分析浅克隆1测试代码2输出结果3结果分析深克隆测试代码输出结果结果分析总结1.假克隆1.1测试代码 /** * 假克隆 * <p> * 只复制了对象,没有复制对象的引用 */ private static void testFakeClone() { //源对象 B

2016-05-25 16:11:00 755

原创 Java-类的初始化顺序

基本顺序:(静态变量、静态初始化块)>(变量、初始化块)>构造器。测试代码:package com.che.carcheck.support.test.other;/** * 测试类的初始化顺序 * * 作者:余天然 on 16/5/25 上午11:49 */public class TestInitOrder { public static void main(String[] a

2016-05-25 13:26:16 367

原创 怎么成为一个架构师

整理自:一个架构师谈什么是架构以及怎么成为一个架构师

2016-05-25 11:18:17 587

原创 Java-泛型

泛型类示例代码泛型接口示例代码泛型方法示例代码类型擦除代码片段1代码片段2代码片段3代码片段4代码片段5擦除的补偿代码片段6代码片段7泛型类不用泛型的容器类:public class Container { private String key; private String value; public Container(String k, Str

2016-05-24 17:06:54 359

原创 Java-集合

集合和数组数组集合2个公用接口CollectionIterator3种常用集合SetListMap集合工具类集合和数组数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)集合 JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数

2016-05-24 15:51:26 442

原创 Android-动画基础

属性动画-Property Animation基本流程两个简单示例1ValueAnimator使用2AnimatorSet使用Android自带时间插值器1Linear Interpolator 线性插值器2Accelerate Interpolator 加速度插值器3Decelerate Interpolator 减速插值器4Accelerate Decelerate In

2016-05-23 17:29:07 2547

原创 Android Studio的常用快捷键

1.错误提示 Alt+Enter2.代码格式化 Cmd+Alt+L3.打开最近的文件 Cmd+E4.查找文件 双击:Shift5.返回上次编辑的地方 Cmd+Shift+E6.复制当前行 Cmd+D7.剪切当前行 Cmd+X8.查找字符串 Cmd+F(+Shift可全局)9.替换字符串 Cmd+R(+Shift可全局)10.注释 Cmd+/

2016-05-13 13:45:07 537

原创 Json转Map

数据源:{ "多媒体系统": "单碟CD", "进气形式": "自然吸气"}代码:package com.che.carcheck.ui.test;import com.alibaba.fastjson.JSON;import java.util.Map;import java.util.Set;/** * Json转Map * * 作者:余天然 on 16/5/12 下午8:27

2016-05-12 21:07:14 632

原创 搜索技巧

先占坑,以后再细化

2016-05-12 19:14:50 290

原创 Android开发小知识点集锦

1.让EditText不自动获取焦点 症状:进入Activity就会自动弹出输入框 解决方案: 在该EditText的父级控件中任意找一个,设置成: android:focusable="true" android:focusableInTouchMode="true"

2016-05-12 11:36:56 440

原创 设计模式-6大设计原则

概述:我对设计原则的理解:使用注意项:1.没有绝对符合是否符合设计原则,是相对的程度值,而不是绝对的是非值!没有绝对符合或者绝对不符合,只有相对的符合多少!2.不要过度设计设计不足,可以重构! 设计过度,耗时耗力! 在上图中,设计1、设计2属于良好的设计,他们对六项原则的遵守程度都在合理的范围内;设计3、设计4设计虽然有些不足,但也基本可以接受;设计5则严重不足,对各项原则都没有很好的遵守;而

2016-05-11 22:52:53 1041

原创 Android-常用工具类-MD5加密

代码package com.che.carcheck.support.util;import java.security.MessageDigest;/** * MD5加密工具类 * <p/> * 作者:余天然 on 16/5/9 上午11:46 */public class MD5Util { /** * 加密 * @param plaintext 明文

2016-05-10 14:06:00 16372 1

原创 Android-View的手势分发

手势事件类型Activity的视图框架手势事件分发详解View滚动相关API手势辅助类Scroller-滚动辅助类GestureDetector-手势检测器VelocityTraker-速度追踪器ViewDragHelper-拖动辅助类NestedScrolling-嵌套滑动机制Behavior-手势行为

2016-05-08 23:26:33 1584 2

原创 Android-日志打印工具类

代码package com.che.carcheck.support.util;import android.util.Log;/** * Created by yutianran on 16/2/25. */public class LogUtil { private static final String TAG = "print"; /*打印*/ public sta

2016-05-08 18:02:37 562

原创 Android-滑动冲突解决方案

假如ScrollView中嵌套一个ViewPager, 那么,在手势操作时会发现,ViewPager的左右滚动有时会失效,因为它的上级是一个可以上下滚动的ScrollView 这种情况我们称之为:滑动冲突 解法方案有二,一是外部拦截法,二是内部拦截法。 推荐使用外部拦截!内部拦截的灵敏度貌似不如外部拦截!以下代码仅为模板,具体的拦截我略去了,读者可自行添加。外部拦截法package co

2016-05-08 17:42:37 799

原创 谈阅读

谈阅读谈阅读1 概述  1.1 1.知识性、趣味性为维度,一本书可以既有知识,又有趣味  1.2 2.知识性阅读应该有一个中心主题,趣味性阅读可以杂七杂八  1.3 3.知识性阅读是为了拓展自己的知识体系  1.4 4.书不一定要逐页读!自己已知的概念,可以跳过  1.5 5.书不一定要逐本读!参照不同书对同一概念的描述,更能促进理解  1.6 6.一本书的

2016-05-07 23:55:18 983

原创 Android- dumpsys命令

获取服务信息:adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名 需要列出当前运行的服务,可运行: adb shell dumpsys | findstr DUMP获取设备分辨率: adb shell dumpsys display | findstr DisplayDeviceInfoDisplayDeviceInfo{“内置屏幕”

2016-05-06 21:38:54 516

原创 Android-Activity详解

standard:标准模式每次都会创建新的实例 适用于一般页面singleTop:栈顶复用模式如果目标Activity在栈顶,则不新建,调用原有的onNewIntent()方法; 如果目标Activity不在栈顶,则新建 适用于聊天页面singleTask:栈内复用模式如果目标Activity在栈内存在,则不新建,调用原有的onNewIntent()方法; 如果目标Activity在

2016-05-06 21:18:47 550

原创 Android-视图坐标系

View继承关系View坐标系

2016-05-06 20:56:45 482

原创 Java-动态代理

1.代码package com.che.carcheck.ui.helper;import com.che.carcheck.support.util.LogUtil;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理

2016-05-06 15:22:02 2050

空空如也

空空如也

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

TA关注的人

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