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

2,093 阅读6分钟

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

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

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

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

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

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

4.Android:会呼吸的悬浮气泡
这个效果是 MIUI6 系统升级界面,有很多五颜六色的气泡悬浮着,觉得很好看。可惜现在找不到动态图了。虽然 MIUI8 更新界面也有类似的气泡,不过是静态的,不咋好看。

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

6.Android组件化开发实践
Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟。Android studio推出instant run由于各种缺陷一般情况下是被关闭的。组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总的编译时间是不会减少的,只是App模块化之后开发某个模块时,只需要编译特定模块,可以快速编译调试。

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

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好文推荐!

扫一扫加我哦