写点什么

Android 开发周报:Google IO 抢先看、Chrome For Android 开源

  • 2015-05-26
  • 本文字数:2188 字

    阅读完需:约 7 分钟

新闻

  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 技术实现跨平台。到目前移动端跨平台技术不下几十种,效果并不理想,但这并没有阻止人们对跨平台开发技术的探索。前段时间 Facebook 开源的 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

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-05-26 09:232494
用户头像

发布了 121 篇内容, 共 45.5 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

启科量子或将开源环境部署工具Runtime

启科量子开发者官方号

#开源 #量子计算

研讨会回顾 | 自动化测试“领导者”SmartBear解析软件质量与测试现状调研

龙智—DevSecOps解决方案

软件测试 自动化测试 测试自动化

软件测试面试真题 | 什么是 Redis ? Redis缓存应用场景有哪些?

测试人

redis 软件测试 自动化测试 测试开发

【观察】融云百幄:为政企数智办公按下“快进键”

融云 RongCloud

融云 数智化 政企 百幄

语音生成领域模型又填一名猛将

felix

深度学习 语音合成 TTS

内网穿透你真的了解吗?

C++后台开发

网络安全 NAT Linux服务器开发 内网 网络穿透

多年缓慢成长,近3年野蛮狂飙,谁是这个赛道的王者?

ToB行业头条

高性能网关基石——OpenResty

ooooooh灰灰

lua nginx openresty

模块四课后作业 - 设计千万级学生管理系统的考试试卷存储方案

闲人Eric

架构实战营

当云原生网关遇上图数据库,NebulaGraph 的 APISIX 最佳实践

NebulaGraph

图数据库 API网关

PHP转Go之后,我又开始研究机器学习和自动驾驶了。

王中阳Go

自动驾驶 Apollo

安装 Azure CL 并生成 service principal 文件

HummerCloud

云计算 azure

华为云桌面解决方案,打造安全高效办公新体验

科技怪授

云桌面

小程序游戏的3大分发平台

FinFish

小程序 小游戏 小游戏运营

有序存储对于高性能的意义

华为云开发者联盟

后端 开发 华为云 12 月 PK 榜

Docker daemon configuration overview(Docker 守护进程配置概览)

独钓寒江

融云任杰:激活组织生命力 让听见炮火的人做决策 | TGO专访

融云 RongCloud

专访 程序员‘

还原火山引擎A/B测试产品——DataTester 私有化部署实践经验

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

AI 训练加速原理解析与工程实践分享

百度Geek说

人工智能 机器学习 12 月 PK 榜

华为云桌面,助力企业数字化转型

爱尚科技

基于Seata探寻分布式事务的实现方案

京东科技开发者

大数据 分布式事务 微服务架构 关系型数据库 seata

持续发力折叠屏生态,OPPO 携手开发者探索大屏应用新体验

科技热闻

ins快拍下载保存到手机相册最新图文教学!

frank

ins图片下载 ins

代码质量与安全 | 如何将清洁代码标准扩展到整个企业,促进业务上的成功?

龙智—DevSecOps解决方案

代码质量 代码安全

版本控制 | SVN,Git与Helix Core,谁的数据管理基础设施更安全?

龙智—DevSecOps解决方案

git svn 版本控制 版本控制系统

管理有方!华为云数据库为医药行业管理加速

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜 医药

案例丨多元业态管理服务厂商如何走通数字化转型之路

优秀

数字化转型 数字化管理

小游戏开发投放平台及分成政策盘点

Onegun

小游戏 小游戏开发

华为云桌面,让企业随时随地开启云上办公

爱尚科技

使用无代码构建客户门户

间隔

【经验】硬件工程师与PCB槽孔斗智斗勇的故事

华秋PCB

工具 PCB PCB设计 槽孔

Android开发周报:Google IO抢先看、Chrome For Android开源_移动_郭亮_InfoQ精选文章