读书笔记
happy_Ann
一颗喜欢晒太阳的向日葵
展开
-
读书笔记--理解Window和WindowManager
Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window很简单,只需要通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC的过程。Flags表示Window的属性Type参数转载 2015-12-11 16:26:06 · 310 阅读 · 0 评论 -
读书笔记--android中的单例模式
单例模式在开发中,是运用的最为广泛的一种了。在应用这个模式时,单例对象的类必须保证只有一个实力存在。许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。 创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这时就要考虑使用单例模式。 单例模式是设计模式中比较简单的,只有一个单例类,没有其他的层次结构和抽象。该模式需要确保该类只能生成一个对象,通常是该类需要消耗较多原创 2015-12-25 11:16:47 · 273 阅读 · 0 评论 -
读书笔记--View的工作原理(一)
在介绍View的三大流程之前,我们必须先介绍一些基本概念 ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootIm转载 2015-12-07 17:54:34 · 261 阅读 · 0 评论 -
读书笔记--View的事件体系(二)
View的分发机制 点击事件的传递规则 分析对象:MotionEvent 所谓点击事件的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。点击事件的分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onInterceptTouchEvent和on转载 2015-12-03 13:31:59 · 269 阅读 · 0 评论 -
读书笔记--View的事件体系(一)
View的基础知识 View是Android中所有控件的基类View的滑动 通过三种方式可以实现View的滑动。第一种是通过View本身提供的scrollTo/scrollBy方法来实现滑动;第二种是通过动画给View施加平移效果;第三种是通过改变View的LayoutParams使得View重新布局从而实现滑动的。scrollTo/scrollBy: 操作简单,适合对View内容的滑动 动画转载 2015-12-03 10:04:40 · 220 阅读 · 0 评论 -
读书笔记--IPC机制(三)
AIDL 当有大量并发请求时,就需要使用AIDL来实现跨进程的方法了。 AIDL IPC机制是面向接口的,像COM或Corba一样,但是更加轻量级。它是使用代理类在客户端和实现端传递数据。 如何使用AIDL 1.先建立一个android工程,用作服务端 创建一个android工程,用来充当跨进程通信的服务端。 2.创建一个包名用来存放aidl文件使用ContentProvider Co转载 2015-12-02 16:00:34 · 212 阅读 · 0 评论 -
读书笔记--IPC机制(二)
Messenger 是一种轻量级的IPC方案,它的底层实现是AIDL。 1、服务端进程 首先,需要在服务端创建一个Service来处理客户端的连接请求,同时创建一个Handler并通过它来创建一个Messenger对象,然后再Service的onBind中返回这个Messenger对象底层的Binder即可。 2、客户端进程 客户端进程中,首先要绑定服务端的Servic转载 2015-12-01 17:37:22 · 232 阅读 · 0 评论 -
读书笔记--IPC机制(一)
IPC简介 IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 开启多进程 给四大组件指定android:process的属性即可但多进程不是简单的添加属性就OK了,所有运行在不同进程中的四大组件,只要它们之间需要通过内存来共享数据,都会共享失败,这也是多进程所带来的主要影响。一般来说,使用多进程会造成如下转载 2015-11-27 17:46:17 · 235 阅读 · 0 评论