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

《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给你们
微信公众号:Android经验分享
QQ讨论群:386067289

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

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

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

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

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

3.写给Android开发者的混淆使用手册
毫无疑问,混淆是打包过程当中最重要的流程之一,在没有特殊缘由的状况下,全部 app 都应该开启混淆。数据库

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

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

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,提升软件使用的稳定性。

效果预览图:


screener_20161029(00_13_49).jpg

screener_20161029(00_14_23).png

screener_20161029(00_15_02).png

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

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

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

扫一扫获取干货
相关文章
相关标签/搜索