自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android按需加载的实现-懒加载

1.为什么需要懒加载出现?        很多时候我们在做程序加载的时候会发现,有时候因为对象创建的顺序不一定,而导致在加载的时候出现null或者其他的异常所以就需要一种能够解决这种不确定的加载请求。2.解决问题的关键在哪里?        1.请求先后 2.要满足一次请求任务3.例如懒加载的用例   首先在创建的时候设置允许进行加载也就是第一个可加载条件 public void onView...

2018-03-03 20:04:10 1386

原创 Android事件分发机制及问题解答

        以下分析仅仅是对源码的分析,当然,如果是自定义了事件的分发,那么就需要另外讨论了。正常触发一个View的事件流程是什么?当触发屏幕的触摸事件的时候,首先通过Activity分发事件,交给PhoneWindow分发事件,接着交给DecorView分发事件,紧接着就调用了ViewGroup( DecorView 父类方法)的分发事件,然后通过dispatchTransformedTou...

2018-03-03 19:40:55 238

原创 单击事件分发机制-源码分析

1.OnClickListener    监听事件的写法就不多说了,这里直接开解释。也就是说当View被单击的时候就会执行的一系列动作,这里回调只有onClick(View v),结合设计模式来说就是,响应了接口隔离原则,将类之间的关系建立在最小接口之上,比如说 focus longClick drag等等。3.事件处理分析…Activity

2017-08-19 22:05:52 231

原创 关于内存泄漏那些事-实战

内存泄漏以及回收案例分析1.频繁的创建监听事件会有什么问题?问题蛮大的,这就是空间复杂度的问题了,每次new一个对象那么在内存中就会增加一个对象的实例也就是最小的(一个对象是由对象头16。实例数据。对齐填充)。2.如果解决这个问题呢?通过调试gc发现额外饮用被回收了,足足36byte,已经很不错了哈哈,那么程序内部如何去处理呢?Runtime.getRuntime().gc();

2017-08-17 20:07:24 268

原创 AppBarLayout.Behavior探究

Appbarlayout.Behavior 1.作用 处理嵌套滚动偏移处理2.分析思路从程序的执行起始点开始分析3.层级结构Appbarlayout --> HeaderBehavior --> ViewOffsetBehavior --> Coordinatorlayout.Behavior4.嵌套处理onStartNestedScroll 决定是否嵌套滚动 条件

2017-08-09 14:52:19 2452

原创 Activity软盘配置

软件盘的显示原理软键盘其实就是一个Dialog,InputMethodService输入法管理器,通过配置参数使之能够全屏显示或者是底部显示调整窗口关于如何配置软盘在清单文件中 Activity有一个windowSoftInputMethod中通过配置参数显示不呕吐那个的输入法状态        1.stateAlwaysVisible  整体窗口向上移动  activity启动的时候软盘就会显示

2016-11-15 19:44:20 220

原创 ViewDragHelper使用介绍

ViewDragHelper是用来干什么的 我们看一下官网介绍1.他是自定义ViewGroup的工具类2.提供了操作和状态常量3.拖放和恢复Callback Callback是ViewDragHelper的内部类1.是子类父类沟通的桥梁2.管理拖放的范围3.为ViewDragHelper提供了事件和方法具体使用1.实现Callback的方法2.通过ViewDragHelper.create创建对象

2016-11-15 13:37:09 393

原创 WebView的使用详情

WebView使用详解  ***关于WebView的介绍       官方文档:* A View that displays web pages. This class is the basis upon which you* can roll your own web browser or simply display some online

2016-11-11 23:29:46 297

原创 设计模式之Builder模式

Builder模式 ***什么是Builder模式?       Builder模式就是一步一步的创建一个复杂的对象,它允许用户在不知道内部侯建细节的情况下,精细的控制对象的构造流程,是构造过程中都可以自由的扩展,两者之间的耦合也降低到最低的状态***Builder的定义       讲一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创

2016-11-10 10:05:29 198

原创 初出茅庐之单例模

单例模式 什么时候用单例模式?1.    对象中包含多种消耗资源的行为例如线程池,缓存,网络、数据库、IO等.2.    整个系统中只需要拥有一个全局对象定义?1.    确保某一个类只有一个实例,并且自行实例化向整个系统提供整个实例使用场景1.    确保某个类有且只有一个对象的场景,避免多个对象消耗过多的资源,或者某种类型的对象应

2016-11-08 16:13:21 455

空空如也

空空如也

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

TA关注的人

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