Android 这些内容你应该知道 | 3 期

早该有这个系列了,主要更新近期一些以为你们应该了解的信息。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

Android 这些内容你应该知道 | 3 期
Matrix 是一款微信团队研发并平常使用的应用性能接入框架。 Matrix 经过接入各类性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。

https://github.com/Tencent/matrix

上周也推送了一篇卡顿分析的源码解析:

微信自研APM利器Matrix 卡顿分析工具之Trace Canary

2)滴滴 booster

Android 这些内容你应该知道 | 3 期

Booster 是专门为移动应用而设计的简单易用、轻量级、功能强大且可扩展的质量优化工具包,其经过动态发现和加载机制提供可扩展的能力,换言之,Booster 也是一个移动应用质量优化框架。

https://github.com/didi/booster

4. 其余优质、有趣项目

1)匹配手机号的正则

常常见群里有这个需求。

https://github.com/VincentSit/ChinaMobilePhoneNumberRegex

一组匹配手机号码的正则表达式。

2)HelloGithub

一个分享 GitHub 上有趣、入门级的开源项目。让你找到编程的乐趣,欢迎推荐、自荐项目。

这个库我关注的很是早,没想到一直在更新,现在已经 37 期了,能够帮你发现一些有趣的项目。

Android 这些内容你应该知道 | 3 期

https://github.com/521xueweihan/HelloGitHub

3)RxJava2-Operators-Sample

以《你用不惯 RxJava,只因缺了这把钥匙 》这篇文章为开始, “拿 SQL 来隐喻RxJava操做符” 的看法,写的挺好,不过内容目前还不多,但愿做者多更新这个系列文章。

Android 这些内容你应该知道 | 3 期
https://github.com/KunMinX/RxJava2-Operators-Sample

不如作一件史上最无聊的事吧 —— 像设计师同样将每一个像素都抠到极致,像工程师同样将工程设计模式和原则应用到每个功能的编写,用无聊的方式来对抗无聊 —— 这是一款为无聊而生的面向 Android 开发者的操做符练习工具。

4)gitignore

Android 这些内容你应该知道 | 3 期

各类语言的.gitigore,还有个 as 插件,会更方便一些。

https://github.com/github/gitignore

5. 玩 Android TODO 小程序上线&开源版本

该项目是根据玩安卓网站的Todo Api开发的一款很是简洁、易用的清单管理小程序,用于随手记录想法以及待办事项的管理。

Android 这些内容你应该知道 | 3 期
扫码便可使用

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

Android 这些内容你应该知道 | 3 期
7. 小技巧

1)Android Studio 断点直接打 Log。

当咱们发现一个 bug 的时候,只要有 debug 包,可直接 atatch debug,可是某些执行特别频繁的代码可能不太适合断点阻塞,须要添加日志。

常规去添加 Log,而后打包可能须要几分钟甚至更久,完了最后还得删除 debug log。

部分第三方jar,aar里面外面更是没法手动添加log代码了。

实际上,断点不只有阻塞的功能,也能直接不阻塞打印 log。

在断点上,右键出现:

Android 这些内容你应该知道 | 3 期
而后将 Suspend 去掉,便可出现高级面板:

Android 这些内容你应该知道 | 3 期
在 Evaluate and log 的地方,能够填写当前断点上下文的各类对象执行方法等,这里打印了 i 。

Android 这些内容你应该知道 | 3 期

最后要注意打印的 Log 在 Debug 的 Console 面板,不是咱们的经常使用的Logcat 面板,若是没使用过,记得尝试!

我会尽量每期添加一个小技巧,但愿你在看文的同时,能够动手实践下,小技巧都很简单,可是都很是实用!

这个系列包含不少大厂的分享,虽然多数难度很高,可是,依旧但愿你们可以逃离本身的温馨区,难懂的东西确实让人有抗拒感,可是这些内容才包含更多的和别人区分出差异的知识点。

不要再享受遇到一个问题,百度看下答案,背一下便可,或者喝一口鸡汤,停留在这种“好像学到了”的心态了。

若是以为这个系列不错,能够右下角点个在看,了解下受欢迎程度。

下期见!

推荐阅读:

Android 9 官方极致优化 PrecomputedText

Android Q (10) 适配指南 让你少走一堆弯路

我在一个群分享Android 好像被我分享得没人说话了... 2期

相关文章
相关标签/搜索