首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
new tour
订阅
猫的薛定谔的猫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Android Activity创建到View的显示过程
前言 系列文章: 当我们点击桌面图标启动App,到App显示完成,这中间到底经历了什么呢?了解了这部分内容,将会对Activity、Window、View之间联系与区别加深印象,更好指导我们编写代码。
kt协程 | suspend非阻塞挂起魔术解密
kotin协程,一种轻量级用户态线程,能通过suspend函数避免回调地狱以及快速实现线程的切换等,已经普及到大量实际项目中。这里将解析协程核心功能suspend的「非阻塞式挂起」实现原理,
Kotlin协程实现原理概述
协程的顶层实现-CPS 现有如下代码: 我们来将代码SRP一下(单一职责): 可以看到,我们将原来一坨的方法,抽离成了好几个方法,每个方法干一件事,虽然提高了可读性和可维护性,但是代码复杂了,我们来让
Android 插件化原理及实践
如果我们自己创建代理对象,然后把原始对象替换为我们的代理对象(劫持原始对象),那么就可以在这个代理对象为所欲为了,修改参数,替换返回值,我们称之为 Hook。 对于 startActivity过程有两种方式:Context.startActivity 和 Activity.st…
Android 面试题(附答案) | 掘金技术征文
垃圾回收需要完成两件事:找到垃圾,回收垃圾。 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A,除此之外没有别的对象引用 A 和 B,那么 A 和 B 在我们看来…
读源码长知识 | Android卡顿真的是因为”掉帧“?
掉帧是因为生产帧速度跟不上消费帧速度。Choreographer 用于同步生产和消费帧的速度。以读源码方式还原掉帧时软件层面发生的事情。
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明显的卡顿感。我们知道 通常手机刷新是每秒60次,即每隔16.6ms刷新一次。 问题来了: 本文介绍的内容会详细解释以上…
Android模块化开发实践
本文主要讲述了Android客户端项目如何进行模块化设计、开发、以及老项目改造,提供一个可落地实施的参考方案。
Kotlin 协程 | 一文看透 Kotlin 协程本质
前言:勤学如春起之苗,不见其增,日有所长。——陶潜前言 公司开启新项目了,想着准备亮一手 Kotlin 协程应用到项目中去,之前有对 Kotlin 协程的知识进行一定量的学习,以为自己理解协程了,结果
性能优化2 - 内存、启动速度、卡顿、布局优化
性能优化是在充分了解项目+java、android基础知识牢固的基础上的。 内存优化 基础知识回顾(看前面文章JVM详解): jVM内存模型,除了程序计数器以外,别的都会出现 OOM。 JAVA对象的