首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
好看
订阅
idealgrass
更多收藏集
微信扫码分享
微信
新浪微博
QQ
124篇文章 · 0订阅
之字形遍历二叉树——你为何这么浪
说到二叉树遍历,脑海中立刻想到的就是深度优先遍历和广度优先遍历,这两种方式相信大家都驾轻就熟了,就不再过多累赘。 今天和大家分享的是之字形遍历二叉树。 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印…
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…
学习 View 事件分发,就像外地人上了黑车
View 事件分发的本质是递归。递归的本质是,任务下发和结果上报。View 事件分发设计成递归,是为配合 View 的排版规则,形成符合用户直觉的触控体验。
Android匿名共享内存(Ashmem)原理
阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕的,而每一帧都会占用一定的存储空间,在APP端执行draw的时候,数据很明显是要绘制到APP的进程空间,…
详解Android Handler机制
如果把App比作人体,那么Handler机制就是人体的整个神经系统。它维系着从脑部到全身的任何一个部位的命令信息的传递。 Handler机制正常运作离不开基本的三要素:Handler、Looper、MessageQueue。(如果把Message算作第四要素也没问题)。 Loo…
Android - 认识Context
app开发中,我们需要使用app的资源,比如文字、图片,Activity、Service或者broadcastReceiver等等。时常也会用到getApplicationContext()来获取一个Context对象。那么这个Context到底是什么呢? 我们一起来认识一下A…
Android热修复技术选择和原理分析
文章已投稿到公众号“享学课堂online”,发布后会将网站附上,敬请期待。
Android 8.0 源码分析 (八) ActivityManagerService
相信在看过我前面几篇分析 Android 系统源码文章的知道,基本上每一篇文章都会涉及到 AMS 知识,那么 AMS 主要的作用是干嘛的,在这几篇文章中充当什么角色,当时也没有具体说明,那么这一篇文章将来全面分析 AMS, 在阅读本篇文章之前,建议先看一下我下面的几篇文章,这样…
Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了一吨
要看视频的可以直接去 哔哩哔哩 或者 YouTube 观看。不方便看视频的,下面文章搞起。 Kotlin 里有个特别好用的关键字叫 inline,它可以帮你对做了标记的函数进行内联优化。所谓内联就是,调用的函数在编译的时候会变成代码内嵌的形式: 不过事实上这种对调用栈的优化的效…
Android9.0 ActivityManagerService源码之启动Activity开篇
Activity启动流程系列文章都是基于Android9.0源码的,所以会和其他Android版本源码代码存在一定的偏差,不过Activity启动的大体流程是一致的这就ok了。因为启动Activity的过程比较复杂,所以Activity启动系列文章总共分为了三篇分别是开篇、中篇…