首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
每日学习
订阅
苏白_2016
更多收藏集
微信扫码分享
微信
新浪微博
QQ
141篇文章 · 0订阅
【View系列】View事件分发源码探索
本片博文适读者 有Android开发经验,大概知道事件分发机制,大概又不知道事件分发机制。看完并理解完这篇文章能达到:以后面对事件分发相关内容就能硬起来了。 Android的事件分发机制是老生常谈的。
探究 Bitmap 的优化手段
Bitmap 应该是很多应用中最占据内存空间的一类资源了,Bitmap 也是导致应用 OOM 的常见原因之一。例如,Pixel 手机的相机拍摄的照片最大可达 4048 * 3036 像素(1200 万
[-综合篇-] 相机、OpenGL、视频、Flutter和SurfaceView
一次Git提交,相当于记录一次成长;生活也许并非那么美好,但一切可以这么崇高。----张风捷特烈
JVM源码分析之堆外内存(直接内存)
内存对象分配在JVM中堆以外的内存,也可以称为直接内存,这些内存直接受操作系统管理(而不是JVM),这样做的好处是能够在一定程度上减少垃圾回收对应用程序造成的影响。一般我们使用Unsafe和NIO包下ByteBuffer来创建堆外内存。 使用堆外内存的话,堆外内存是直接受操作系…
Windows安装repo的真正解决方案
这里的 --worktree 参数非常重要,不加的话会出现 error.GitError: Cannot initialize work tree for manifests 错误。这个功能也是谷歌在这个月底才更新的。 最终我也试了下repo sync,repo upload等…
Systrace 基础知识 -- 分析 Systrace 预备知识
本文是 Systrace 系列文章的第二篇,主要是讲解一些分析 Systrace 的预备知识, 有了这些预备知识, 分析 Systrace 才会事半功倍, 更快也更有效率地找到问题点. 本文介绍了如何查看 Systrace 中的线程状态 , 如何对进程的唤醒信息进行分析, 如何…
Android复习资料——常见面试算法题汇总(一)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。 本文总结的部分是常见面试算法题,算法题解均有 java 实现。目录可以在右边侧边栏查看跳转。 之后会整理的知识点还会有 java、And…
分析广播 的 registerReceiver、sendBroadcast、 onReceive 系统到底做了什么?
这里的成员变量 mBase 是 Context,看过 Application 应用启动那块的源码知道 ContextImp 继承了 Context ,那么我们看继承类具体的 registerReceiver 方法吧。 注册广播接收器的函数最终进入到了 ContextImpl 的…
协程入门(二):挂起与取消
协程通过delay(timeMillis)实现挂起,线程通过sleep(timeMillis)实现休眠。但是挂起和休眠存着差异性 1.协程存在父协程的概念,但是线程没有啥所谓的父线程。取消父协程后,会自动取消其所有的子协程; 协程在执行cancel()后,内部的扩展属性isAc…
Android 自定义 View 最少必要知识
1. 什么是自定义 View? 在 Android 系统中,界面中所有能看到的元素都是 View。默认情况下,Android 系统为开发者提供了很多 View,比如用于展示文本信息的 TextView,用于展示图片的 ImageView 等等。但有时,这并不能满足开发者的需求,…