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

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

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

热点新闻
1.安卓7.0规范公布:厂商不能自定快充标准
按照惯例,谷歌发布安卓新版本后,就会释出相应的Android Compatibility Definition Document (安卓兼容性定义文档)。这份文档规范了基于AOSP的OEM厂商行为和终端系统,各大安卓厂商若是要用Google服务,那么它们的ROM都要跟着这份文档的标准走。今年的安卓7.0“牛轧糖”在发布3个多月后,谷歌方才上线最新的规范。人们发现,今年的规范相比往年,严格了很多。java

2.Material Design 新网站
众所周知 Material Design 的资源主要是放在 Google Design , 在前不久,Google 发布了一个全新的网站 — — material.io,专一于 Material Design 相关资源、工具以及规范的汇总。react

热门博客
1.关于RxJava最友好的文章(进阶)
RxJava就是在观察者模式的骨架下,经过丰富的操做符和便捷的异步操做来完成对于复杂业务的处理。今天咱们仍是就结论中的观察者模式操做符来作深刻的拓展。
android

2.大幅提升Android开发效率之Android项目模板化(上)
对于全部还不知道 Android 模板相关内容的开发者而言,看完本文都能大幅提高项目开发效率,针对一个场景,咱们能够经过自定义 Android Studio Template 来解决。
3.大幅提升Android开发效率之Android项目模板化(下)
在《大幅提升Android开发效率之Android项目模板化(上)》中咱们了解了如何用 Android Studio Template 大幅减小写业务代码前的工做量,同时也稍微提了下用 Live Template 减小写业务代码过程当中的“样板式代码”。
再思考一下,不少有多方案且不属于编码规范的场景,咱们又要怎么去统一呢?
git

4.Android:会呼吸的悬浮气泡
这个效果是 MIUI6 系统升级界面,有不少五光十色的气泡悬浮着,以为很好看。惋惜如今找不到动态图了。虽然 MIUI8 更新界面也有相似的气泡,不过是静态的,不咋好看。
github

5.自定义控件经常使用方法总结
自定义控件中除了绘制流程涉及到的测量布局绘制的api, 还有一些api使用的也比较频繁,这里叔作了一下总结,也请同窗们补充或纠正,让叔也涨涨姿式。算法

6.Android组件化开发实践
Android项目中代码量达到必定程度,编译将是一件很是痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run因为各类缺陷通常状况下是被关闭的。组件化开发能够有效下降代码模块的耦合度,使代码架构更加清晰,同时模块化的编译能够有效减小编译时间,固然总的编译时间是不会减小的,只是App模块化以后开发某个模块时,只须要编译特定模块,能够快速编译调试。小程序

7. [干货分享] 检讨我十年开发犯过的错
检讨我十年开发犯过的错,不论你是刚入行的新手仍是多年经验的老兵,本文多少会对你有一些帮助。api

8.实现Android5.0过渡动画兼容库
Android5.0以后为咱们提供了许多炫酷的界面过渡效果,其中共享元素过渡也是颇有亮点的一个效果,但这个效果只能在Android5.0以后使用,那今天咱们就来将共享元素过渡效果兼容到Android4.0,让5.0以前的手机也能够体验这么炫酷的效果吧。微信

9.Android M 权限最佳实践
Google在Android 6.0 上开始原生支持应用权限管理,再不是安装应用时的一刀切。权限管理虽然很大程度上增长了用户的可操做性,可是却苦了广大Android开发者。因为权限管理涉及到应用的各个方面,为了不背锅,不少大厂App的targetSdkVersion
仍然停留在22。

10.Android Router+RxAnroid+Retrofit2.0+OkHttp+MVP构建项目所需框架
2016年就快结束了,这一年Android技术不断的发展,好比HotFix,React-Native,RxJava等.也是Android转型的标志吧,从2014年12月份的时候Android Studio才出0.9的beta版本,到如今2.2正式版本,开发中的插件等效率都不断在提升,从最开始的MVC架构到如今的MVP,MVVP等,因此就写了一个”3ROM”框架供你们学习和项目使用.

受欢迎的类库
1.StateButton
一个能够用代码设置背景的button, 不再用写selector了。

2.RickText
相似微博的 emoji 表情与@某人的 EdiText,优化了编辑框中的光标点击和删除处理。TextView 支持 emoji 表情,连接、电话和@某人特殊显示的文本。

3.linkagescroll
实现 viewPager、recyclerView、顶部 banner 滑动、tab 的停靠和特效,下拉刷新等的多级联动效果,自带上拉加载更多等。

4.ImageGalleryOptimize
优化了 github.com/HzwSunshine… ,对大长图和大宽图作了对应优化,对动画效果作了对应优化。

5.SwipeDelMenuLayout
0耦合,支持任意ViewGroup。一步集成侧滑(删除)菜单,高仿QQ、IOS。史上最简单。

6.wxapp-devFrame
小程序基本的开发框架抽取。

7.BezierMaker
经过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的造成动画。

8.StickyRecyclerSettingView
快速实现 SettingActivity,多种布局轻松搞定。

9.MediaSelect
a library for select and record photo,audio,video.

10.StickySnot
高仿 qq 的'一键下班'功能

完整项目
1.一款基于萌否网站api的音乐管理软件
Beats是一款基于萌否网站api的音乐管理软件,它既能够从萌否网站上获取网络上的音乐资源也能够在本地音乐上进行私人化定制管理。
原本只是想写一个 Material Design 风格的客户端练练手而已,后来在写的过程当中想要加的功能愈来愈多,结果也致使开发时间也愈来愈长。整个App主要以 mvp+rxjava+retrofit 为框架,使用 Material Design 为主要设计风格。
功能:

  • 萌否用户登录
  • 首页显示热门专辑和电台
  • 萌否专辑电台的分类浏览
  • 萌否专辑电台搜索
  • 萌否音乐下载
  • 本地音乐专辑浏览
  • 个性化收藏夹
  • 最近播放
  • 设置的通知栏和仅wifi下载功能
  • 每日P站排名浏览(前50)

效果预览图:


周刊外话
1.Android 进阶笔记
Android 进阶笔记,包含经常使用的技术框架、博客社区、书籍等。

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

扫一扫加我哦
相关文章
相关标签/搜索