技术归档

代理模式

定义 proxy 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 结构型模式 应用场景 不直接操作对象的情况下,对此对象进行访问(Windows 里面的快捷方式) 在我们确实需要这个对象时才对它进行创建和初始化 控制访问 改变其内部功能 成员 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用 client(客户端):初始化抽象 结构图 实现与被代理类组合 示例代码

  • 浩浩乎
    浩浩乎
2 min read
Android

android-触摸事件全解析

事件的核心传递机制 |Touch 事件相关方法|方法功能|ViewGroup|View|传递方向| |-|-|-| |dispatchTouchEvent|事件分发|yes|yes|从根布局到子布局| |onInterceptTouchEvent|事件拦截|yes|no|从根布局到子布局| |onTouchEvent|事件响应|yes|yes|从子布局到根布局| 点击、长点击、双击事件与触摸事件的关系 onTouch和onTouchEvent有什么区别 这两个方法都是在View的dispatchTouchEvent中调用的,onTouch优先于onTouchEvent执行。如果在onTouch方法中通过返回true将事件消费掉,onTouchEvent将不会再执行

  • 浩浩乎
    浩浩乎
1 min read
Android

Activity生命周期简述

生命周期 各生命周期的作用 onCreate() 方法内必须调用setContentView() 初始化 创建视图 将数据绑定到列表 处理Bundle 对象 “全局”线程 onStart() 在 Activity 即将对用户可见之前调用 调用后才被可见 onResume() 在 Activity 即将开始与用户进行交互之前调用 初始化 开启动画 onPause() 可能不会调用 onStop() 和 onDestroy(),在onPause()向存储设备写入至关重要的持久性数据 尽量不处理复杂逻辑,以免影响流畅度 对持久性数据的未保存更改 停止动画以及其他可能消耗

  • 浩浩乎
    浩浩乎
4 min read