又到周五了,开心,疲了一周,进入闲文模式~
我记得我之前在做热修复相关的技术时,因为需要 hook 一些 framework 的 API,但是这些 API 大多数都是未开放的,即对于不同的版本可能都是在不断的变化的,但是我们需要兼容呀,于是就每个版本的源码一个个 check,当时手动一个个看的,如果早一点知道今天推荐的这个看源码插件会方便太多。
其次,偶尔我们看到一个类或者方法的时候,想要看一下官方的文档,还需要去搜索,能不能点一下直接跳转呢?
- 任何类、方法自动跳转到官方的文档;
- 查看任何版本的源码;
1 AndroidSourceViewer
Android Studio 在线查看 Android 和 Java 指定版本源码插件
支持查看 Android / Java 任意版本源码
支持对比 Android / Java 任意两个版本源码差异
支持 Android 官网文档查看和方法定位
https://github.com/pengwei1024/AndroidSourceViewer
场景1:我正在看 RecyclerView 的代码,想看下官方文档
正常情况是不是,打开api 文档,搜索类,找到方法。
我要秀一波操作了,选中任何方法,类右键直达文档:
右键直接跳转了解一下。
场景2:正在学习源码,想看下2.x 的版本,据说比较好了解。
正常需要下载对应版本的source code,通过文本编辑器打开;如果希望在 AS里面能直接索引,还需要修改编译版本,但是现在各种v4,v7,design依赖,修改太低的编译版本,基本编译不过去。
继续修一波操作,想看任何版本代码右键一下:
场景3:我想diff 一下 4.x,5.x的具体某个类源码,查看有哪些修改
直接修操作了:
好了,你没看错,这是一个 AS 的插件,而且已经开源了。
直接搜索安装:
或者下载 jar本地下载即可。(readme 中有提供)
每次都有同学安装失败,自己 check 下吧,我每次会安装两次,家里电脑一次;跟着文章,再给公司电脑安装一份,所有的图也是安装后实际录制的。
2 视频转化成 ascii码的图
还记得上周我推送了个抖音上很火的字符画 Android 实现 ,因为文中作者对视频接触的不多,所以主要是实现图片转ascii 的,然后我群里有同学看到推送后,自告奋勇花了一些时间做了视频版本的转化。
这样的学习精神很赞,思路很简单,但是真正坐起来也没那么容易,刚好本周也推送了一篇音视频入门指南,该项目也可以作为ffmpeg 的一个实战项目。
虽然平时在群里皮的不行,但是学习还是不耽误的,感谢该同学的付出~
https://github.com/GodFengShen/PicOrVideoToAscii
3 创意类小程序
给大家分享个朋友他们创业团队做的小程序,上线作品,一方面大家可以体验下他们做的东西,都很小巧,但是非常有意思,或许对大家想要做小程序但是不知道做什么的有所启发。
比如根据自己的微信头像,添加一些有意思的标识,加 V,加文字等...
文末的留言可以看出我使用了哪个头像~~
当然不仅仅是这些,他们还开发了语音朋友圈,九宫格,各种有趣的围绕微信做的小黑科技都在其中。
扫码即可体验,一方面好玩,可以乘着闲工夫给自己做个头像;另一方面希望对大家有启发。
长按给自己做个头像吧
推荐阅读:
避免使用onActivityResult,提高代码可读性
Android 音视频开发学习之路