Android开发周报:跨平台技术分析、Chrome For Android开源

mb2x 9年前

原文  http://www.infoq.com/cn/news/2015/05/Chrome-For-Android

新闻

  1. 《Google I/O大会抢先看》 :在Google每年召开的I/O大会上,我们都能从中了解到公司的新研发计划,新产品和老产品的新升级。最近的消息称谷歌将推出一项独立于Google+的在线图片分享与存储服务,以及在最新的Android操作系统Android M新增指纹认证功能等等。近日CNET也对此次大会做了一些总结和预测。
  2. 《Chrome for Android 几乎完全开源》 :Google 于2008年9月发布的 Chrome 浏览器现在已经是桌面浏览器市场的领军产品,全世界每4 个浏览网页的人中就有1 个在使用它。很多人可能不知道的是,Chrome 是基于开源的Chromium 浏览器开发的。此前Chrome for Android 一直没有开源,从上周末起,它的大部分代码终于也可以在Chroium Project 的信息库中查看。由于某些媒体解码器和第三方插件不是由谷歌提供,因此此次开源不是完全开源。
  3. 《Geek破解Android智能手表》 :智能手表的尺寸局限性令其不能运行电脑或手机的各种操作系统,不过极客们倒不这么认为,他们纷纷想办法将各种系统刷进这块小巧的设备中。如前不久一名越狱高手成功破解了Apple Watch的操作系统,并植入了一个网络浏览器。以及一名17岁的极客将苹果Macintosh II的System 6系统运行在三星的Gear Live上。

教程

  1. 《Android 动画基础》 :本文主要介绍了Andorid中的Anim动画和Property动画的基础知识,传统View动画(Tween/Frame)、Property Animation、以及View anim与property anim 的比较。本文几乎涉及到了动画的所有内容,是我们学习Android动画知识的优秀教程。
  2. 《Android 如何直播RTMP流》 :目前市场有很多视频、音频相关的App,但并不是每个 公司都会有流媒体方面的技术储备,但我们可以使用第三方的服务去解决该问题。RTMP是一个基本的视频/音频直播流协议,不幸的是Android标准的VideoView不支持RTMP的播放。因此,如果想在Android上播放RTMP直播流,你必须使用支持RTMP协议的库。在本教程讲解了如何通过使用安卓的 Vitamio 库播放由 RTMP 协议传输的流媒体。
  3. 《移动端跨平台开发的各种技术》 :从Android、iOS刚刚兴起的时候,很多人认为不久的将来手机开发可以通过web技术实现跨平台。到目前移动端跨平台技术不下几十种,效果并不理想,但这并没有阻止人们对跨平台开发技术的探索。前段时间非死book开源的 React Native 再次让跨平台移动端开发这个话题火了起来。本文就对目前的移动端跨平台方案进行了详细的分析,并给出了建议。
  4. 《Android 不规则封闭区域填充 手指秒变油漆桶》 :图像的填充有2种经典算法。一种是种子填充法。种子填充法理论上能够填充任意区域和图形,但是这种算法存在大量的反复入栈和大规模的递归,降低了填充效率。另一种是扫描线填充法。本文作者使用第二种算法实现了对不规则区域填充颜色,有兴趣的同学可以下载作者的Demo源码运行试玩。
  5. 《 EventBus框架库代码解读》 :如果你学习过设计模式,那么当想通知其他组件某些事情发生时你一定会使用观察者模式。好了,既然能想到这个设计模式,那么就来看一个屌爆天的Android开源框架EventBus。主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息。他的最牛逼优点是开销小,代码简洁,解耦代码。
  6. 《Android触摸屏事件分发机制详解与源码分析》 :很多同学认为Android自定义控件(View/ViewGroup)比较难,究其原因是不了解Android控件的触摸事件传递机制。作者从非常简单的实例入手到View源码,详细讲解了事件分发的机制。作者共写了三篇:View篇、ViewGroup篇、Activity篇。
  7. 《从友盟微社区看Android第三方SDK架构实践》 :开发Android第三方SDK说难不难,但说简单也不简单,要开发一个给很多人使用的第三方SDK,如何在保证稳定性的同时,增强SDK的灵活性,让开发者能自由定制UI层、替换子系统,这是一个值得思考的问题。为了解决这个问题,开发第三方SDK必须要有良好的应用架构。本文就分享一下作者在开发友盟微社区SDK时在架构方面的一些想法。
  8. 《Code Review最佳实践》 :简单的说,Code Review是开发者之间讨论修改代码来解决问题的过程。很多文章谈论了Code Review的诸多好处,包括知识共享,代码的质量,开发者的成长,却很少讨论审查什么、如何审查。本文总结了在Code Review中做的事情以及谈论了Code Review的最好方式。

开源项目

  1. ExRecyclerView :ExRecyclerView是可以设置头/底部,Item点击/长按监听的recyclerView,可利用ExStaggeredGridLayoutManager给瀑布流设置头/底,利用DividerGridItemDecoration或DividerItemDecoration来添加分割线,还可以监听滑动到顶部、底部的事件及滑动距离。
  2. DatePicker :简单实用的Android日历选择器,日历中会显示农历以及农历节气。支持多选返回结果、主色调定制、农历隐藏等功能。开发者可以很简单的将该项目集成到自己的App中。
  3. JumpingBeans :JumpingBeans实现了环聊里正在输入时的弹跳动画。我们可以将该组件用于异步加载时的等待状态,当然也可以定制更炫的功能,详细内容请看项目Readme
</div>