snowdreamAndroid知识Android开发

Android开发技术周报 Issue#9

2017-03-17  本文已影响518人  snowdream

Android开发技术周报 Issue#9

声明:所有内容收集整理自网络。如有侵权,请联系删除。

业界新闻

1. Google 宣布 Android 将加入 Java 8 的原生支持

Google 表示已决定将把对 Java 8 语言特性的支持直接添加到当前的 javac 和 dx 工具集中,并不再推荐使用 Jack toolchain。今后,Android 构建系统将提供对 Java 8 语言特性的原生支持。依赖于 Java Class 文件格式的现有工具和插件将能继续工作。

3. 谷歌称已经修复很多被 CIA 利用的漏洞

昨天“维基解密”网站发布了美国中央情报局(CIA)文件黑客项目的数千份文件。 据外媒报道,谷歌公司今天表示,其已经修复了遭曝光CIA文件中确定的Chrome和Android平台中的很多漏洞。

4. 阿里宣布 Atlas 开源,提升大规模团队移动开发效率

继 Weex 之后,阿里在移动技术领域又有开源大动作。
3月13日,手机淘宝安卓客户端容器化框架 Atlas 正式宣布开源。Atlas 由阿里巴巴移动团队自研,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发。

5. Android Studio 2.4 Preview 1 发布

Android Studio 2.4 Preview 1 发布了,这是一个早期的构建版本,所以在未来几周会有更多的更新。

6. Kotlin 1.1.1 发布,基于 JVM 的编程语言

Kotlin 1.1.1 发布了,这也是 Kotlin 1.1 的首次 bug 修复版本。
本次更新的主要重点是解决不正确代码生成的回归.

Android开发

1. yoga初探

yoga本是Facebook在React Native里引入的一种跨平台的基于CSS的布局系统,它实现了Flexbox规范,随着该系统不断完善,Facebook对其进行重启发布,并取名为yoga。详情可以参考https://facebook.github.io/

2. Atlas-手淘组件化框架的前世今生和未来的路

在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和头支撑起苍天的泰坦神族,Atlas在手淘默默无闻地承载着手淘上丰富业务的运行,伴随着数不清的功能在用户手中经历新老交替。

3. NDK Maping 发布啦

NDK Mapping 的主要工作就是完成 class 从 JVM 层到 JNI 层的映射。通常情况下,当我们进行 JNI 开发时,无可避免的要进行类的传递操作,而 JNI 提供的 API 却让代码简单不起来,大量的容易出错的体力劳动也是这么来的。

4. 手机QQ Hybrid的架构演进

现在主流的hybrid还是H5 + native。H5在native中很明显的问题大家都看得到,比如打开应用的时候要等很久的页面loading。还有一点是每次打开H5都涉及到网络交互、文件下载,这些操作会消耗用户的流量,如果流量消耗大用户也会不高兴。本文给大家分享的内容主要是介绍QQ会员团队如何在页面打开时间以及用户流量方面所做的优化,分别对应sonic和reshape的两个自主技术框架。

5. React Native for Android异常处理概览

研究RN框架异常的动机在于,需要建立起一套针对性的容错机制,毕竟它还是一个不够成熟的框架。期望能够做到的效果就是,对于每一个RN页面的启动,能够在进入页面至退出页面期间侦测所有发生的RN相关的崩溃,然后根据崩溃来考虑该页面是否该有降级策略、判断框架是否真的能够支持稳定迭代。本文从启动期和运行期两方面介绍了RN的异常方案。

6. Android Drawable完全解析(一):Drawable源码分析系列

Android开发中,Drawable几乎无处不在,Drawable涉及的面很广,尤其是竟然有那么多的继承类。我们常用的有ColorDrawable、StateListDrawable、BitmapDrawable等很有限的几个子类,大多数开发者对于Drawable的应用还是太零散了。因此作者写了关于Drawable的系列文章,从源码的角度详细分析了Drawable的实现。

7. Android中一个简单有用的发现性能问题的方法

在Android中,性能优化是我们持之不懈的工作。这其中,在主线程执行耗时的任务,可能会导致界面卡顿,甚至是ANR(程序未响应)。当然Android提供了很多优秀的工具,比如StrictMode,Method Tracing等,便于我们检测问题。本文介绍了一个更加简单有效的方法。相比StrictMode来说更加便于发现问题,相比Method Tracing来说更加容易操作。

开源库&项目&工具

1. Atlas

Atlas - 带你重返App开发的田园时代

2. BlockCanaryEx

比起BlockCanary,BlockCanaryEx可以知道项目中所有方法的执行时间和次数。在app发生卡顿时,可以将耗时的方法直接展示给开发者。

3. FadingTextView

A TextView that changes its content automatically every few seconds

联系方式

sn0wdr1amsn0wdr1am
上一篇 下一篇

猜你喜欢

热点阅读