转载

Android开发周报:Weex高性能动态化方案详解

新闻

  1. 《Android N第一版不支持压力感应下一版才有》:前不久国外媒体爆料,谷歌Android 7.0也就是Android N将会在今年I/O大会上公布,随着日期临近越来越多的消息被曝光,其中就包括原生支持压力感应屏幕功能。现在已经有很多Android厂商模仿苹果推出了压力感应屏幕的设计,但这些都是有实力的手机厂商单独开发的,并不是在Android系统当中原生的。根据新消息显示,第一版Android 7.0当中不会有,因为谷歌认为这项技术还不够成熟,有可能要等到Android 7.1版本才会引入。
  2. 《北京用户感染Android平台恶意程序最多》:话费莫名消失、银行卡被盗刷?很有可能是手机恶意程序在作怪。据360手机安全中心日前发布的《2016年第一季度中国手机安全状况报告》显示,今年一季度,北京用户感染Android平台恶意程序最多,高达875.3万人次,居于全国首位,广州,南京,重庆,成都紧随其后。

教程

  1. 《Weex详解:移动端高性能动态化方案》:在4月份的QCon北京2016上,阿里巴巴资深总监,淘宝移动平台及新业务事业部、阿里百川负责人庄卓然(花名南天)宣布阿里移动端跨平台开发框架Weex开始内测,并将于6月份开源。在大会第二天,阿里技术专家徐凯(花名鬼道)和阿里前端开发专家赵锦江(花名勾股)向参会者做了《Weex——灵活的移动端高性能动态化方案》的演讲,对这一技术方案进行了详细的剖析。本文是对演讲内容的整理。
  2. 《移动端SDK的优化之路》:每个App都会使用到SDK,有的是来自公司内部的,有的是第三方的服务。如果我们希望自己的SDK能够便捷的、高性能集成到别人的App中,那么就需要对SDK进行高标准的优化。当然SDK最大的痛点是它的大小,最小的容量实现最多的功能是每一个SDk追求的最高境界。本文出自魔窗SDK团队的同学,从脚本构建、极限优化、第三方组件替换、小版本稳步迭代四个方面介绍了SDK的优化过程。
  3. 《Google开源的FlexboxLayout》:最近Google开源了一个项目叫FlexboxLayout,简单来说Flexbox是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且React Native也是使用的Flex布局。我们可以简单的理解为Flexbox是CSS领域类似Linearlayout的一种布局,但是要比Linearlayout要强大的多。阅读文章,了解FlexboxLayout的具体使用方法。
  4. 《Android安全团队:从mediaserver谈Android加固》:Google I/O开发者大会日渐临近,我们期待Google对于Android系统的改进,而另一方面,Android Developers Blog于日前发布了他们5月的第一篇文章,由Android安全团队的Dan Austin和Jeff Vander Stoep联合撰写,分享了Media Hardening项目的实践,从中可以一窥Android安全团队一直以来为Android系统安全所做的种种努力。阅读文章,了解详细内容。
  5. 《基于TLS1.3的微信安全通信协议mmtls介绍》:本文来自微信团队的分享。随着近些年网络安全事情的频繁发生,使得用户对网络通信安全的意识越来越强。国内外的网络服务提供商都逐渐提供全站的安全通信服务,如国内的淘宝、百度先后宣布已经完成了全站部署https。微信现有的安全通信协议是基于用户登录的时候派发的SessionKey对应用数据进行加密的,该协议在工程实现上,已经过多次迭代优化,但是仍然有一些缺点。微信需要一套能够加密保护Client到Server之间所有网络通信数据、且加密通信保护必须对业务开发人员透明的安全通信协议,由此诞生了mmtls。本文对mmtls进行了详细解析。
  6. 《从零开始的Android新项目5 - Repository层(上) Retrofit、Repository组装》:Retrofit是Android界网红公司Square所开发维护的一个HTTP网络库,目前最新版本是2.0.2(截止2016年4月30日)。其内部使用了自家的OkHttp。首先,为什么我们需要Repository层呢?一言以蔽之:上层(activity/fragment/presenter)不需要知道数据的细节(或者说 - 数据源),来自于网络、数据库,亦或是内存等等。如此,一来上层可以不用关心细节,二来底层可以根据需求修改,不会影响上层,两者的分离用可以帮助协同开发。本文介绍了Repository层的具体实现方法。作者的这一系列文章实用性很强,推荐阅读。
  7. 《Android Studio提示与技巧(官方文档翻译)》:Android Studio的版本已经更新到了2.1,如果你对Android Studio和Intellij IDEA的界面很陌生的话,这篇文章提供的一些技巧会对你有所帮助。本文介绍了一些最常用的技巧,能使我们更新熟练的使用Android Studio,从而提高生产率。

开源项目

  1. UpdatePlugin:几乎每个Apk都会有自动更新功能,很多第三方的公司也提供自动更新的组件。该项目实现了一个比较完整的自动更新功能,提供多种策略的更新方式。
  2. paper-onboarding-android:这是一个适用于Android 5.0以上系统的引导页,集成简单方便,效果也很赞。
  3. 汽车速度控制仪表盘:该项目实现了汽车仪表盘的效果,动画效果比较流畅,该项目有助于我们学习View自定义。
  4. pull-to-make-soup:这是一个非常漂亮的下拉刷新动画,能够方便的集成到RecyclerView中。

感谢徐川对本文的审校。

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

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