首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android 开发
订阅
abbottyu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
抱歉,Xposed真的可以为所欲为——终 · 庖丁解码
两年前接触的 Xposed,动机是:公司年会上抢不到红包,影响了吃饭的心情,想写一个自动抢红包的外挂。 Xposed的使用不难,API也就那些,难点是: 逆向弄清楚Hook APP的方法调用流程,怎么调,参数都是干嘛的等。 啃源码,查资料,弄懂流程,写清楚,是一件费时费力且具有…
【奇技淫巧】除了 buildSrc 还能这样统一配置依赖版本?巧用 includeBuild
但是由于 buildSrc 是对全局的所有 module 的配置,因此在构建速度上会慢一些。那么有没有一个更纯净的方式来配置依赖版本呢?
DataBinding,再学不会你砍我
开始之前咱们先考虑下面的问题,如果你觉得有些了解但又似是而非,那这篇文章能让你对databinding有一个全面的认识(蜜汁自信);如果你觉得这些问题都太简单了,那你是不是...也应该复习一下(强行挽留)。 Android Gradle 插件(版本>=3.1.0-alpha06…
Android Gradle系列-进阶篇
上篇文章我们已经将Gradle基础运用介绍了一遍,可以这么说,只要你一直看了我这个Gradle系列,那么你的Gradle也将过关了,应对正常的工作开发已经不成问题了。 这篇文章我要向你介绍的是关于如何使用Gradle来更加优雅的管理多个module之间的依赖关系。 相信你一定有…
爱奇艺 Android PLT hook 技术分享
你始终可以从 这里 访问本文的最新版本。 文中使用的示例代码可以从 这里 获取。文中提到的 xhook 开源项目可以从 这里 获取。 我们有一个新的动态库:libtest.so。 say_hello 的功能是在终端打印出 hello\n 这6个字符(包括结尾的 \n)。 我们需…
动手撸一个ARouter (ARouter源码分析)
去踩大神们所踩过的坑。 让我们带着这两个问题开始RouterManager之旅。 我们的目标是根据一个url来打开指定的页面,该如何做呢?很简单,我们把url和对应的页面做一个对应关系,比如放到map中以url为key,对应的页面activity为value即可;这样当我们要打…
App启动页面优化
android app启动页面黑屏的问题,android开发app启动时若没有做特殊处理的话,会出现一瞬间的白屏现象。 即使你启动页界面就加载一个布局,不做其他耗时处理,貌似也会出现一瞬间的白屏问题。注意,有些地方也称黑屏,主要是看你给app设置的style样式。 当从桌面 L…
您有一份AndroidX升级指南未领取
相信大家对Android Support Libray都不陌生,随着Android版本的快速迭代,Google推出了Support Libray用以兼容低版本的Android设备。但是随着版本越来越多,支持库的维护和使用也变得越来越复杂,于是AndroidX应运而生,接下来我们…
GridLayoutManager这么用,你可能还真没尝试过
有同学对此表示很感兴趣,奈何没有现成的案例,于是自己就简单实现了一个,最终效果是上表中右侧的图。 相信很多同学都和我有一样的感觉,认为GridLayoutManager只能实现标准的网格布局,直到我前段时间决定研究RecyclerView,看了GridLayoutManager…
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍受的。 这篇文章涉及很多重要的知识点,请耐心读下去,我相信应该会给大家带来很多不一样…