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 之后,阿里在移动技术领域又有开源大动作。 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。 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来说更加容易操作。 开源库 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|