本次排查Bug的fragment基于AndroidX1.1.0线上bugly报了一个Could not find Fragment constructor,先看一下Fragm...
本次排查Bug的fragment基于AndroidX1.1.0线上bugly报了一个Could not find Fragment constructor,先看一下Fragm...
StrictMode是什么 StrictMode意思为严格模式,是用来检测程序中违例情况的开发者工具。 最常用的场景就是检测主线程中本地磁盘和网络读写等耗时的操作。 Stri...
1. |grep指令:简单的删选 git branch |grep 'br' 筛选包含br字段的分支 2.-E 筛选中可以使用正则语法 git branch |grep -E...
假设分支名称为oldName想要修改为 newName 1. 本地分支重命名(还没有推送到远程) 2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)a...
建议先回顾下之前四篇文章,这个系列的文章从前往后顺序看最佳: 《Android setContentView 源码解析》; 《Android LayoutInflater 源...
如需转载请评论或简信,并注明出处,未经允许不得转载 系列文章 Android布局优化(一)LayoutInflate — 从布局加载原理说起 Android布局优化(二)优雅...
前言 由名字可以看出这是一个解码的帮助类,里面缓存了LoadData和Key,以及很多从DecoderJob传递过来的参数。它的主要作用是提供解码所需要的的数据,并不进行实际...
DataFetcherGenerator 数据提取器生成器,虽然名字是这样叫,但是实际上在实现类你是看不到它生成数据提取器的。它只有两个方法,有三个类实现了它,分别为 Res...
请保持淡定,分析代码,记住:性能很重要。 启动时间优化 毫无疑问,应用的启动速度越快越好。 本文可以帮助你优化应用的启动时间:首先描述应用启动过程的内部机制;然后讨论如何分析...
作者 / Dave Burke, VP of Engineering 10 月 4 日,我们已经将源代码推送至 Android 开源项目[https://source.and...
目录1、Gradle插件2、Transform3、ASM4、应用-防止快速点击的插件 1、Gradle插件 1.1、Gradle插件是什么? Gradle插件打包了可重用的构...
1 什么是插桩? 听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码...
作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...
很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7、V8)来进一步处理业务逻辑,比如打开系统权限设置界面。感谢国内各大Android手机/系...
定义 JDK7之后,Java多了个新的语法:try-with-resources语句,可以理解为是一个声明一个或多个资源的 try语句(用分号隔开),一个资源作为一个对象,并...
识别是否是MIUI 根据MIUI开发者文档中的提示 请使用android.os.Build对象,查询MANUFACTURER和MODEL的值,MANUFACTURER值为[X...
过渡形式启动一个 Activity:ActivityOptions 类中有很多切换 Activity 相关的过渡动画,场景切换、放大动画、揭露动画、自定义动画等。用法: 进出...
脚本类的编程在我看来目的性很强,就是说,我们一般会要实现某个功能而选用脚本来完成。我对脚本语言没研究,只是在用到的时候现学现用,这样能最快解决我的问题,不过如果要更高级的玩法...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
本文以com.android.tools.build:gradle:3.1.2 源码来进行分析,文章对应的项目地址:aop-tech。 Transform API 是在1.5...