首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓源码分析
订阅
锋风
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
一定能看懂的 Retrofit 最详细的源码解析!
我会在文章中,通过源码,逐步解开疑惑,并且在最后文章结尾会再次总结,回答上面的几个问题。 Retrofit 和 OkHttp 是目前最广泛使用的网络请求库了,所以有必要了解它的源码,学习它的优秀的代码与设计,来提升自己。 首先先看一下 Retrofit 的基本用法,根据示例代码…
so加载 - Linker跟NameSpace知识 (上篇)
so库的加载可是我们日常开发都会用到的,因此系统也提供了非常方便的api给我们进行调用 当然,随着版本的变化,loadLibrary也是出现了非常大的变化,最重要的是NameSpace加入
明修"栈"道——越过Android启动栈陷阱
本文从一例业务中遇到的问题出发,以FLAG_ACTIVITY_NEW_TASK这一flag作为切入点,带大家探究Activity启动前的一项重要的工作——栈校验。
Sytem.loadLibrary解析
loadLibrary加载的都是一开始就已经打包进apk或系统的so文件了,而load可以是一开始就打包进来的so文件,也可以是后续从网络下载,外部导入的so文件。 1. classLoader存在时,通过classLoader.findLibrary(libraryName)…
Android日志系统介绍以及日志分析方法
Android使用一个集中式系统来记录所有的日志,应用开发者也可以编写自定义日志,也可以定义日志过滤器。日志分析是开发的核心阶段之一,开发人员经常会遇到这样那样的问题需要借助日志分析来解决。
学不会Android显示系统?那是因为你还没有看过这篇文章
通过介绍Surface、SurfaceFlinger、bufferQueue、HAL、frameBuffer、VSync、多缓冲机制,以及他们之间的配合方式,详细介绍了Android的显示系统
Android性能优化:定性和定位Android图形性能问题——以后台录屏进程为例
Android性能优化。借助性能工具的支撑,定位录屏业务Android图形层性能问题,锁定掉帧根本原因,直面性能热点,优化帧率和功耗。
Android Framework | 一种新型的应用启动机制:USAP
一说到应用启动,估计大伙儿就会想到zygote进程。确实,正如其中文释义“受精卵”一样,其主要的作用就是孵化出一个又一个的应用进程。 传统的应用启动模式由system_server中的AMS接收请求,之后通过socket告知zygote,让其完成fork动作,这样新进程便创建出…
源码茶舍之android:externalService是什么属性?实现原理?
在AndroidManifest中声明Service时,偶然发现一个布尔类型的属性:android:externalService 示例如下: 如果minSDK小于24,会显示警告,很显然这是一个24以后的新东西。 先顾名思义一下,external的service,外置(外挂)…
Android启动优化之精确测量启动各个阶段的耗时
1. 直观地观察应用启动时长 我们可以通过观察logcat日志查看Android应用启动耗时,过滤关键字"Displayed": 启动时长(在这个例子中797ms)表示从启动App到系统认为App启动