这里是我新做的一个系列,主要分析一些大厂对外的分析,优质项目,以及技术相关一些话题。

本系列所有带下划线的链接都可以直接点击,其余需要手动复制到浏览器查看。

上一期入口:

学不动了系列,又来推荐一波优质项目咯 9

1. 官方发布的代码搜索工具

https://cs.android.com/ 总体来说体验要优于目前一些在线源码阅读站点的,但是需要网络良好才行,毕竟是官方出品,还是要推荐一波。

其他一些在线源码阅读工具: https://www.androidos.net.cn/sourcecode http://aospxref.com/

2. AS 可以直接查看apk 字节码

这个有点尴尬了,上周在排查一些问题,需要打包完成后,查看一些类的字节码有无异常,每次我都是通过 apktools 反编译之后查看的。

意外发现同事直接通过 AS 就能看了。

首先大家应该都知道 AS 可以打开 apk 吧,很方便:

最某个具体的类上直接右键,可以看到几个选项:

选择 Show bytecode 就能看 dex 字节码啦:

3. 大厂对外分享

网易新闻客户端 H5 秒开优化

现在 H5 秒开基本上成为 app 的一个非常核心的指标了,尤其是资讯类以 webview 承载内容的 app。

解决支付宝包体积优化的遗留问题:运行时获取dexpc

这个虽然不是大厂的号发出来的,内容深度足以放这里了。

Android篇 | 爱奇艺App启动优化实践分享

性能,性能...

这个大厂对外分享模块,未来会在 wanandroid以独立页面的方式聚合给大家,以后上 wanandroid 就能看到各个大厂对外发布的内容了,省的找了,每次我都一堆公众号一个个看。

历史分享(点击可直接访问):

  • 腾讯Bugly:对字符串匹配算法的一点理解
  • 爱奇艺:安卓APP崩溃捕获方案——xCrash
  • 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
  • 百度APP技术:Android H5首屏优化实践
  • 京东技术:任意URL跳转漏洞修复与JDK中getHost()方法之间的坑
  • 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
  • 支付宝 App 构建优化解析:通过安装包重排布优化 Android 端启动性能
  • 支付宝 App 构建优化解析:Android 包大小极致压缩
  • 搜狐:深入理解Flutter多线程
  • 携程:从智行 Android 项目看组件化架构实践
  • Google: Flutter 您需要知道的知识点 | FAQ・第三期
  • 字节跳动:二维码扫描优化
  • 网易传媒技术团队:AOP技术在客户端的应用与实践
  • 网易大数据|互联网产品决策秘笈: AB测试
  • 高德:Android Native 内存泄漏系统化解决方案
  • 例说 Constraint Layout(三)—— 性能测试
  • Android P之Smart Linkify
  • 百度App组件化之路
  • 百度App网络深度优化系列《三》弱网优化
  • 头条 | 深入理解gradle框架之二:依赖实现分析
  • 美团| Probe:Android线上OOM问题定位组件
  • 美团| Android静态代码扫描效率优化与实践
  • 头条| 开源 | Scene:Android 开源页面导航和组合框架

**3. postwoman vs postman **

不知道这个名字是不是故意的...

大家一般都会使用 postman模拟网络请求吧,那么近期有一个非常火的开源项目:

postwoman

https://github.com/liyasthomas/postwoman

主打就是开源&免费了。

打开链接就可以用了,体验了一下,还不错:

https://postwoman.io/

可以了解下,因为还没深入去使用,目前来说 postman 我还没有触及到它付费能力的部分,所以仅作为备选项吧。

4. QUMI 更新到2.0了

https://github.com/QMUI/QMUI_Android

这个开源项目,身边有一些朋友拿来做一些个人项目和外包,UI 方面上的效率还是很高的。

所以我就关注了一下,最近更新到了2.0:

主要做了 androidx 的迁移,支持夜间模式,提供换肤能力,还有一些基础 UI 实现的修改。

如果你平时也会做一些小项目,有这样一个基础 UI 库还是不错的。

此外该库也算是非常好的自定义控件的学习库。

好了,祝大家元气满满!

我抽空把相关大厂内容都更新到 wanandroid 上,更方便大家查看,到时候我写篇文章通知大家。

推荐阅读:

论程序员的戾气 Android 一些值得你深入的细节 | Window 篇 Android10填坑适配指南,实际经验代码,拒绝翻译

扫一扫 关注我的公众号 如果你想要跟大家分享你的文章,欢迎投稿~

┏(^0^)┛明天见!