首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android TV
订阅
探显者
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
来段java,教你埋坑,劝你善良
数字运算,是一门语言安身立命的根本。如果连1+1都变得不可信了,整个程序就会变得不可信。 考虑到这样一段代码: 执行的结果,竟然是: 这时候,你还敢继续把代码写下去么? 为什么会这样? 很简单,我们使
彻底理解Android架构
汇聚了业界知名架构文章。从建筑学的知识中得到一些对架构的思考,并以架构设计原则和目的对Jetpack MVVM 重新构造。后续会用 23 种设计模式在项目中实践,彻底理解设计模式在业务场景中的使用
实战|Android后台启动Activity实践之路
前几天产品提了一个需求,想在后台的时候启动我们 APP 的一个 Activity,随着 Android 版本的更新,以及各家 ROM 厂商的无限改造,这种影响用户体验的功能许多都受到了限制,没办法,虽然是比较流氓的功能,但拿人钱财替人消灾,于是开启了哼哧哼哧的调研之路。 首先从…
【再出发】Android11源码分析: UI到底为什么会卡顿?
针对到具体的优化业务中时,首先要分析是哪里产生了block导致卡顿。
自己整理的一些面试题
由于View的measure过程和Activity的生命周期方法不是同步执行的,如果View还没有测量完毕,那么获得的宽/高就是0。所以在onCreate、onStart、onResume中均无法正确得到某个View的宽高信息。 view.post(runnable),注意这里…
Android中的事件分发机制
Android 是基于“事件驱动”模型的。所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),系统执行什么操作(即调用什么函数)。当然事件不仅限于用户的操作,事件驱动的核心自然是事件。 从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器…
[深入SystemUI]-了解recents的启动流程(一)
1. PhoneWindowManager的事件分发 PhoneWindowManager处理点击事件的方法是interceptKeyBeforeDispatching()。相应处理逻辑如下: 那么通过LocalServices.getService()是怎么得到的呢?其实在S…
Activity 显示原理
Android中的Activity的显示原理会经历一连串的调用过程,通过了解这个流程,许多平时开发中遇到的问题的真正原理也就迎刃而解了。下面我们就一起探寻一下这显示背后的秘密吧。 直观的来讲,我们实现一个Activity的时候都会在onCreate()方法中调用super.on…
Android 调试原理
在Android开发过程中,调试是不可避免的,在IDE的帮助下,只需要在IDE按钮上点击两下便可以进行调试。这让调试的工作变得十分简单方便,以至于开发者只需要熟记各种IDE的debug技巧,无需了解调试原理就可以完成程序的debug。 在调试的时候,开发者可以打断点调试、观察或…
图解 | 一图摸清Android应用进程的启动
init进程fork出Zygote进程后,Zygote进程会创建一个服务端socket,等待AMS发起socket请求。 同时,由Zygote进程fork出的SystemServer进程会启动各项系统服务,其中就包含了AMS,AMS会启动Launcher桌面,此时就可以等待用户…