android学习
文章平均质量分 83
android学习
C_lea
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从源码角度来学习Activit的启动流程
免责声明:本文是本人的学习记录文档,有问题可以评论区指出,谢谢从桌面点击icon图标拉起进程,这个就涉及到很多逻辑了,我们一步步来看。最终会走到startActivityForResult()ok,我们开始正式进入源码中最复杂的部分,execStartActivity(),我们继续往下看源码who:启动 Activity 的上下文contextThread:ActivityThread 中的 ApplicationThread 对象 mAppThreadtoken:令牌,标识着 Activity,原创 2025-08-31 06:31:13 · 284 阅读 · 0 评论 -
工作过程中一些android相关bug总结
工作或者日常学习遇到的bug原创 2025-08-24 05:57:28 · 417 阅读 · 0 评论 -
android aidl相关学习
Android AIDL跨进程通信配置要点:客户端和服务端必须保持完全相同的AIDL文件(包括包名、文件名和内容)。配置时需要先在main目录下创建aidl文件夹,定义接口方法时需指定参数方向(如in表示输入)。编译后会生成包含Stub和Proxy的IMyAidlService.java文件,其中Stub用于服务端实现,Proxy用于客户端调用。关键代码包括接口描述符、事务编号定义及跨进程通信的Parcel数据读写处理。原创 2025-08-17 15:27:16 · 1182 阅读 · 0 评论 -
Android Intent各种意义
B拉起A的时候,B启动A的时候又加了FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_NEW_TASK,且A的taskAffinity和B不一样,这种情况下开启了一个新的task,且栈中只有一个新实例A且在栈顶,和B不在一个栈,所以B不用出栈。这个Flag的意思,比如我现在有一个A,然后在A中启动B。但是还是存在一个弊端,假设A启动了B,B再启动A,如果A是singleTop模式,就会出现两个实例A,原因很简单,因为B这时候是栈顶,A不在栈顶所以singleTop就无法生效了。原创 2025-04-13 18:51:38 · 987 阅读 · 0 评论 -
Android view的绘制原理
android View绘制源码解读原创 2024-12-08 06:41:11 · 950 阅读 · 0 评论 -
Android控件事件分发原理
android核心机制,用户点击屏幕控件的时候,指尖触碰到控件,会有按下(down)、移动(move)、抬起(up)操作,这一系列操作简称为事件,看上去简单,实际上包含了复杂的事件分发逻辑。我们知道一个activity里面有viewgroup、还有view,viewgroup里面有各种view,view与view甚至还会重叠,那么系统是如何判断用户点击的是哪个控件呢?1.为什么当前的viewgroup被消费了,事件不会往下分发了呢?原创 2024-12-01 06:58:05 · 1863 阅读 · 0 评论 -
Android杂项
更新了androidSDK后,as点击android一些原生api后发现看不了源码,都是编译后的.class文件。(此路径基于Android Studio Koala | 2024.1.1版本)as设置中,sdk中勾选"Sources for android xx"即可。原创 2024-11-25 17:03:27 · 233 阅读 · 0 评论
分享