九月了,回头看看八月你错过的原创好文

版权声明:

本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。

每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章。

未经允许,不得转载。

今天是周六,对于大多数人而言,预示着这周的工作已经结束,但是对于程序员而言,学习进步是永不停歇的。

今天也是九月第一个周末,学校都已经开学了,一位中学校长说过这样一段话:

开学不是日子简单的延续和重复,开学永远是播种、劳作、收获的季节,放假只是擦把汗,沐阵风的偶尔。正是学习与休闲构成了读书的节奏和饱满。

今天,九月的第一个周末,我也将过去整个八月输出的内容,整合梳理完毕分享给你(点击标题即可阅读对应文章),希望透过这篇分享,能对大家有帮助和提升。

一、实力原创干货

1、使用 Router 实现的模块化,如何优化的回到主页面

本文主要基于 ARouter 这个 Android 下基于路由的模块化实现库,分析出它的痛点。理论上可以通过路由规则,直接到达你 App 的任何页面,但是需要有一种便捷的方式,知道当前页面按 Back 键之后,应该如何处理。是回到主页、还是会到上一个页面呢?这是一个问题。

其实不仅仅是 ARouter 框架,其它模块化的方案也适用,原理已经讲解清楚,具体如何使用,取决于你的实际场景。

2、Annotation 可以放心使用吗?

本文以 Annotation 这种注解的方式,看看它所提示的是否靠谱,是否会有例外。此外还讲解了 Annotation 最常用的一些使用方法,Annotation 实际上只是一个编译辅助库,为了安全还是做好防御式编程吧。

3、Java 中,Arrays 转 List 的那些坑。

本文描述在 Java 中,一个数组转换成 List 的过程中,你会遇到的一些坑,需要注意的一些点。

4、Android 原生 Intent 分享支持的那些事

国内都在用一些分享 SDK ,殊不知 Android 是提供了好用的支持分享的 Support 包的,做海外 App 的时候,你就会用的到。

不只是使用,还有原理,所以了解一下老外的编码风格也不错呢。

5、Android 的 SP 存储,效率探究

SharePreferences 是 Android 中比较常用的持久化数据的方式。但是它在使用过程中,效率的问题,真的有人细心研究过吗?

apply() 和 commit() 不同情况下的效率影响,你都知道吗?

6、细说 Java 的深拷贝和浅拷贝

在 Java 中,拷贝一个对象,可能只是拷贝了它的内存地址,其实它们指向的还是同一段内存。本文带你理解 Java 的深拷贝和浅拷贝。

7、AS 也能检查 Activity 内存泄露

在 Android 中,内存泄露是一个比较头疼的问题。但是比较常见的 Activity 内存泄露,使用 Android Studio 也可以检测了。快使用它检测检测你手里的项目有内存泄露的情况嘛。

8、RecyclerView 配合 DiffUtils,好用到飞

RecyclerView 中,加入的 DiffUtils ,可以帮你比对新旧数据集的差异,避免无脑 notifyDataSetChanged() 。

9、多推送 SDK 的方案中,我们还需要思考什么?

市场上存在多家提供推送 SDK 的服务商,但是他们各有缺陷,所以孕育出多推送 SDK 的方案,可以有效避免送达率低的问题。但是这样的一个方案,我们还有什么需要额外的思考的。

10、Bitmap 比你想的更非内存

在 Android 中,加载一个本地的 Bitmap ,到底会占用多少内存?这是个问题,如何精确的计算呢?这是一个问题。

11、海外 App 的推送,试试 FCM 吧

国内推送厂商那么多,那海外的 FCM,你也可以了解下。毕竟海外的付费意识这么好,保不齐哪天就用上了。

12、微信原图泄露的只能是 Exif,你的隐私不在这!!!

最近媒体报告说微信原图会泄露用户隐私,这里泄露的只是图片的 Exif。那么在 Android 下,如何操作这些 Exif 信息,本文都告诉你。

二、原创技术分享

1、Android 鬼点子-Q弹的计数器

本文来自 Greenda米 的原创分享。

使用当今大热的 Kotlin 配合 SpringAnimation ,实现一个 Q弹的计数器。

2、Android 鬼点子 - 如此Q弹

本文依然来自 Greenda米 的原创分享。

使用 Kotlin 实现的一个冒泡动画的效果。

3、来自悦跑圈的多推送 SDK 方案 — MixPush

本文来自悦跑圈 lanWiki 的原创分享。

将现有市面上,需要的第三方推送 SDK 做了个集成。基本上多推送的方案思路就是这样了,很有参考价值。

4、让你明明白白的使用 RecyclerView—SnapHelper 详解

本文来自 辰之猫 的原创分享。

又是一篇 RecyclerView 的高级使用方式,用于处理 RecycvlerView 滚动的时候自动对其的规则,写的很细致。

5、聊聊架构:Easy Clean architecture on Activity

本文来自 小鄧子 的原创分享。

聊聊 Android 的架构,在本文中你能了解到在业务越来越复杂的时候,如何依然去保证 Android 架构上的干劲整洁以及健壮。

6、掌握 Android 7.0 新增特性 QuickSetting

本文来自 强波 的原创分享,

在 Android 上新增的 QuickSetting,方便你定制一个快捷的设置开关。而本文讲的更深入一些,从布局和源码的角度,分析 QuickSetting 的细节。

7、从布局和实现的角度,聊聊 Notification

本文来自 强波 的原创分享。

太多去讲 Android Notification 的文章了,但是很少能从布局和实现的角度,分析 Notification。依然延续 强波 的风格,一篇不错的文章,推荐你阅读。

三、技术之外

1、一次线上紧急事故的处理复盘

工作中,碰到线上紧急事故,如何处理?如何复盘?之后如何避免?看看我思考的方向。

2、这样做技术调研,才靠谱

技术调研的工作,如何做的好?技术调研要有头有尾,才是一份完整的技术调研。

公众号二维码.jpg

点赞或者分享吧~

原文地址:https://www.cnblogs.com/plokmju/p/7468097.html