- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 WindowManagerService、PhoneWindowManager、WindowManagerImpl关系
WindowManagerService:高层级窗口管理服务,主要委托PhoneWindowManager来处理Phone UI。WindowManagerImpl:低层次,负责与系统窗口管理服务进行操作通信,与Context进行关联。WindowManagerGlobal:低层次,负责与系统窗口管理服务进行操作通信,不与Context进行关联。ViewRootImpl创建时-
2016-09-18 17:03:04 2041
原创 android 界面是如何显示到屏幕上的
android 系统提供了一系列的绘图渲染api,这些api支持2D绘图和3D绘图;那么理解这些api是如何工作的,还是十分重要的。应用开发者最常用的就是Canvas和OpenGL,Canvas侧重于2D,而OpenGL则是全能。Canvas的绘图操作最终会通过OpenGLRender进行转换,转换为OpenGL支持的动作,并由GPU渲染;也就是说Canvas也是通过OpenGL库工作的。
2016-09-13 17:25:29 1593
原创 android Looper、Handler和MessageQueue关系
android 消息框架可以用来线程间消息的传递,android中最广泛的应用场景就是子线程向UI线程发送更新UI的消息。 Looper:用来进行消息循环,不停的从MessageQueue中取消息。 Handler:向MessageQueue发送消息,并处理Looper传递来的消息。 Message:消息载体。 MessageQueue:消息队列的持
2016-09-01 16:35:34 649
原创 android 界面是如何显示到屏幕上的
android 界面是如何显示到屏幕上的 android 系统提供了一系列的绘图渲染api,这些api支持2D绘图和3D绘图;那么理解这些api是如何工作的,还是十分重要的。应用开发者最常用的就是Canvas和OpenGL,Canvas侧重于2D,而OpenGL则是全能。Canvas的绘图操作最终会通过OpenGLRender进行转换,转换为O...
2016-09-13 17:25:00 778
原创 android ViewTreeObserver
/**view树是否绑定到了Window上 */ public interface OnWindowAttachListener { /** * view绑定到了window上 */ public void onWindowAttached(); /** * view从win
2016-09-07 11:17:13 380
转载 Java NIO
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据
2016-09-02 14:12:42 290
原创 android 7.0对开发者会有哪些影响
Android N 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。 本文重点介绍您应该了解并在开发应用时加以考虑的一些重要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变更的影响。电池和内存Android N 包括旨在延长设备电池寿命和减少 RAM 使用的系统行为变更。 这些变更可能会影响您的应用访问系统资源,以及您的系统通过特定
2016-09-02 10:06:50 9985
原创 android 7.0新特性
Android N for Developers重要的开发者功能多窗口支持通知JIT/AOT 编译快速的应用安装路径随时随地低电耗模式后台优化Data SaverVulkan APIQuick Settings Tile API号码屏蔽来电过滤区域设置和语言新增的表情符号Android 中的 ICU4J APIOpenGL ES 3.2 APIAndroid TV
2016-09-02 10:01:58 20669
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人