《Android经验分享》周刊第4期

《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家

微信公众号:Android经验分享
QQ讨论群:386067289

本文已授权微信公众号:Android经验分享,在微信公众号平台原创首发。

热点新闻
1.安卓6.0/7.0性能对比:新系统竟然大退步
Google已经向Nexus设备推送安卓7.0了,在理论上,安卓7.0拥有速度的巨大优势。 按照Google的说法,安卓7.0的性能有了极大提升,应用运行速度可以加快最多600%,启动速度也能加快75%。

2.Android高歌猛进!iOS中国市场份额暴跌
根据调研公司Kantar Worldpanel ComTech(以下简称“Kantar”)最新发布的报告 ,在截至7月底的前三个月内,iOS中国市场份额大幅下降,已跌至14.3%,远远不如Android阵营,甚至还落后于华为和小米这两个Android阵营的成员。

热门博客
1.Android7.0写给开发者的一封信(官网同步翻译)
Android N(Nougat牛轧糖)在2016年8月22如期发布,在它正式发布前就向SDK推送了Deveoper Preview
,Android N的很多新特性也被广大的开发者朋友挖掘出来了,那么官网上也有几篇关于Android N的变化的文章,下面就和大家一起来学习一下Android N的一些先关知识。

2. RxJava操作符大全
本篇只解析标准包中的操作符。对于扩展包,由于使用率较低,如有需求,请读者自行查阅文档。

3.美团Android热更新方案Robust
去年底的Android Dev Summit上,Google高调发布了Android Studio 2.0,其中最重要的新特性Instant Run,实现了对代码修改的实时生效(热插拔)。我们在了解Instant Run原理之后,实现了一个兼容性更强的热更新方案,这就是产品化的hotpatch框架--Robust。

4.Android业务组件化之现状分析与探讨
从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的U盘,插在哪里都可以完美运行,这就是推进业务组件化的初衷也是一个美好的愿景。

5.Android 热补丁技术——资源的热修复
今年真是热补丁框架的洪荒之力爆发的一年,短短几个月内,已经出现了好几个热修复的框架了,基本上都是大同小异,这里我就不过多的去评论这些框架。只有自己真正的去经历过,你才会发现其中的大写的坑。

6.App优化之ANR详解
ANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框。

7.Android常用开源框架的源码解读套路
在学习Android过程中,会使用到很多开源框架,而使用时对框架的实现方式应有一定的了解,这个过程最好的方式就是阅读源码,毕竟源码说明一切。但开源框架很多,不时会有新的出现,而且对一些通用框架来说,一般代码量非常庞大,所以正确的阅读姿势很重要。

8.防止 Java 内存泄露的安全措施
Java 通过 GC(一个守护进程)隐性回收内存资源。GC 会定期检查有没有哪个对象是不可达的,准确来说,没有引用指向这个对象。如果有,GC 就会回收这块内存。

9.Android单元测试 - 如何开始?
Java单元测试框架:Junit、Mockito、Powermockito等;Android:Robolectric、AndroidJUnitRunner、Espresso等。

10.Android自动化测试工具实现简述
自动化测试在产品开发和测试中都有着非常重要的作用。在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题;在产品测试阶段,可以节省人力成本和时间成本,并能保证更大范围的覆盖。Android自动化测试工具同样可以节省不少人力和时间成本,对其研究和实现对于提高测试效率具有一定的意义。目前市面上也有不少Android自动化测试工具,本人在现有工具的基础上,加上自己的理解和实践向大家介绍自动化测试工具的原理和实现。

受欢迎的类库
1.UploaderPlugin
在 Android studio 中通过引入 gradle 脚本可以方便集成一款优秀的插件,平时,我们喜欢将自己的应用上传到免费的内测平台进行下载分发,但是每次打包一个版本都需要重复上传,看完这篇,你将可以方便简单的集成一个插件,省去每次重复上传的烦恼。

2.CircleRecyclerView
支持多种显示效果与无限滚动的 RecyclerView。

3.ActSwitchAnimTool
兼容了 4.0 版本的点击按钮扩散动画效果,不仅可以用于 Activity 场景转换,也能够直接在当前页面启动点击按钮添加自定义 View。项目中有两个实现的 Demo,其中一个实现了 Material-Design 分享动画效果,可以参考使用。

4.WaveSideBar
索引栏,通讯录。

5.BankCardFormat
自动格式化银行卡号的 EditText,每四位增加一个空格,并根据银行卡号判断该银行卡归属的银行及卡别。

6.XBanner
功能强大的图片无限自动轮播控件,可支持自定义状态点及指示器显示位置等功能。

7.ChangeMode
只需三行代码快速简单实现夜间模式。

8.FlipAnimation
Simple example for flip animation。

9.AndroidYouTubePlayer
YouTube player based on WebView, because the one provided by Google is so bad 。

10.ImageSelector
Android 图片选择器。充分自由定制,简化使用,支持图库多选/单选/照片裁剪/拍照/自定义图片加载方式/自定义色调/沉浸式状态栏。

完整项目
1.LookLook
知乎日报,网易头条,This is a reading news app. you can read Zhihu Daily, News and some pictures.User experience is amasing.The project is updating, welcome to Star and Fork.

LookLook效果图

2.GeekNews
极客日报,一款纯粹的阅读App,基于Material Design + MVP + RxJava + Retrofit + Dagger2 + Realm + Glide
出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android端开发最常用的主流框架,阅读内容目前包括知乎日报、微信精选、干货集中营,知识、新闻、福利一网打尽,后期会持续更新,坚持在这个项目上实践最新的技术,也会争取拓展更多的阅读内容

GeekNews效果图

周刊外话
1.推荐两个技术简历模板
简历内容只是模拟了数据,每个人需要根据自己情况做调整。如不要置顶 GitHub 和博客。具体需要突出什么及注意事项可见 80% 以上简历内容是不合格的。

2.国外著名 Android 开发者及公司信息
国外那些热衷于 Android 开源或分享的开发者及公司,感谢他们为 Android 开源做出的贡献,为其他开发者提供的便利。

更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!

扫一扫加我哦

你可能感兴趣的:(《Android经验分享》周刊第4期)