首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户6441521582840
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 15
沸点 1
赞
16
返回
|
搜索文章
赞
文章( 15 )
沸点( 1 )
“Maybe bug 77342775” 异常问题分析
分析解读 Android 9.0 上由于 dex2oat 编译优化引起的插件代码 IncompatibleClassChangeError 异常问题(Maybe bug 77342775)
Android资源加载过程浅析
当我们在 Java 层调用 android.content.res.AssetManager.addAssetPath() 这个方法的时候,其实质是调用 native 层的 android_content_AssetManager_addAssetPath 方法,这个方法会将这…
Android焦点分发过程解析
为了简化代码,此处省略了部分逻辑。从源码我们可以看出,按键事件首先会尝试分发给 ViewTree 去处理(此处我们不深入讨论),如果 ViewTree 不做处理,那么就会进入焦点分发逻辑。就是在这里,按键事件分发转变成了焦点事件分发。 首先,根据不同的按键事件转变为不同焦点分发…
Android焦点搜索过程解析
上一篇文章Android焦点分发逻辑,我们简单的梳理了一下焦点分发的逻辑,这一次,我们再探讨一下焦点搜索的逻辑。 我们先来看看 ViewRootImpl 这个类的 focusSearch(...) 方法,如上代码所示: 对于 ViewRootImpl 这个类来说, mView …
Android R8 mapping.txt文件解读
同时R8编译之后也会压缩LineNumberTable,导致我们读取崩溃栈信息的时候异常头疼,因为代码行数有可能完全对不上。好在R8在混淆的时候会另外输出一个mapping.txt文件,记录混淆的信息(包括代码行数变化信息),因此我们可以通过该文件逆向解析崩溃栈。 __mapp…
插件化之styleable资源解析异常问题分析
当我们自定义View的时候经常也会自定属性,也就是__declare-styleable__。但是当我们尝试在插件中使用该自定义View的时候,经常会出现自定义属性未正常解析的问题。我们知道,对于插件和宿主的资源,一般的处理方式是隔离并分配不同的资源ID。然而,这个问题正是由于…
Kotlin之泛型
不变指的是subtype和subclass没有从属关系,例如:若 B extends A,则任何情况下 List<A> 和 List<B> 均不能互相替代。事实上,在Java中任何指定类型(不加任何特殊修饰符)的泛型都是不变,例如:List<Str…
Kotlin之Suspend Function
kotlin的suspend方法是kotlin协程的核心,任何一个方法以suspend关键字修饰,则表示该方法支持以非阻塞的方式挂起和恢复方法调用过程。suspend方法的定义与普通方法一样,唯一的区别在于只有suspend方法才可以调用suspend方法。 对于任何一个以su…
kotlin之 Intrinsic Function
Intrinsic Function是由kotlin编译器支持的一类特殊函数,这些函数都是由编译器根据平台语言动态生成的,在kotlin的代码中不需要任何实现。 值得注意的是,该方法仅存在于编译期,因为这个方法是一个inline方法,kotlin代码经编译之后便不存在对方法的直…
Android7.0以下系统,由View的post()方法引起的内存泄漏问题分析
Android7.0以下系统,由View的post()方法引起的内存泄漏问题源码/RTFSCandroid.view.View如果在View还未attach的状态下,调用post()方法,从源码可以看
下一页
关注了
1
关注者
0
收藏集
1
关注标签
0
加入于
2020-08-25