早该有这个系列了,主要更新近期一些以为你们应该了解的信息。javascript
须要注意的是:java
本系列不会八卦一些时间系数比较紧密的事情,即便这些内容更加有热度。android
本系列注重内容的价值属性,但愿任什么时候间看任何一期都有价值。git
上一期入口:github
Android 你可能错过的信息 | 2 期正则表达式
1. 闲读算法
Android 1.5 -10.0 都有哪些新特性?编程
2. 大厂对外分享小程序
1)Google 官方对外分享设计模式
Flutter 您须要知道的知识点 | FAQ・第三期
2) 网易严选
网易严选技术专家解读ABTest 设计与原理
https://www.jianshu.com/p/4e7a271cd54a
3)美团
漫谈美团APP对Crash的治理之路
https://www.jianshu.com/p/923a24755456
4)有赞微商城
有赞微商城-Android组件化方案
https://tech.youzan.com/you-zan-yi-dong-androidzu-jian-hua-fang-an/
历史分享:
百度APP技术: Android H5首屏优化实践
搜狐:深刻理解Flutter多线程
携程:从智行 Android 项目看组件化架构实践
3. 大厂对外开源
1)腾讯 matrix
Matrix 是一款微信团队研发并平常使用的应用性能接入框架。 Matrix 经过接入各类性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。
https://github.com/Tencent/matrix
上周也推送了一篇卡顿分析的源码解析:
微信自研APM利器Matrix 卡顿分析工具之Trace Canary
2)滴滴 booster
Booster 是专门为移动应用而设计的简单易用、轻量级、功能强大且可扩展的质量优化工具包,其经过动态发现和加载机制提供可扩展的能力,换言之,Booster 也是一个移动应用质量优化框架。
https://github.com/didi/booster
4. 其余优质、有趣项目
1)匹配手机号的正则
常常见群里有这个需求。
https://github.com/VincentSit/ChinaMobilePhoneNumberRegex
一组匹配手机号码的正则表达式。
2)HelloGithub
一个分享 GitHub 上有趣、入门级的开源项目。让你找到编程的乐趣,欢迎推荐、自荐项目。
这个库我关注的很是早,没想到一直在更新,现在已经 37 期了,能够帮你发现一些有趣的项目。
https://github.com/521xueweihan/HelloGitHub
3)RxJava2-Operators-Sample
以《你用不惯 RxJava,只因缺了这把钥匙 》这篇文章为开始, “拿 SQL 来隐喻RxJava操做符” 的看法,写的挺好,不过内容目前还不多,但愿做者多更新这个系列文章。
https://github.com/KunMinX/RxJava2-Operators-Sample
不如作一件史上最无聊的事吧 —— 像设计师同样将每一个像素都抠到极致,像工程师同样将工程设计模式和原则应用到每个功能的编写,用无聊的方式来对抗无聊 —— 这是一款为无聊而生的面向 Android 开发者的操做符练习工具。
4)gitignore
各类语言的.gitigore,还有个 as 插件,会更方便一些。
https://github.com/github/gitignore
5. 玩 Android TODO 小程序上线&开源版本
该项目是根据玩安卓网站的Todo Api开发的一款很是简洁、易用的清单管理小程序,用于随手记录想法以及待办事项的管理。
扫码便可使用
https://github.com/kangdongpu/MiniTodo
TODO API 彻底是 https 的,因此拿来作小程序很是方便。
开发 API 地址:
https://www.wanandroid.com/blog/show/2442
6. 可视化算法学习
算法一直是枯燥的,没想到还有这么个网站,能够可视化的运行和学习各类算法。
https://github.com/algorithm-visualizer/algorithm-visualizer
下图为Java 运行冒泡排序算法,运行过程当中,图解整个过程,以及打印 log,须要注意的是,大多数算法都是 javascript 实现的,java 有一小部分,算法这个东西,跨语言也能够学习。
https://algorithm-visualizer.org/brute-force/bubble-sort
7. 小技巧
1)Android Studio 断点直接打 Log。
当咱们发现一个 bug 的时候,只要有 debug 包,可直接 atatch debug,可是某些执行特别频繁的代码可能不太适合断点阻塞,须要添加日志。
常规去添加 Log,而后打包可能须要几分钟甚至更久,完了最后还得删除 debug log。
部分第三方jar,aar里面外面更是没法手动添加log代码了。
实际上,断点不只有阻塞的功能,也能直接不阻塞打印 log。
在断点上,右键出现:
而后将 Suspend 去掉,便可出现高级面板:
在 Evaluate and log 的地方,能够填写当前断点上下文的各类对象执行方法等,这里打印了 i 。
最后要注意打印的 Log 在 Debug 的 Console 面板,不是咱们的经常使用的Logcat 面板,若是没使用过,记得尝试!
我会尽量每期添加一个小技巧,但愿你在看文的同时,能够动手实践下,小技巧都很简单,可是都很是实用!
这个系列包含不少大厂的分享,虽然多数难度很高,可是,依旧但愿你们可以逃离本身的温馨区,难懂的东西确实让人有抗拒感,可是这些内容才包含更多的和别人区分出差异的知识点。
不要再享受遇到一个问题,百度看下答案,背一下便可,或者喝一口鸡汤,停留在这种“好像学到了”的心态了。
若是以为这个系列不错,能够右下角点个在看,了解下受欢迎程度。
下期见!
推荐阅读:
Android 9 官方极致优化 PrecomputedText
Android Q (10) 适配指南 让你少走一堆弯路
我在一个群分享Android 好像被我分享得没人说话了... 2期