自定义博客皮肤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)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast

前面几篇文章基本介绍完Activity上的窗口机制,但是我们常见的窗口就还有Dialog,Toast这些,本篇文章就来介绍这两个的窗口机制以及WindowManager.LayoutParams和TokenWindowManager.LayoutParams首先,先跟大家介绍这个WindowManager.LayoutParams,在前面几篇文章中,都有出现过这个LayoutParams,我们看下

2017-01-19 14:43:47 4679

原创 Android窗口机制(四)ViewRootImpl与View和WindowManager

在前篇第(三)文章中,我们讲到了在DecorView在handleResumeActivity方法中被绑定到了WindowManager,也就是调用了windowManager.addView(decorView)。而WindowManager的实现类是WindowManagerImpl,而它则是通过WindowManagerGlobal代理实现addView的,我们看下addView的方法

2017-01-15 15:25:49 708

原创 Android窗口机制(三)Window和WindowManager的创建与Activity

前两篇文章跟大家介绍了Window,PhoneWindow,DecorView他们间的联系,以及他们之间的理解。讲到Window大家肯定会想到常见的WindowManager,两者肯定是发生过关系的。此外对于Window和WindowManager的创建问题,正是下面要介绍的。了解他们前,我们先来看个结构ViewManager/** Interface to let you add and rem

2017-01-13 22:26:46 1420

原创 Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解

前篇文章中出现了PhoneWindow,DecorView这些类,如果是第一次见过的话,肯定会觉得陌生。这篇文章主要跟大家讲解Window,PhoneWindow,WindowManager,DecorView他们的理解以及他们之间的联系Window我们来看下源码里面的说明/** * Abstract base class for a top-level window look and beha

2017-01-13 22:24:30 2425

原创 Android窗口机制(一)认识Android的窗口结构

窗口结构说明每一个Activity都包含一个Window对象,Window对象通常由PhoneWindow实现PhoneWindow:将Decoriew设置为整个应用窗口的根View。是Window的实现类。它是Android中的最基本的窗口系统,每个Activity 均会创建一个PhoneWindow对象,是Activity和整个View系统交互的接口。DecorView:顶层视图,将要显示

2017-01-13 22:22:50 1947

原创 代理模式

概述代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.平时打开网页,最先开到的一般都是文字,而图片等一些大的资源都会延迟加载,这里也是使用了代理模式. 组

2017-01-12 16:28:56 334

转载 你对Context的了解

简书上看到的关于Context一篇文章,觉得不错就转发了。刚好上一篇文章讲到Context的包装模式原文地址:http://www.jianshu.com/p/94e0f9ab3f1d

2017-01-12 11:31:04 295

原创 装饰模式Decorator

定义动态地给一个对象添加额外的功能。就增加的功能来说,装饰模式相比生成子类更为灵活原则Classes should be open for extension, but closed for modification 类应该对扩展开放,对修改关闭。 我觉得这个思想对于面向对象开发来说是非常重要的,几乎很多的设计模式源码设计都离不开这个原则。结构说明Component抽象组件,是一个接口或者是抽

2017-01-12 11:03:37 390

原创 观察者模式

定义简单点讲就是,一个事件订阅观察另一个事件,当另一个事件发生改变的时候,通知当前事件。 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。模式中的角色抽象主题(Subject),相当于被观察者:它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察

2017-01-10 22:24:19 343

原创 策略模式Strategy

模式介绍开发中可能有这样的情况: 实现某一个功能可以有多中算法或者策略, 我们根据不同的功能来选择不同的算法. 针对这种情况, 1.可以在一个类中封装多个方法, 每个方法实现不同算法. 2.通过 if..else if..else.. 条件判断来决定使用哪种算法. 但是这两种都是 硬编码 实现. 并且随着算法的增多类也就变得臃肿, 维护的成本随之变高. 如果需要增加一种新的算法, 必然需要对算

2017-01-10 21:42:51 312

原创 抽象工厂模式Abstract Factory

简介有了工厂模式后,怎么还会有多一个抽象工厂呢。可以这么说,工厂模式算是抽象工厂的一个子类,而抽象工厂,可以有很多的子类。抽象工厂就是将工厂的方式抽成一个基类来。举个例子会更好一点。举例举一个汽车生产轮胎引擎的例子。我们先抽象出一个汽车工厂类。public interface CarFactory { ITire createTire(); //创建轮胎 IEngfine cre

2017-01-10 21:40:26 349

原创 工厂模式Factory

模式介绍定义 : 定义一个用于创建的对象的接口, 让子类决定实例化哪个类场景 : 在任何需要生成复杂对象的地方, 都可以使用工厂方法模式. 复杂对象适合使用工厂模式, 用 new 就可以完成创建的对象无需使用工厂模式.工厂方法模式完全符合设计模式原则, 降低了对象之间的耦合度, 而且, 工厂方法模式依赖于抽象的架构, 将实例化的任务交由了子类实现.例子说明比如你想要出门,每次出行你都要根据天气

2017-01-10 21:39:36 363

原创 原型模式Prototype

简介指从一个样板对象中复制出一个内部属性一致的对象,其实就是克隆。而被复制的对象就叫做原型,多用于创建复杂的或者构造耗时的实例定义用原型实例指定创建对象的种类, 并通过拷贝这些原型创建新的对象.场景 类初始化需要消耗非常多的资源, 这个资源包括数据,硬件资源等, 可通过原型拷贝避免这些消耗通过 new 产生一个对象需要非常繁琐的数据准备或访问权限, 同样可以使用原型模式一个对象需要提供给其他对

2017-01-10 21:37:33 338

原创 建造者模式Builder

简介一个复杂的对象有很多组成成分, 如汽车, 车轮, 方向盘, 发动机,等等. 为了在构建过程中对外部隐藏实现细节, 就可以使用 Builder 模式将部件和组装过程分离, 使得构建过程和部件都可以自由扩展, 两者之间的耦合也将到了最低.定义 : 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.场景 : 当初始化一个队形特别复杂, 参数特别多, 且有很多参数都具有默

2017-01-10 21:35:25 279

原创 单例模式

饿汉式适用场景:适合那些在初始化时就要用到的单例的情况,这种方式比较简单粗暴,如果单例对象初始化非常快,而且占用内存非常小的时候这种方式是比较合适的,可以直接在应用启动时加载并初始化。但是,如果单例初始化的操作耗时比较长而应用对于启动速度又有要求,或者单例的占用内存比较大,再或者单例只是在某个特定场景的情况下才会被使用,而一般情况下是不会使用时,使用「饿汉式」的单例模式就是不合适的,这时候就需要用到

2017-01-10 21:33:37 328

原创 Android设计模式及面向对象原则

分类设计模式分为三种类型: (1)创建型模式5种:单例模式,抽象工厂模式,工厂模式,原型模式,建造者模式。 (口诀:单原建造者,东西二厂) (2)结构型模式7种:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。 (口诀:一器一桥一元一代理;装饰组合外观) (3)行为型模式11种:观察者模式,中介者模式,访问者模式,解释器模式,迭代器模式,备忘录模式,责任链模式,状态

2017-01-10 21:31:26 385

原创 Handler消息传递机制(二) 教你认清Handler,Looper,MessageQueue

摘要: 在上篇文章中跟大家介绍了更新UI的几种方法,由此引出来的Handler消息传递的过程。这篇文章主要跟大家讲解,Handler,Looper,MessageQue他们分别是什么以及之间是如何合作的。当前,还是从源码看起来。Handler由第一篇文章可以知道,通过那几种方法去更新UI,最终都是调用到了handler.post(),那么这个Handler究竟是什么呢? 我们看下官方的说法

2017-01-09 01:06:13 509 1

原创 教你认清HttpURLConnection里面的CookieManager,CookieStore,CookieHandler,HttpCookie,CookiePolicy

教你认清HttpURLConnection的CookieManager,CookieStore,CookieHandler,HttpCookie,CookiePolicy之间的区别

2016-09-24 14:24:49 1585 1

原创 Handler消息传递机制(一)理解到底为什么?

1.为什么UI更新要在主线程中,主线程有什么原则?2.子线程更新Ui的三种方式

2016-07-25 12:50:56 1004 1

转载 Java单例模式深入详解

Java单例模式深入详解

2016-03-04 11:30:55 618

转载 Android 性能优化之使用MAT分析内存泄露问题

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/42396507),请尊重他人的辛勤劳动成果,谢谢!我们平常在开发Android应用程序的时候,稍有不慎就有可能产生OOM,虽然JAVA有垃圾回收机,但也不能杜绝内存泄露,内存溢出等问题,随着科技的进步,移动设备的内存也越来越大了,但由于Androi

2016-03-04 11:15:49 459

原创 安卓类似于微信朋友圈功能,集合了Gson,PhotoView,android-universal-image-loader这些用法

安卓类似于微信朋友圈功能,集合了Gson,PhotoView,android-universal-image-loader这些用法。

2016-03-03 20:18:39 1745

原创 Gson 常用用法

Gson下载的话大家可以去网上找下,下载jar加入到项目工程就可以使用。本文主要讲Gson一些常用用法。toJson就是转为Json,fromJson就是解析Json。有:一.数组类型与Gson之间的相互转换二.Bean对象 与Gson之间的相互转换三.List集合类型与 Json 转换四.Map与Gson,和List差不多

2016-03-02 13:04:06 910

原创 Android动画分类汇总

Android动画相比大家都会用,这篇文章主要帮助大家了解Android中动画的分类。

2016-03-01 19:12:58 787

原创 RecyclerView简易底部上拉刷新

关于RecyclerView底部上拉刷新,网上也有很多种方法,之前突然想到一点特点就刚好做出了差不多的上拉效果,也比较简易。

2016-01-30 20:28:09 980

原创 2016The first Blog

The first Blog must need a long test!!!so printf "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word"  "hello word

2016-01-14 23:28:42 451

安卓类似朋友圈功能

类似于微信朋友圈功能,集合了Gson,PhotoView,android-universal-image-loader这些用法

2016-03-03

RecyclerView简易底部上拉刷新

RecyclerView简易底部上拉刷新

2016-01-30

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

TA关注的人

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