BT

你的观点很重要! 快来参与InfoQ调研吧!

Android开发周报:Android 8.0即将公测、模块化探索与实践

| 作者 郭亮 关注 15 他的粉丝 发布于 2017年5月15日. 估计阅读时间: 5 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

新闻

  1. 《五月Android版本发布图公布:7.1版本占比为0.5%》:同往常一样根据最近7天内(截至5月2日)从Google Play上收集的数据,Google公布5月最新Android平台版本占比情况。根据本月所显示的信息,Android 7.0 Nougat系统增长明显,不过7.1只增长了0.1%,本月占比达到了0.5%。

  2. 《Android Pay推出“认脸”功能 识别支付合作伙伴》:有用户通过反编译,发现谷歌的Android Pay支付系统已经集成了某种形式的人脸识别功能。Android Pay 1.22版本包含几个和其中Visual ID(视觉身份)功能相关的字符串。它只会用于认证零售商的忠诚度计划,而不是针对普通用户,让他们认脸进行支付。

  3. 《安卓8.0首个公测版将来袭,牛轧糖止步7.1.2》:谷歌近日更新了Android Beta项目的网站,确认Android Nougat Beta Progaram项目已经结束,Android O测试版即将到来。

教程

  1. 《Android模块化探索与实践》:从2016年开始,模块化在Android社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在Android平台上变得势在必行。阿里Android团队在年初开源了他们的容器化框架Atlas就很大程度说明了当前Android平台开发大型商业项目所面临的问题。

  2. 《Android SystemUI介绍》:系统界面是Android系统的一部分,系统上方的Status Bar,以及下方的Navigation Bar都属于系统界面。除此之外,近期任务界面,锁屏也都属于系统界面。可见,系统界面是用户交互最多的UI元素。

  3. 《okhttp内核剖析》:本文是一篇介绍okhttp内核原理的文章,由于okhttp源码特别特别复杂,类涉及较多,所以导致本文非常长。本文作者非常用心,还为读者录制了录制了跟文章同步的视频。

  4. 《Android APK瘦身 - JOOX Music项目实战》:JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App。东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的,为了提升下载转化率,对JOOX Music进行APK瘦身是必不可免的。

  5. 《Android音量系统分析》:作者最近在处理一个蓝牙设备播放没有声音问题时,发现是设置音量的问题,顺便学习了一下Android系统的音量构架原理及设置方法。这里主要参考了rinswindqin同学写的有关音频及音量分析的文章,加了一些自己的理解及源代码分析。下面以Android 6.0为例来说明。

  6. 《深度了解Android即将支持的Java 8,你准备好了吗?》:Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版本,Android终于准备正式支持。从自己开发JavaFx的感受,说一说Java 8应该使用的新特性。程序员,你应该拥抱变化。

  7. 《Android中使用持续集成》:持续集成(Continuous Integration)一直被认为是敏捷开发的重要实践之一,也是提升软件质量的重要手段。特别在团队协作中,为项目添加持续集成还是非常有必要的。持续集成,持续集成是一种软件开发实践,通过自动化的构建(包括编译、发布和自动化测试)来验证,从而帮助尽快发现集成错误。本文以github和bitrise.io为例,因为比较简单,专注于移动应用,功能也比较丰富。

开源项目

  1. aurora-imui:Aurora IMUI 是个通用的即时通讯(IM)UI 库,不特定于任何 IM SDK。

  2. ParticleTextView:一个用粒子动画显示文字的Android自定义View。

  3. KingTV:高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT