自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

goooed

踏实,认真,规律

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

原创 HashMap源码简析

HashMap源码简析HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。特性HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为nul

2018-01-16 19:32:23 204

原创 Android-Universal-Image-Loader源码知识笔记

ImageLoader简单使用ImageLoader的二级分包主要由cache、core和utils组成,三者分别负责缓存、核心加载类和工具类。 在核心加载类core的子分包中,包括显示、下载、进度监听及属性配置等。外部调用:ImageLoader.getInstance().displayImage(url, imageShow);这里底层代码由displayImage方法负责:public v

2017-12-28 20:08:36 264

原创 线程池

ThreadPoolExecutorThreadPoolExecutor参数ThreadPoolExecutor工作规则ThreadPoolExecutor封装案例FixedThreadPoolSingleThreadExecutorCachedThreadPoolScheduledThreadPoolJava线程 一般采用new Thread().start();的方式开启一个新的

2017-12-18 11:12:17 223

原创 Android动画机制(一)

Android动画相关概念在Android 3.0之前,动画分为Tween Animation、Frame Animation。Tween Animation 补间动画定义在xml文件中。可以对view实现一系列的转换,例如:移动、渐变、伸缩、旋转。 Frame Animation 逐帧动画是一系列的图片按顺序显示。这两个都属于View Animation的范畴。在Android 3.0之后,增加

2017-04-19 16:32:48 400

原创 RxJava知识学习系列(一)

RxJava概念RxJava是一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序库。 RxJava的异步实现,是通过一种扩展的观察者模式来实现的。这也是基于“响应式编程”的概念。在RxJava的观察者模式中,如果没有观察者,被观察者不会发出事件的。RxJava相对于AsyncTask 和Handler,优势在于随着程序逻辑变得愈加复杂,依旧可以保持简洁。RxJava名词解释map(

2017-03-30 17:50:10 387

原创 Android热修复技术初览

今天我们一起学习下热修复的相关知识点~热修复概念首先介绍下Google I/O的Instant Run提出了几个概念:Hot swap - 热替换:无需重启Application、无需启动Activity即可更新Java方法 Warm swap - 暖替换:重启Activity可更新Android资源 Code swap - 冷替换:重启Application达到更新效果所以,狭义上来说“热”可

2017-03-26 16:55:49 405

原创 Java单例模式知识点详解

Java 单例模式概念单例模式:确保在java程序中,一个类class只有一个实例,并自行实例化,向整个程序提供这个实例。好处: 1. 这样可以节省内存,限制了实例的个数,利于回收; 2. 保证了资源类的同步操作,避免了并发问题。Java 单例模式的写法常见的单例模式写法有:懒汉式,饿汉式,双重校验锁,静态内部类,枚举。懒汉式,线程不安全/** * 单例模式——懒汉式[线程不安全] * Cr

2017-03-15 22:04:00 670

原创 Service知识点全解析(二)——远程服务

上一章我们说了本地服务的相关知识点,本章我们一起学习下远程服务吧~远程服务是什么?远程服务一般适用于为其它应用程序提供公共服务的Service,这种Service即为系统常驻的Service(如:天气服务等)。优点 1. 远程服务有自己的独立进程,不会受到其它进程的影响; 2. 可以被其它进程复用,提供公共服务; 3. 具有很高的灵活性。 缺点 1. 相对普通服务,占用系统资源较多,使用A

2017-03-13 12:43:30 734

原创 Service知识点全解析(一)

什么是Service?Service即服务,是Android四大组件之一,主要用于在后台处理一些计算型的任务。如后台播放音乐等。但是service是在主线程中的,所以耗时任务处理需要在service中开启子线程的。Service的特点: 1. 它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动; 2. 它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高;Serv

2017-03-09 23:34:07 969

原创 Fragment知识点全解析(二)

Fragment 回退栈案例解析这里主要讲下fragment回退栈的案例解析。当然,fragment本身还是有很多坑的,通常的选项卡一层套用fragment还不至于遇到这些坑,但是随着fragment层次深入,就很容易中奖~案例情景: activityC内嵌套一个fragmentOne,然后从fragmentOne跳到fragmentTwo。activityC内代码如下:public class

2017-03-07 21:07:55 489

原创 Activity启动模式及标记位

Activity启动模式在说activity启动模式之前,我们要先了解activity栈的概念。activity任务栈是一个“后进先出”的栈结构。即启动一个新activity实例时会将其压入栈顶,当该activity按返回键退出时,其实例会从任务栈中出栈。任务栈分为前台任务栈和后台任务栈,后台任务栈中的activity位于暂停状态,用户可以通过切换将后台任务栈再次调到前台。activity的启动模式

2017-03-03 20:07:47 584

原创 MVP案例解析

MVP的概念MVP的作用MVP的使用步骤检验MVP模式写的是否规范的办法案例解析MVP的概念MVP中,M层负责数据的读取和存储;V层负责视图逻辑的处理;P层负责业务逻辑的处理。同时,P层在处理业务逻辑时需要与V层和M层交互,所以会获取两层的引用实例,充当掌控者的角色。M层与V层彻底解耦的。MVP是在MVC的基础上升级版,重在解耦,并不一定减少代码量。在大型项目中,引入MVP开发模式能充分体现

2017-02-09 23:19:59 924

原创 Handler异步消息机制实例解析

转载请注明出处:http://blog.csdn.net/abcjinzi/article/details/53433320用几个简短的例子将Handler相关的知识点整理下,方便以后查阅也方便大家快速掌握本知识点。名词解释: Message 是线程之间传递的消息,它可以在内部携带少量信息,用于在不同线程之间交换数据。 MessageQueue 是消息队列,它主要用于存放所有由 Handler发

2016-12-02 12:02:59 696

原创 Monkey自动化测试

Monkey概念介绍Monkey是猴子的意思。Monkey测试,就像一只猴子,在电脑面前,乱敲键盘在测试。猴子什么都不懂,只知道乱敲。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey命令Monkey基本语法adb shell monkey [opti

2017-11-02 16:57:45 356

原创 RecyclerView使用详解(一)

RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。现在对RecyclerView的进行简单的使用。在使用RecyclerView之前,先要引入类库~ compile 'com.android.support:design:25.3.0' comp

2017-04-08 18:38:52 467

原创 Fragment知识点全解析(一)

什么是Fragment?Fragment是在Android 3.0之后被引入的,为了跨分辨率的问题,词如其名,即通过管理分块(碎片)Fragment,更灵活地布局,能在手机、TV、平板上实现一套代码,多种样式的需求。Fragment的名词定义也是碎片、片段的意思。Fragment可以写成可重用的模块,因为它有自己的layout,自己的响应事件,几乎与activity完全相同。从模块化角度去思考,ac

2017-03-07 20:54:58 511

原创 从源码角度看Activity知识点(二)

savedInstanceState及onRestoreInstanceState老样子,想了解该方法是干啥的,就先看源码吧~ @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); }Read the fucking so

2017-03-03 15:35:39 413

空空如也

空空如也

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

TA关注的人

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