自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小黄人的博客

编程爱好

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

原创 设计模式---工厂方法模式

工厂方法模式模式介绍工厂方法模式是创建性设计模式之一。它是一种结构简单的模式,在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如Android中的Activity里的各个生命周期方法,以onCreate方法为例,他就可以看做一个工厂方法,我们在其中可以构造我们的VIew,并通过setContentView返回给FrameWork处理等定义定义一个用...

2018-08-16 09:38:50 158

原创 Android值Intent匹配规则挖掘(PMS获取系统apk信息过程)

原型模式介绍原型模式是一个创建型模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的克隆,被复制的实例就是我们所称的原型,这个原型是可定制的,原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效定义用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象...

2018-08-15 12:34:57 1109

原创 设计模式之原型模式

原型模式介绍原型模式是一个创建型模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的克隆,被复制的实例就是我们所称的原型,这个原型是可定制的,原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效定义用原型实例指定创建对象的种类,并通过复制这些原型创建新的...

2018-08-15 12:33:24 555

原创 深入理解WindowManager

WindowManager我们知道Window是通过WindowManager来管理的,而与WindowManager对应的还有一个WMS(WindowManagerService)那么他们两者到底是怎么工作的呢?接下来我们就来具体分许一下这篇文章我们重点分析WindowManager的基本知识脉络,而不去看具体的实现细节,我们只关心WindowManager和WindowManagerS...

2018-08-13 12:54:15 2833

原创 设计模式--Builder模式

Builder模式模式介绍Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下可以更精确的控制对象的构造流程该模式是为了将构建复杂对象的过程和他的部件解耦,使得构建过程和部件的表示隔离开来。因为一个对象可能有很多个组成部分,比如说汽车有车轮,方向盘,发动机,还有各种小零件等,如何将这些部件组装成一辆汽车,这个过程是相当漫长的,对于这种情...

2018-08-10 21:58:39 335

原创 设计模式之单例模式+LayoutInflater分析

单例模式单例模式是应用最广的模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在,许多时候整个系统只需要拥有一个全局变量,这样有利于我们协调系统整体的行为定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例使用场景:当创建一个对象需要消耗的资源太多的时候,如要访问IO和数据库等资源的时候,就可以考虑使用单例模式UML类图 角色介绍Client:高层客...

2018-08-09 21:53:39 376

原创 面向对象的六大原则(二)

面向对象的六大原则(二)昨天看书学习了六大原则的前两个,单一职责原则和开闭原则,假若不太了解的同僚可以去这里参观一下今天我们接着往下看,先来瞧瞧里氏替换原则里氏替换原则定义:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型S就是类型T的子类型;阿西吧,定义太冠冕堂皇了,用白话...

2018-08-08 20:22:58 132

原创 面向对象的六大原则(一)

单一职责原则读《Android源码设计模式》单一职责的定义为:就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数,数据的封装我们从最入门的方式入手入手假设现在要实现图片加载的功能,并且能将图片缓存,我们可能写出的代码是这样的public class ImageLoader { //图片缓存 LruCach...

2018-08-07 19:39:41 479

原创 为控件添加阴影效果-最简单的实现方法

为控件添加阴影效果-最简单的实现方法我们知道Android5.0 引入了Z轴的概念,于是就有着这种风格,也就是目前比较火的Material Design。我们可以直接为控件设置android:elevation这个属性,来让他实现“漂浮”效果可是,我们日常常用的一些最基本的Button这些东西却是不支持这个属性那么,我们如果想让我们的控件浮起来,该怎么办呢?实现效果 ...

2018-08-06 19:35:41 3131

原创 Android的Handler消息机制

Android的消息机制概述Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。Message只是一个单链表构成的存储消息的列表Looper是一个无限循环的机制,一遍一遍的去查询Message是否有新消息,如果有就去处理,没有就继续循环等待Looper中还有一个特殊的概念(ThreadLocal)...

2018-08-03 10:46:00 287

原创 Android中的IPC方式

Android中的IPC方式在上一篇,我们探索了IPC的基本知识,序列化,和Binder的基本实现原理本篇我们来看看Android中的一些具体的跨进程通信的方式使用Bundle我们知道,四大组件中的三大组件(Activity,Service,Broadcast)都是支持在Intent中传输Bundle数据的,由于Bundle实现了Parcelable接口,所以他可以很方便的...

2018-08-02 09:41:15 1820

空空如也

空空如也

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

TA关注的人

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