首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HSS
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
247
文章 246
沸点 1
赞
247
返回
|
搜索文章
赞
文章( 246 )
沸点( 1 )
冷知识 —— 如何实现 LeakCanary 桌面多出一个“新应用”的效果
很多人都有用过开源的内存检测工具 LeakCanary,在 demo 应用中接入该库后,安装到手机里,发现手机桌面除了自己的项目外,会神奇地多出一个名叫 Leaks 的“应用”(如下图)。原来,在自有应用中发生如 Acitivty 泄漏时,LeakCanary 会及时生成并分析…
Gradle 系列(8)其实 Gradle Transform 就是个纸老虎
目前,使用 AGP Transform API 进行字节码插桩已经非常普遍了,例如 Booster、神策等框架中都有 Transform 的影子,其本质就是一个 Gradle Task。
Gradle 构建工具 #2 手把手带你自定义 Gradle 插件
Gradle 本质上是高度模块化的构建逻辑,便于重用并与他人分享。例如,我们熟悉的 Android 构建流程就是由 Android Gradle Plugin 引入的构建逻辑。
“终于懂了” 系列:组件化框架 ARouter 完全解析(三)AGP/Transform/ASM—动态代码注入
在本系列前两篇中,介绍了ARouter的核心原理、ARouter中使用的APT技术,了解了帮助类的作用和编译期生成帮助类的原理。其中原理篇中提到了AGP方式加载路由——在编译时进行扫描并动态在Logi
ASM 浅析
ASM 学起来很麻烦,中间有很多坑要踩,但不妨碍学习它打造自己的插件集,提高 Android 端的研发效率。 ASM 已经烂大街了,大家都会我不会,学个!!!
滴滴DoKit Android核心原理揭秘之函数耗时
在日常的开发过程中,App的性能和用户体验一直是我们关注的重点,尤其是对于大公司来说每天的日活都是千万或者上亿的量级。操作过程中的不流畅和卡顿将严重影响用户的体验,甚至可能面临卸载导致用户流失。在拉新成本居高不下的现阶段,每一个用户的流失对于我们来说都是直接的损失。所以想要留住…
Android性能优化 - 捕获java crash的那些事
java crash我们天天见,捕获crash的方法也是大同小异,那么一个crash是如何产生的呢?我们从这篇文章来分析crash的产生以及捕获原理
一步一步实现Android低功耗蓝牙(BLE)基本开发
项目需要接入两个低功耗蓝牙设备(BLE),并且与之交互(读/写)数据,所以看了下官方对于这块儿的介绍,总结了一下BLE开发中一些需要注意的地方以及基本流程。
秒懂设计模式之简单工厂模式(Simple Factory Pattern)
工厂模式相信大伙已经听的够够的了,这足以证明它的实用性。工厂模式一般有3种,今天研究的**简单工厂模式**不在GOF的经典23种设计模式之中,但它却足够简单,非常适合日常开发中解决相应场景的问题.
面试题:Android 中 Intent 采用了什么设计模式?
答案是采用了原型模式。 原型模式的好处在于方便地拷贝某个实例的属性进行使用、又不会对原实例造成影响,其逻辑在于对 Cloneable 接口的实现。 话不多说看下 Intent 的关键源码: 可以看到
下一页
个人成就
文章被点赞
4
文章被阅读
4,506
掘力值
161
关注了
57
关注者
1
收藏集
0
关注标签
5
加入于
2021-08-28