转载

Android开发周报:Android份额继续增长、进程知识详细解读

新闻

  1. 《重大更新不跳号Android N或延续为6.X》 :Android开发者lambggy爆料,谷歌在前不久更新了Android Studio版本,随后谷歌又放出了Android N的Beta4版本,此版本的API最后定型,具体来说是Android API 24。但是在谷歌官方的IDE可以看到,该API 24版本号并不是之前传言的7.0,而是6.X。

  2. 《手机操作系统销量最新数据:Android份额继续增长》 :市场研究公司Kantar公布了其针对智能手机操作系统销量的最新统计数据(截至2016年4月末的三个月期间),指出Android的市场份额继续增长。Kantar表示,在欧洲五个最大市场(德国、英国、法国、意大利和西班牙)销售的所有智能手机中, Android手机占76%,同比提高5.8个百分点;在美国,Android手机占总量的67.6%,同比增长5.2%;在中国,Android手机的占比为78.8%,同比增长4.8%。

  3. 《谷歌宣布提升Android漏洞奖金上限》 :Google表示在过去一年共计接受并执行了超过250例安全漏洞奖励,但是令Google稍感遗憾的是超过四分之一都是第三方OEM厂商的代码,例如内核和设备驱动BUG等等。公司表示已经向82名安全专家支付了超过55万美元的奖金,这意味着平均每个BUG费用为2200美元,每名安全专家的奖金为6700美元。

教程

  1. 《React Native开发之IDE选型和配置》 :React Native 发布一年多了,有不少公司已经在线上产品中进行实战,很多公司或开发者都在为React Native的生态系统作出自己的贡献。React Native的开发基本上是 Javascript+系统原生开发语言(Java,Objective-C,Swift),原生语言的开发所用的IDE没有多余的选择,本文为我们就介绍了最常用的五款IDE的配置和选型。

  2. 《安卓跨进程点击事件的解决方案》 :本文作者在做Android自动化的时候,发现使用instrument自带的Instrumention.sendPointerSync向其他应用程序发送点击事件的时候,没有效果,而且报出错误:

    Permission denied,injecting event from pid XXX XXX uid to window XXX owned by uid XXX.

    简单翻译过来就是:从一个应用程序向另外一个应用程序发送事件,因为两个程序的uid不一致,导致权限不够。这就涉及到了跨进程通信的知识,阅读文章,了解作者是如何解决该问题的。

  3. 《从linux到android,进程的方方面面》 :默认情况下,Android为每个应用程序创建一个单独的进程,所有组件运行在该进程中,这个默认进程的名字通常与该应用程序的包名相同。Android是基于Linux的,那么Android的进程与Linux的有什么特殊的地方?本文为我们做了详细解读。阅读文章,了解更多关于进程的知识。

  4. 《debuggerd源码篇》 :Android系统有监控程序异常退出的机制,这便是本文要讲述得debuggerd守护进程。当发生native crash或者主动调用debuggerd时,会输出进程相关的状态信息到文件或者控制台。输出的debuggerd数据 保存在文件/data/tombstones/tombstone_XX,该类型文件个数上限位10个,当超过时则每次覆盖时间最老的文件。针对进程出现的不同的状态,Linux kernel会发送相应的signal给异常进程,捕获signal并对其做相应的处理(通常动作是退出异常进程)。而Android在这机制的前提下,通过拦截这些信号来dump进程信息,方便开发人员调试分析。本文源码角度探索了debuggerd客户端和服务端的工作原理。

  5. 《Path之玩出花样(PathMeasure)》 :Path是封装了由直线和曲线(二次,三次贝塞尔曲线)构成的几何路径。你能用Canvas中的drawPath来把这条路径画出来(同样支持Paint的不同绘制模式),也可以用于剪裁画布和根据路径绘制文字。我们有时会用Path来描述一个图像的轮廓,所以也会称为轮廓线。本文为我们详细讲解了Path的具体使用方法。

  6. 《React Native 触摸事件处理详解》 :触控是移动设备的核心功能,也是移动应用交互的基础,Android和iOS各自都有完善的触摸事件处理机制。React Native提供了一套统一的处理方式,能够方便的处理界面中组件的触摸事件、用户手势等。本文介绍了RN中触摸事件的处理原理。

  7. 《android图片印刻,阳刻,素描图效果处理》 :作者讲解了妙趣剪纸app使用的图片处理相关的技术,本文有助于我们了解图片处理相关的知识。

  8. 《58同城高性能移动Push推送平台架构演进之路》 :本文详细讲述了58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比;移动Push推送第一阶段(单平台)架构如何设计;移动Push推送典型性能问题分析解决,以及高可用、高性能、高稳定性如何保证。

开源项目

  1. Android主流图片缓存工具汇总 :这是一个关于图片缓存工具的汇总,汇总了目前比较流行的图片缓存框架,开发者可以选择最适合的使用。

  2. Weex『One·一个』App :这是一个使用Weex技术开发的App。

  3. RecyclerViewUndoSwipe :这是一个支持手势调整 item位置、滑动删除功能的RecycleView。

  4. NoHttp :NoHttp支持大文件、多文件上传、文件下载、自动维持Cookie、异步/同步请求,多种Http缓存模式,302/303重定向, 支持代理服务器.

  5. BezierLoadingView :一个非常酷的加载动画,可以使用的场景很多。

感谢徐川对本文的审校。

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

原文  http://www.infoq.com/cn/news/2016/06/Android-weekly-share
正文到此结束
Loading...