腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

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:232223
用户头像

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

关注

评论

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

浅谈虚拟偶像背后的舞蹈生成

行者AI

人工智能

只有程序猿才能看懂的520内涵表白

三掌柜

520 520单身福利 520 单身福利

实现高性能MySQL,深入探索数据库索引

奔着腾讯去

数据库 数据库事务 innodb 索引 MySQL 高可用

仅需几行代码轻松实现第一人称行走

森友小锘

大前端 3D可视化 数字孪生

花重金购买的“Java面试知识点”真香,知彼知己,百战不殆

Java架构师迁哥

马斯克会在熊市周期里瞄准下一个百倍币么?

猫Buboo

区块链 狗狗币

张一鸣退隐江湖

池建强

字节跳动 张一鸣

浅析决策树的生长和剪枝

华为云开发者联盟

数据 决策树 预测模型 剪枝 过拟合

新垣结衣嫁了个“非典型性”程序员

小智

程序员 软件开发 日本

阿里架构师自爆“面试指南(泰山版)”所有的成功都不是白给的

Java架构师迁哥

终于有腾讯云大神把困扰我多年的Redis(分布式锁、延时队列、位图、布隆过滤器、漏斗限流)全部讲清楚了

Java 程序员 架构 面试

一篇文章带你搞懂Python中的类

格致君的planB

程序员应该多久跳一次槽?怎样跳槽才是正确的跳槽?

Java架构师迁哥

指挥中心可视化研判分析系统搭建解决方案

浅谈 Serverless 开发和应用

网易云信

Serverless

Flutter 混合开发基础

网易云信

flutter

指挥中心可视化研判分析系统搭建解决方案

云小课 | 玩转HiLens Studio之手机实时视频流调试代码

华为云开发者联盟

华为 华为HiLens HiLens Studio EI智能体 实时视频

一周信创舆情观察(5.10~5.16)

统小信uos

做了一个开源的在线互动教室,想分享给大家

千竹

开源 WebRTC 在线教育 在线课堂 互动白板

2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏

奔着腾讯去

学习 服务器集群 Linux服务器开发 C++后台开发

【建议收藏】B站上有哪些值得反复观看的Java视频教程?

格致君的planB

Matlab制作视频并转换成gif动态图的方法

格致君的planB

程序员兼职网站推荐~

MY

4月热搜:揭秘金融级人脸实名认证解决方案背后的技术硬货

百度大脑

百度

520到了,吟湿几首

花花

520 520单身福利 520 单身福利

大厂面试题之计算机网络重点篇(附答案)

linux大本营

c++ Linux 网络协议 udp TCP/IP

TypeScript 开发环境搭建

Emperor_LawD

typescript ts 520单身福利 520 单身福利

和平精英两周年 TcaplusDB一起加油!

数据人er

数据库 nosql tencentdb TcaplusDB 和平精英

作为骨灰级MEME项目,Grin接下来会走向何方?

猫Buboo

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