Android CheckList

新特性

  • Native 实现 Navigator 组件

Android升级指南

Spider框架

所有依赖React组件的Atom组件都需要做如下修改

1. 将atom.dps中react版本依赖改成41

修改后如下:

...
{
  "packageName": "com.mqunar.react",
  "versionCode": "41"
},
...
2. 在配置依赖的gradle文件(如dependencies.gradle)中修改qrn依赖版本为3.0.0

修改后如下:

atomCompile 'com.qunar.spider:react:3.0.0@aar'

打包详细步骤请移步 wiki:http://wiki.corp.qunar.com/confluence/pages/viewpage.action?pageId=181438064

独立App

修改build.gradle中 qrn 依赖版本为 3.0.0.0

compile ('com.qunar.spider:qrn_lib:3.0.0.0@aar') {
    transitive=true
}
compile ('com.qunar.spider:yrn_core:3.0.0.0@aar') {
    transitive=true
    exclude group: 'com.google.code.findbugs', module: 'jsr305'
}

独立 App 实例可以移步:http://gitlab.corp.qunar.com/qrn/qrn-adr-demo/commits/demo_3.0

关键变更

移除 RecyclerViewBackedScrollView 组件

这个组件是很久之前为了解决 scroll-back-when-data-is-added 这个bug而添加的,但是现在已经直接通过ScrollView内部代码解决了这个问题。

由于该组件的删除,导致 qrn 中的 NativeListView 也被废弃。

类变更

由于本次升级将官方将 Navigator 组件删除,经讨论该部分功能由 native 实现,因而引起以下类的变动:

  • QReactNative.createReactHelper api 发生变动
  • QReactHelper.doCreate api 发生改动
  • QReacdtHelper.unmountReactApplication api 删除,该逻辑整合到 QReactViewHelperdestory
  • 新增 QReactViewHelper 用于管理 RN 页面堆栈
  • 新增 QReactViewModule 用于承载 RN 页面信息

Bugfix

  • 通过 biz 形 scheme 发送信息时没有内容回调的bug
  • QTimePicker 组件时间跳动不停的bug
  • Cameraroll 中 albumId/options 为空仍能回调成功 callback 的bug
  • 避免新版本中官方对 TextInput 组件的修改导致的崩溃