一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述《Android源码设计模式》--享元模式相关的知识,希望能为你提供帮助。
No1:
【《Android源码设计模式》--享元模式】享元模式是对象池的一种实现。享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可以提升性能、避免内存移除等。
No2:
UI不能够在子线程中更新。因为并不是UI不可以在子线程更新,而是UI不可以在不是它的创建线程里进行更新。
No3:
(1)首先构造java层的Looper对象,Looper对象又会在构造函数中创建Java层的MessageQueue对象
(2)Java层的MessageQueue的构造函数中调用nativeInit函数初始化Native层的NativeMessageQueue,NativeMessageQueue的构造函数又会创建Native层的Looper,并且通过管道和epoll建立一套消息机制
(3)Native层构建完毕,将NativeMessageQueue对象转换为一个整型存储到Java层的MessageQueue的mPtr中
(4)启动Java层的消息循环,不断地读取、处理消息
这个初始化过程都是在ActivityThread的main函数中完成的,因此,main函数运行之后,UI线程消息循环就启动了,消息循环不断地从消息队列中读取、处理消息,使得系统运转起来
No4:
消息的处理分为Native层和Java层,两个层次都有自己的消息机制,Native层基于管道和epoll,而Java层则是一个普通的链表。
推荐阅读
- 微信公众号与APP微信第三方登录账号打通
- 安卓获取视频语音文件时间长度
- Application received signal SIGSEGV
- 替换Android自带apk
- 移动端测试===Android内存管理: 理解App的PSS
- android.animation - PropertyValuesHolder与Keyframe(转)
- 索尼电视配小米盒子怎样用?小米盒子索尼电视运用视频图文详细教程
- macbook键盘灯不亮处理办法
- mac win7键盘灯不亮怎样办?macbook装win7键盘灯不亮处理办法