首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HelloMrLi
掘友等级
软件开发
用最简单的语言,说明最复杂的问题
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
赞
文章( 49 )
沸点( 0 )
Android View 的绘制流程分析及其源码调用追踪
上图中我列出了重要的几个方法步骤,可以看到,里面包含了 PhoneWindow 的创建时机和 DecorView 的初始化时机。因为 Android 视图层次结构中,PhoneWindow 和 DecorView 扮演着很重要的角色,请看下图,了解这两者的创建初始化时机,对整个…
[源码分析]Android View绘制流程--从同步屏障说起
View的绘制过程主要都包含在ViewRootImpl#performTraversal方法内,这个方法内主要包括了measure、layout、draw这三个步骤,具体就不放在这里讲述了。
android 绘制流程之修改子View的绘制顺序
android为我们提供了一个修改View绘制顺序的方法getChildDrawingOrder,今天我们就来学习一下这个方法。 实现思路也比较简单,就是将焦点View的order与最后一个View的 order进行互换。这样就能实现焦点View在最上层。 因为usingRen…
面试官:“你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?”
hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个散列码的作用是确定该对象在散列表中的索引位置,如果有看我的上一篇文章 什么是散列表,那么这里的散列码就相当于上文中根据首字母查询散列表例子中 人名关键字k在散列表中的具体地址。hashCo…
Android Binder 机制原理(史上最强理解,没有之一)
Binder 是 Android 系统进程间通信(IPC)方式之一。Linux 已经拥有的进程间通信 IPC 手段包括 (Internet Process Connection): 管道(Pipe)、信号(Signal)和跟踪(Trace)、插口(Socket)、报文队列(Message)、共享内存(Share Memory)和信号量(Semaphore)。本文详细介绍 Binder 作为 Android 主要 IPC 方式的优势。
Android JNI和NDK学习(基础篇):C++语言基础
概述上篇学习了C语言,这篇继续学习C++,这篇是建立在C基础上的真的是码字如蜗牛,写了好久才写这么多,作为笔记吧,防止以后忘记先写一个Helloworld首先打开你的文本编辑器,输入一下内容然后把文件
Android IPC系列(三):Binder概述
为了更好的理解binder,我们要先澄清一下概念,因为Android 基于Linux内核,我们有必要了解相关知识。 Linux Kernel 是操作系统的核心,独立于普通应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。 虽然在逻辑上抽离了用户空间、内核空间,…
面试官:子线程 真的不能更新UI ?
一般情况,我们在子线程直接操作UI,没有用handler切到主线程,就会报这个错。 下面是具体代码,handleAddWindow()按在MainActivity 的onCreate中执行。 主要是:开了个子线程,然后添加了一个系统window,window中只有一个butto…
英伟达AI:修图软件千千万,效果最牛的还是我这款
你明白的,对于大部分图像编辑软件来说,平时用它们修修脸、加个滤镜什么的,效果相当好。 但是当你用它们“修补”照片的时候,表现就不那么亮眼了。通常图像编辑工具可以借用相邻区域的像素(比如Photoshop就是这么操作的)填补缺失部分,但缺点很明显:无法确定图像本来缺失的内容。 因…
计算机视觉—图像特效(3)
将图像从一个颜色空间转换为另一个颜色空间。 该功能将输入图像从一个颜色空间转换为另一个颜色空间。如果要转换RGB颜色空间,则应明确指定通道的顺序(RGB或BGR)。请注意,OpenCV中的默认颜色格式通常被称为RGB,但它实际上是BGR(字节相反)。因此,标准(24位)彩色图像…
下一页
个人成就
文章被阅读
1,544
掘力值
34
关注了
1
关注者
1
收藏集
3
关注标签
28
加入于
2016-10-09