首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android 源码
订阅
王小胖
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Android的Window详解
本篇文章从Window的使用、内部机制以及原理等多个方面尽可能全面介绍Window,让你对Android的Window有个全面认识。
听说你Binder机制学的不错,来解决下这几个问题(一)
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并不怎么涉及Binder通信知识,最多就是Service及AIDL的使用会涉及部分Binder知识。Bin…
AMS 启动流程
ActivityManagerService是Android系统中一个特别重要的系统服务,也是我们上层APP打交道最多的系 统服务之一。ActivityManagerService(以下简称AMS) 主要负责四大组件的启动、切换、调度以及应 用进程的管理和调度工作。所有的APP…
Handler 源码解析
为什么要分析 Handler 源码,经历过Android 面试的都知道Handler 是面试必问的。但是不仅如此Handler也是其他组件不可或缺组件,如HandlerThread、 IntentService、以及Glide 生命周期的控制也有他的身影。 面试的时候常问的一个…
PackageManagerService启动流程和APK安装流程(Android 10)
解析AndroidNanifest.xml清单文件,解析清单文件中的所有节点信息。 扫描.apk文件,安装系统应用,安装本地应用等。 管理本地应用,主要有, 安装,卸载,应用信息查询等。 客户端可通过Context.getPackageManager()获得Applicatio…
Android 的 View 工作流程详解
当我们调用 startActivity() 方法的时候,会调用到 ActivityThread 中的 performLaunchActivity() 获取一个 Activity 实例, 并在 Instrumentation 的 callActivityOnCreate() 方法…
Dialog源码分析
Builder模式使用场景,简单案例,Builder模式实际案例Demo展示,看看AlertDialog.Builder源代码如何实现,为什么AlertDialog要使用builder模式呢?builder模式优缺点分析。关于builder模式经典的案例可以参考我的弹窗封装库:…
Andriod 网络框架 OkHttp 源码解析
OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。使用的时候只需要在 Gradle 里面加入下面一行依赖即可引入: 我们知道,Http 请求有多种类型,常用的分为 Get 和 Post,而 POST 又分为 Fo…
PopupWindow源码分析
这里的WRAP_CONTENT可以换成fill_parent 也可以是具体的数值,它是指PopupWindow的大小,也就是contentview的大小,注意popupwindow根据这个大小显示你的View,如果你的View本身是从xml得到的,那么xml的第一层view的大…
EventBus 源码分析(上篇)
发布消息的一方(Publisher),只需要 post 一个 event 之后就不用管了,EventBus 内部会将event逐一分发给订阅此 event 的订阅者(Subscriber). 不错就是这样一个东西。 还记得以往我要实现两个不同的activity 之间要传递一些数…