Android 值得你深入的内容 | 5 期

不知不觉 5 期啦,主要更新一些觉得大家应该了解的信息。


感觉这周的内容有点多,我要把项目推荐单独再抽取出一篇。


上一期入口:


Android 「助你成长」的内容  | 4 期


1. Github 相关


github 对外三连:


1. 发布 Github 私有库免费对用户开放,而且支持有限个用户协作,有这种需求的别忘了在 Github 上尝试建立私有库。


2. 发布软件包管理服务,即以后我们的开源库版本发布,可以直接在github 上完成了,测试阶段。


https://github.com/features/package-registry/signup


3. 赞赏入口,你可以申请开通,也可以为自己喜欢的开源作者提供赞助。


https://github.com/sponsors



2. 公司对外分享


饿了么物流技术团队


你需要知道的那些 Java 字节码知识

https://juejin.im/post/5ca18229f265da307261f7b6


Java动态编程初探

https://juejin.im/post/5cdcd37151882520226ce13c


字节跳动技术团队


二维码扫描优化


网易传媒技术团队


AOP技术在客户端的应用与实践


历史分享:



3. 大厂开源项目


https://github.com/iReaderAndroid/X2C


即在编译生成APK期间,将需要翻译的layout翻译生成对应的java文件,这样对于开发人员来说写布局还是写原来的xml,但对于程序来说,运行时加载的是对应的java文件。 

    

采用APT(Annotation Processor Tool)+ JavaPoet技术来完成编译期间【注解】->【解注解】->【翻译xml】->【生成java】整个流程的操作。


历史推荐

https://github.com/didi/DoraemonKit 

https://github.com/Tencent/matrix

https://github.com/didi/booster


4. Flutter 系列教程


https://github.com/CarGuo/GSYGithubAppFlutter




这是一个 Github 的 Flutter 客户端,作者对 Flutter,weex,RN都很熟悉,所以他写的系列教程是非常具有学习意义的。


  • 一、Dart 语言和 Flutter 基础

    https://juejin.im/entry/5b631e3e51882519861c2ef1 

  • 二、 快速开发实战篇

    https://juejin.im/entry/5b685bd4e51d451994602cae 

  • 三、打包填坑篇

    https://juejin.im/entry/5b6fd5ee6fb9a009d36a4104 

  • 四、Redux、主题、国际化

    https://juejin.im/post/5b79767ff265da435450a873 

  • 五、深入探索

    https://juejin.im/post/5bc450dff265da0a951f032b 

  • 六、 深入Widget原理

    https://juejin.im/post/5c7e853151882549664b0543 

  • 七、 深入布局原理

    https://juejin.im/post/5c8c6ef7e51d450ba7233f51

  • 八、 实用技巧与填坑

    https://juejin.im/post/5c9e328251882567b91e1cfb

  • 九、 深入绘制原理

    https://juejin.im/post/5ca0e0aff265da309728659a

  • 十、 深入图片加载流程

    https://juejin.im/post/5cb1896ce51d456e63760449

  • 十一、全面深入理解Stream

    https://juejin.im/post/5cc2acf86fb9a0321f042041

  • 十二、全面深入理解状态管理设计

    https://juejin.im/post/5cc816866fb9a03231209c7c

  • 十三、全面深入触摸和滑动原理

    https://juejin.im/post/5cd54839f265da03b2044c32


5. RxJava2 极速入门系列


这本来是一篇投稿,作者写了一个系列,我看了很久,感觉单篇推送效果不太好,整个系列推荐给大家吧,也会同步到 wanandroid.


  • RxJava2极速入门——Rxjava理念与基础知识

    https://blog.csdn.net/qq_29856589/article/details/88578579

  • RxJava2极速入门——Rxjava操作符详解之创建操作符

    https://blog.csdn.net/qq_29856589/article/details/88743270

  • RxJava2极速入门——Rxjava操作符详解之转换操作符

    https://blog.csdn.net/qq_29856589/article/details/88821849

  • RxJava2极速入门——Rxjava操作符详解之过滤操作符

    https://blog.csdn.net/qq_29856589/article/details/89054897

  • RxJava2极速入门——Rxjava操作符详解之条件布尔操作符

    https://blog.csdn.net/qq_29856589/article/details/89288057


6. 优质开源项目


https://github.com/zhangyd-c/JustAuth


整合第三方登录的工具,目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google和Facebook等第三方平台的授权登录。


准备尝试使用这个接入 wanandroid 的 github 登录。


https://github.com/maxiaoyi/FpShadowLayout


这是一个投稿项目,主要用于给 view 添加阴影,支持单边阴影,多边阴影,圆角矩形阴影。


https://github.com/SilenceDut/fpsviewer


一个能实时显示fps,一段时间的平均帧率,以及帧率范围占比,并能获取卡顿堆栈的可视化工具。侵入性低,通过在异步线程采样获取堆栈,无代码侵入,性能消耗可忽略,对性能监控项的异常数据进行采集和分析,整理输出展示相应的堆栈,从而帮助开发者开发出更高质量的应用。




如果觉得这个系列不错,可以右下角点个在看,了解下受欢迎程度。


下期见!


对了对了,周六推送了一个当当购书福利,400-230:


5 月屯书福利来了,薅当当一波?


刚推送出去,当当服务器就宕机了,非常抱歉,需要购书的可以看下。



推荐阅读:

对 Android 开发的一点思考

看了那么多自定义控件,有个细节还是要关注下

RecylcerView 面试十九问



扫一扫 关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~


┏(^0^)┛明天见!

评论