首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
释然小师弟
掘友等级
Senior Developer
|
旷视科技
Android开发,鸿蒙生态贡献者
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
85
文章 71
沸点 14
赞
85
返回
|
搜索文章
赞
文章( 71 )
沸点( 14 )
LayoutInflater 源码解析及应用(解决插件化中类型转换异常)
验证发现:当前类和获取到的 view 的 Classloader 确实不同。 这里先说明原因及解决方案,后续再通过源码分析进行说明。 原因: LayoutInflater.from(context).inflate() 底层是通过反射创建 View 对象,使用的 ClassLo…
Android 8.0 源码分析 (十) WindowManagerService 的窗口管理
上一篇文章我们分析了 WindowManager, 该篇文章我们就得趁热打铁继续分析 WindowManager 的管理者 WindowManagerService 简称 WMS ,WMS 不只是 WindowManager 的管理者,它还有很多重要的职责,该篇文章将为大家分析…
Systrace 基础知识 - MainThread 和 RenderThread 解读
本文是 Systrace 系列文章的第五篇,主要是是介绍 Android App 的 MainThread 和 RenderThread,也就是大家熟悉的主线程和渲染线程。文章会从 Systrace 的角度来看 MainThread 和 RenderThread 的工作流程,以…
「技术漫谈」2020年,谁又在说Android不行了?
对于咱们程序员来说 ,每过一年,都像是在催命,35岁的坎,是每个程序员都逃不过的宿命,每过一年,离这个坎就又近了一步。所以其实大家都很焦虑,这份焦虑恰恰又被各种自媒体,公众号,博客等等平台所利用,每年都有人在说,今年互联网又寒冬了,某某公司又大规模裁员了,Android开发不行…
不使用Activity如何添加一个View
WindowManger是普通App进程用来与系统服务(WindowMangerService)通信的一个接口。 源码中对此解释是,逻辑显示不一定代表特定的物理显示设备,例如内置屏幕或外接显示器。 逻辑上的内容根据设备的不同,显示屏可以显示在一个或多个物理显示屏上
深入研究源码:DispSync详解
在 Android 4.1 的时候,Google 提出了著名的 "Project Butter",引入了 VSYNC,把 app 画图,SurfaceFlinger 合成的时间点都规范了起来,减少了掉帧,增强了渲染的流畅度。但是这里有个问题,因为 VSYNC 是由硬件产生的,一…
送书了?为了让你们读源码,邓老师真是操碎了心
加入邓老师的神农班也有一段时间了,也很感谢邓老师提供的这个平台,让大家有能在一起深入学习和探讨技术的一个机会。身为神农班Framework死磕团的成员,通过近两个月的学习和研究,也在邓老师的支持下完成了Android源码--启动篇的源码分析,也进行了相关输出,在此感谢下邓老师,…
Android UI 显示原理分析小结
下文内容并没有具体的分析逻辑,主要是解释上图中各模块的职责,算是对Android视图层各模块的一个小总结,方便对于整个AndroidUI显示原理的理解。 Window可以说是Android Framework层提供的一个最基础的UI组件管理类,PhoneWindow是它的唯一实…
Android AOSP基础(三)Android系统源码的整编和单编
为了实现这些需求,就需要我们去编译系统源码。 了解以下一些概念,会对Android编译系统有大概的了解。 Android平台的编译系统,其实就是用Makefile写出来的一个独立项目。它定义了编译的规则,实现了“自动化编译”,不仅把分散在数百个Git库中的代码整合起来、统一编译…
动态代理原理及在 Android 中的应用
通过反射机制动态生成代理者对象的一种设计模式。 静态代理:程序运行前,代理类已经存在。 动态代理:程序运行前,代理类不存在,运行过程中,动态生成代理类。 因为一个静态代理类只能服务一种类型的目标对象,在目标对象较多的情况下,会出现代理类较多、代码量较大的问题。 而使用动态代理动…
下一页
个人成就
2020年度人气作者No.16
文章被点赞
822
文章被阅读
178,807
掘力值
3,860
关注了
11
关注者
1,972
收藏集
0
关注标签
16
加入于
2017-02-04