版权声明:
本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。
每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章。
未经允许,不得转载。
今天是周六,对于大多数人而言,预示着这周的工作已经结束,但是对于程序员而言,学习进步是永不停歇的。
今天也是九月第一个周末,学校都已经开学了,一位中学校长说过这样一段话:
开学不是日子简单的延续和重复,开学永远是播种、劳作、收获的季节,放假只是擦把汗,沐阵风的偶尔。正是学习与休闲构成了读书的节奏和饱满。
今天,九月的第一个周末,我也将过去整个八月输出的内容,整合梳理完毕分享给你(点击标题即可阅读对应文章),希望透过这篇分享,能对大家有帮助和提升。
一、实力原创干货
本文主要基于 ARouter 这个 Android 下基于路由的模块化实现库,分析出它的痛点。理论上可以通过路由规则,直接到达你 App 的任何页面,但是需要有一种便捷的方式,知道当前页面按 Back 键之后,应该如何处理。是回到主页、还是会到上一个页面呢?这是一个问题。
其实不仅仅是 ARouter 框架,其它模块化的方案也适用,原理已经讲解清楚,具体如何使用,取决于你的实际场景。
本文以 Annotation 这种注解的方式,看看它所提示的是否靠谱,是否会有例外。此外还讲解了 Annotation 最常用的一些使用方法,Annotation 实际上只是一个编译辅助库,为了安全还是做好防御式编程吧。
本文描述在 Java 中,一个数组转换成 List 的过程中,你会遇到的一些坑,需要注意的一些点。
国内都在用一些分享 SDK ,殊不知 Android 是提供了好用的支持分享的 Support 包的,做海外 App 的时候,你就会用的到。
不只是使用,还有原理,所以了解一下老外的编码风格也不错呢。
SharePreferences 是 Android 中比较常用的持久化数据的方式。但是它在使用过程中,效率的问题,真的有人细心研究过吗?
apply() 和 commit() 不同情况下的效率影响,你都知道吗?
在 Java 中,拷贝一个对象,可能只是拷贝了它的内存地址,其实它们指向的还是同一段内存。本文带你理解 Java 的深拷贝和浅拷贝。
在 Android 中,内存泄露是一个比较头疼的问题。但是比较常见的 Activity 内存泄露,使用 Android Studio 也可以检测了。快使用它检测检测你手里的项目有内存泄露的情况嘛。
8、RecyclerView 配合 DiffUtils,好用到飞
RecyclerView 中,加入的 DiffUtils ,可以帮你比对新旧数据集的差异,避免无脑 notifyDataSetChanged() 。
市场上存在多家提供推送 SDK 的服务商,但是他们各有缺陷,所以孕育出多推送 SDK 的方案,可以有效避免送达率低的问题。但是这样的一个方案,我们还有什么需要额外的思考的。
在 Android 中,加载一个本地的 Bitmap ,到底会占用多少内存?这是个问题,如何精确的计算呢?这是一个问题。
国内推送厂商那么多,那海外的 FCM,你也可以了解下。毕竟海外的付费意识这么好,保不齐哪天就用上了。
最近媒体报告说微信原图会泄露用户隐私,这里泄露的只是图片的 Exif。那么在 Android 下,如何操作这些 Exif 信息,本文都告诉你。
二、原创技术分享
本文来自 Greenda米 的原创分享。
使用当今大热的 Kotlin 配合 SpringAnimation ,实现一个 Q弹的计数器。
本文依然来自 Greenda米 的原创分享。
使用 Kotlin 实现的一个冒泡动画的效果。
本文来自悦跑圈 lanWiki 的原创分享。
将现有市面上,需要的第三方推送 SDK 做了个集成。基本上多推送的方案思路就是这样了,很有参考价值。
4、让你明明白白的使用 RecyclerView—SnapHelper 详解
本文来自 辰之猫 的原创分享。
又是一篇 RecyclerView 的高级使用方式,用于处理 RecycvlerView 滚动的时候自动对其的规则,写的很细致。
5、聊聊架构:Easy Clean architecture on Activity
本文来自 小鄧子 的原创分享。
聊聊 Android 的架构,在本文中你能了解到在业务越来越复杂的时候,如何依然去保证 Android 架构上的干劲整洁以及健壮。
6、掌握 Android 7.0 新增特性 QuickSetting
本文来自 强波 的原创分享,
在 Android 上新增的 QuickSetting,方便你定制一个快捷的设置开关。而本文讲的更深入一些,从布局和源码的角度,分析 QuickSetting 的细节。
本文来自 强波 的原创分享。
太多去讲 Android Notification 的文章了,但是很少能从布局和实现的角度,分析 Notification。依然延续 强波 的风格,一篇不错的文章,推荐你阅读。
三、技术之外
工作中,碰到线上紧急事故,如何处理?如何复盘?之后如何避免?看看我思考的方向。
技术调研的工作,如何做的好?技术调研要有头有尾,才是一份完整的技术调研。
点赞或者分享吧~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。