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

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

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

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

热点新闻
1.Android 7.1开发者预览版开放下载
想要获得和Pixel/Pixel XL中相同的系统版本吗?Google宣布Android 7.1开发者预览版于今天正式开放下载,尽管并非是完全版本更新但依然带来了一些新功能,包括对Daydream VR平台和GIF键盘的支持,开放制作圆形图标的相关资源和应用快捷方式(通过长按获得类似于3D Touch的使用体验)。

2.Android 7.1新功能官方解析,诸多亮点
安卓7.1是基于安卓7.0的增量更新,主要是为开发者服务的,包括各种优化和问题修复,新的API Level 25,以及一些新的开发功能,重点有四个:Daydream VR支持、A/B系统更新、应用快捷方式、图像键盘支持。

热门博客
1.开发安卓Apps,我所努力学习到的三十多条宝贵经验
网上阅读时猎取到的一篇外国工程师的文章,作者 César Ferreira 结合自己在安卓领域的摸爬滚打经历总结了三十多条宝贵经验,非常值得参考学习,故翻译记录于此,并作了一些补充说明。

2.Android 进程绝杀技--forceStop
话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。

3.写给Android开发者的混淆使用手册
毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。

4.教你一招最屌的阅读开源项目的姿势
相信自从看了我的 GitHub 教程很多人开始爱上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要告诉你们的是,你们阅读开源项目的姿势太 low 了,今天就教你们一招最屌的姿势。

5.App性能优化浅谈
前段时间给公司的小伙伴们进行了关于app性能优化的技术分享,这里我稍微整理一下也给大家分享一下,关于性能优化这个话题很大,涉及面可以很广,也可以很深入,本人能力有限,不会给大家讲特别难懂,特别底层的东西,都是我们开发能着手去做的点,大家都在讲性能优化,但对于项目经验不够丰富的朋友很难有一个概念,做优化的时候也会比较茫然,这里我就给大家指明方向。

6.Android共享元素转场动画兼容实践
我们都希望我们的app有自己特殊的地方,转场动画就是一个比较好的方式让用户记住我们的应用。在Lollipop+ 上的版本实现起来十分的简单,但是如果想兼容低于5.0的版本,你或许需要检查Android系统的版本来做一些功能上的削减,或者你可以勇敢的手动来实现这个转换,疯狂的想法,但是我们可以来这么尝试一下。

7.Android自定义ViewGroup神器-ViewDragHelper
这是官方的解释:在自定义ViewGroup时,ViewDragHelper可以用来拖拽和设置子View的位置(在ViewGroup范围内)。另外,还提供了一系列的方法和状态跟踪。

8.Android ListView与RecyclerView对比浅析--缓存机制
RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。

9.总结下Intent可以打开的系统项
总结下Intent可以打开的系统项。

10.Android 爬坑之旅:软键盘挡住输入框问题的终极解决方案
开发做得久了,总免不了会遇到各种坑。而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。

受欢迎的类库
1.AndroidShortcuts
Example app for shortcuts in design library v25.

2.BannerLayoutSimple
支持图片无限轮播的 BannerLayout,支持自定义小圆点位置以及显示位置等等,反正支持的挺多的,源码也有注释.

3.SuperTextView
一个功能强大的 TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式!

4.BubbleAnimationLayout
你不想让你的应用看起来觉得无聊,是吗? 添加一些气泡! 适用于 Android 的气泡动画布局,由 Cleveroad 提供您的服务。 这个组件非常实用,适合各种应用程序。 这不仅仅是让你的应用程序的 UI 脱颖而出,吸引注意。

5.CrazyShadow
为你的 View 添加阴影效果就是一句代码的事.

6.MaterialRatingBar
与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。

7.RetrofitUtils
RxJava + Retrofit+okhttp 封装,包含对相同格式请求数据、相同格式返回数据处理,显示 Material Design 加载 dialog,文件上传下载进度展示、全局异常捕捉。

8.StatusUI
界面状态和 UI 切换,如 loading, empty, server error 等,非侵入式组件,状态和 UI 都是可以配置的,也有内置的通用 Status 和默认 UI.

9.HtmlTagHandler
TextView 显示 html.

10.DialogUtil
material 风格和 ios 风格,可传入 context 构建,可在任意界面弹出,包含了 loading,alert,单选和多选对话框,输入对话框,actionSheet 和 bottomSheet.不知道是 bu 是东半球最全?

完整项目
1.一个 Dribbble 第三方客户端
Dribbble 是一个优秀的设计师网站,这里有上万优秀设计师为移动开发人员提供了海量精美的 UI 资源。Dribbble 很早就开放了 API,也有许多优秀的第三方客户端,本着学习的目的,我在课余时间写了这个还很粗糙的客户端。目前的功能还很简陋,用户体验也不是很完善,主要是因为 Dribbble 的 API 服务器在国外,国内加载资源很慢。不过,我会慢慢更新的,一点一点把它变得更好。

主要使用的技术和开源项目:

  1. MVP 设计模式。
  2. RxJAVA
  3. Retrofit
  4. OkHttp
  5. Glide

todo list:

  1. 使用数据库离线缓存,节省客户端流量。
  2. 使用 palette 动态改变背景色,增加美观性。
  3. 使用 Dribbble 提供的 Ouath2 认证允许用户登录,并对每个设计进行评论,点赞,收藏等功能。
  4. 改善图片加载速度,提供友好的用户反馈。
  5. 发现并消灭 BUG,提高软件使用的稳定性。

效果预览图:

《Android经验分享》周刊第7期_第1张图片

《Android经验分享》周刊第7期_第2张图片
screener_20161029(00_13_49).jpg

《Android经验分享》周刊第7期_第3张图片
screener_20161029(00_14_23).png

《Android经验分享》周刊第7期_第4张图片
screener_20161029(00_15_02).png

周刊外话
1.谈一谈我在阿里的成长
前几天受阿里通信的同事邀请,分享了一个关于成长的话题。其实我不太热衷于分享此类话题,作为一个技术人,分享那些没有技术干货的内容总感觉有些怪怪的。但最后还是拟下了这个话题 ——《谈一谈我在阿里的成长》,所以本文主要是对分享的 PPT 做简述。

2.技术干货大汇总
包含:个人android 技术干货,问题深度总结,FrameWork源码解析,插件化研究,最新开源项目推荐,TV开发.

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

扫一扫加我哦

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