美文网首页
一些自己的理解

一些自己的理解

作者: 溢出的幸福 | 来源:发表于2017-06-28 22:10 被阅读0次

1 activity是页面展示的基本单元 一个activity包含一个PhoneWindow来承载布局 而PhoneWindow里面是一个decorView根部局 界面的绘制在这个布局上面  而view的绘制是通过三部完成的 首先布局 测量 然后绘制 而activity的入口是在activityThread里面 他包含了如同java一样的main方法底层的一些服务比如窗口管理 服务管理等都是通过map来完成一个单利模式。通过key的取值来判断是否有则个实例。activity的启动方式有4中 默认的用的是最多的 不管怎么样都开辟一个实例 一个是singleTask 栈顶有这个activity实例就不会重新创建 有的花会把这个实例前面的所有实例从栈中移除。singleInstance 是开一个新栈来存放这个唯一的activity实例 。一般是用于打开网页的页面 SingleTop是会一直在栈顶,也可以写个activity工具类把这邪恶activity来管理起来

2 Broadcast广播是分为两个方面的:广播发送者和广播接收者 android中的广播使用了观察者模式,基于消息的发布/订阅事件模型,使得系统更加方便集成和更容易拓展.广播分为静态和动态注册,区别在与静态是根据对应的这个activity创建才去注册 首先广播是通过binder机制向AMS进行注册;然后通过binder机制向AMS发送广播;AMS查找符合相应条件的广播接收者,然后发送到相应的消息循环队列里面 然后消息循环执行拿到次广播 回调广播的onReceive方法.

3 Service 服务的启动有两种 一种是startService方法  要actvity结束掉以后该service一直会在后台运行 调用stopSelf或者stopService 或者系统资源不足。一种是bindService绑定当前服务需要解绑才能停止服务

4 ContentProvider 在不同的应用程序之间共享数据 比如内置的许多数据都是使用ContentProvider形式给开发者调用的(读取本地的视频和音频和图片等等)

2 事件分发机制 按下屏幕的事件层层向里层传递。ViewGroup有三个事件 第一个是事件分发 一个是事件拦截

一个是触屏事件。view的话就没有事件拦截事件, onTounchEvent返回true代表事件消费 默认是false

相关文章

  • 一些自己的理解

    1 activity是页面展示的基本单元 一个activity包含一个PhoneWindow来承载布局 而Phon...

  • 自己对Appdelegate的一些理解

    以前写过一篇关于Appdelegate的文章,当时对其他的很多功能和使用技巧还是不是很清楚,只做了一些简短的介绍,...

  • OC中引用计数的理解

    基于OC中内存管理的一些理解下面是本人的一些理解 自己生成的对象,自己所持有 非自己生成的对象,自己也能持有 不再...

  • 自己关于vue的一些知识理解

    1、计算属性computed就是当{{}}里的表达式过长时用到的,methods和computed差不多,写成一个...

  • node.js一些自己的理解

    express是基于node.js的一个框架,保留了一些nodejs原生的api并且新增了一些api app=ex...

  • 闲说

    每个人的理解能力都不一样,有的偏于感性一些,有的偏于理性一些,而我们却常以自己的理解能力去理解别人的理解,...

  • 微点滴:对于OC的runtime运行时的一些理解

    runtime 的一些理解, 整理收集了不少网络的知识, 只是用于自己对runtime的理解,以备以后自己查阅...

  • 你看懂了吗?

    最近看视频喜欢连带着看一些评论,自然会看到一些人留下自己的一些理解与感悟,姑且不论对错,至少那是评论者自己的理解...

  • 一万遍的信念~

    降低被人理解的欲望,努力让自己更进步一些,理解自己,渴望自己更美好些。 每日重复,尽力做好自己能做的,除了需要大量...

  • 3.23-3.29 新闻抄写

    根据上次老师的建议,每篇作品背后都加了一些自己的一些理解

网友评论

      本文标题:一些自己的理解

      本文链接:https://www.haomeiwen.com/subject/rwgucxtx.html