首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
蟑螂hoop
更多收藏集
微信扫码分享
微信
新浪微博
QQ
59篇文章 · 0订阅
Gradle 学习之 Android 插件的 Transform API
我们已经学习了如何自定义 Gradle 插件以及 Android 插件的基本知识。那我们自定义 Gradle 插件用来干什么呢?总不能只是定义一些简单 Task 吧,那就有点大材小用了。这个时候,Android 插件就派上用场了。因为,从 1.5.0-beta1 版本开始,An…
App流畅度优化:利用字节码插桩实现一个快速排查高耗时方法的工具
我们产线的主流程页面中有几个比较复杂的页面在版本迭代中流畅度频繁出现反复,经常由于开发的不注意导致变卡,主要是对流畅度缺少必要的监控和可持续的优化手段,这个系列是对上半年实践App流畅度监控、优化过程中的一点总结,希望可以给需要的同学一点小参考。 平常我们用来排查Android…
探索 ARouter 原理
ARouter 的跳转是基于路由表实现的,路由表是由注解处理器 RouteProcessor 生成的,读取路由表有运行时反射和编译时插入两种。
Android Window 机制探索
Android手机中所有的视图都是通过Window来呈现的,像常用的Activity,Dialog,PopupWindow,Toast,他们的视图都是附加在Window上的,所以可以这么说 ——「Window是View的直接管理者。」
用 MediaPlayer+TextureView 封装一个完美实现全屏、小窗口的视频播放器
关于播放视频的基本套路,推荐小白或者还在用 VideoView、SurfaceView 播放视频的同学阅读。
「译」 MotionLayout 介绍 (Part IV) 深入理解关键帧
MotionLayout 是一个来自 ConstraintLayout 2.0 的专注于动画的新布局。本系列的前几篇文章对该系统进行了很好的概述。我强烈建议你在阅读本文前先去查看它们。 MotionLayout 动画系统通过在两种状态之间插入值(通常是控件的位置/大小)来工作,…
「译」MotionLayout介绍 (part III)
第一部分和第二部分概述了 MotionLayout 中引入的基本概念。 现在将介绍如何在现有应用程序中使用 MotionLayout,并将其集成到现有布局(如 CoordinatorLayout,DrawerLayout或ViewPager)中。 (注意,MotionLayou…
「译」MotionLayout 介绍 (part II)
这是系列文章「MotionLayout 介绍」的 part II。阅读之前请先查看 part I! (中文点这) 在文本中,我们将继续通过各种示例揭露基本的 MotionLayout 特性,介绍自定义属性 (custom attribute)、图像操作 (image opera…
Android 增量编译总结
增量编译是相对全量编译而言的。所谓增量编译,是指当源程序的局部发生变更后进重新编译的工作只限于修改的部分及与之相关部分的内容,而不需要对全部代码进行编译。增量编译对软件开发,尤其是在调试期,可以大大缩短编译时间, 提高编译效率。 而全量编译指的是,当用户源程序被局部修改后重新编…
【Android 修炼手册】常用技术篇 -- Android 热修复解析
示例代码基于 AndFix,NuWa,Robust 进行了调整,抽取主要部分用来讲解原理。 插件化和热修复的原理,都是动态加载 dex/apk 中的类/资源,两者的目的不同。插件化目标在于加载 activity 等组件,达到动态下发组件的功能,热修复目标在修复已有的问题。目标不…