Android SDK更新日志

anwei发表于:2019年12月05日 14:09:10更新于:2019年12月05日 14:18:32

Android SDK更新日志


版本

说明

日期

2.8.7

修复 Bugs :

  • 修复 Android 7.0 以下,HTTP 请求低概率耗时过长

  • 修复 setThrottle(true) 接口和 setDisableImpression(true) 同时调用不能关闭 IMP 事件

  • 修复 gioenable 设置为 false 时如果在 build.gradle 中配置了 growingio 插件报错

2019-11-26

2.8.6

修复 Bugs:

  • SDK 所有 API 调用强制内部在主线程调用,降低用户错误的在子线程调用造成 crash ‌

  • 优化 webview 的注入

2019-11-12

2.8.5

新功能:

  • 广告监测新功能:延迟深度链接

  • 支持采集 OAID

  • IMP 半自动化埋点支持设置 View 可见比例再触发自动埋点事件

优化:

  • 优化 lambda 表达式支持

  • 优化日志 GrowingIO.DNSService: Unable to use HttpDNS: api.growingio.com 日志信息

  • 优化埋点 API 在子线程调用 Crash 时 Exception 类型,GIO 所有 API 都必须在主线程调用

2019-11-05

2.8.4

新功能:

  • 广告 AppLink 支持,推广 App 可以从短信等应用中的 GIO 广告 URL 点击跳转 APP 内部指定页面

  • 支持 com.android.tools.build:gradle:3.5.0

  • 增加在编译时期静态检测用户 SDK 版本是否为稳定版本,如果不是则抛出异常,拒绝编译

  • imp 半自动打点自动取元素内容

优化:

  • 优化 webview 的 js 注入



  • 修复 web 圈选 app 的时候内嵌 H5 页面自定义 density 时圈选错位问题

  • 优化编译警告日志 java.lang.NoClassDefFoundError

修复bug:‌

  • 修复 Android 7.0 以下系统 Bug, 搜索 google diff 号: f1e55cdd8107685a8705e377e6d95859dbd28582 ,SIGABRT 问题

  • 在 JVM8 以上兼容第三方 SDK 不存在 StackMapTable 属性

2019-10-09

2.8.2

修复bug:

  • Windows 环境下,与百度无埋点 SDK plugin 异常冲突,添加日志处理;

  • 修复由于2.8.0 添加子线程初始化SDK,万分之一的 crash 率。

2019-08-19

2.8.1

新功能:

  • imp 半自动埋点。

优化:

  • 优化电脑端圈选 APP 连接稳定;

  • 优化当 vds-gradle-pluginvds-android-agent 版本号不一致时日志提示。‌

修复bug:

  • 修复 2.8.0 初始化小概率 crash 问题。

2019-08-13

2.8.0

新功能:

  • 【电脑端圈选 APP】 支持横屏圈选和平板电脑端圈选。

优化:

  • 初始化 SDK 时长优化。

修复bug:

  • 修复在 Android 8.0 以上系统圈选时截图 Bitmap Config 为 HAREWARE 图片失败的问题。

2019-07-30

2.7.9

修复bug:

  • 修复 2.7.8 中卸载重新安装 app , 访问用户 ID 变更的 bug。

2019-07-15

2.7.8

新功能:

  • 增加接口 setAndroidIdEnable , setImeiEnable, setGoogleAdIdEnable 为海外上架应用涉及采集用户 androidId, imei, googleAdId 隐私数据的开关支持。

优化:

  • 兼容点击事件发生 Activity onCreate 生命周期的采集。

修复bug:

  • 埋点 SDK 设置用户 ID , 从未设置 setUserID到设置 userID 成功后无 page 事件发出,导致用户 ID 采集遗漏,继而导致登录用户采集遗漏;

  • 修复在 Android 8.0 以上系统圈选时截图 Bitmap Config 为 HAREWARE 图片失败的问题。

2019-07-11

2.7.7

新功能:

  • 适配 ReactNative 0.59.9 版本

  • 适配 react-navigation ^3.11.0

修复bug:

  • 修复编译期间用户主项目类文件过多时会触发编译期OOM

优化:

  • 用户授予 READ_PHONE_STATE 后动态获取 imei 信息, 减少 imei 为空的统计数量。未优化前统计 imei 条件为:应用有权限后下一次冷启动采集。

2019-06-21

2.7.6

修复 bug :

  • 圈选截图问题,开启硬件加速则会造成离屏缓存,导致截图不准;

  • 圈选增加对内嵌 H5 页面中chng(输入框输入)事件的支持。

2019-06-04

2.7.5

新功能:

  • 支持 instant run , 方便开发期间提升应用编译速度。

修复bug:

  • 修复 Application onCreat 中 new WebView 可能造成的 crash ;

  • 修复 setPageVariable 引起的 fragment 内存泄漏。

2019-04-23

2.7.4

新功能:

  • 支持采集 Lambda 表达式书写的点击事件。

优化:

  • Web 圈选 app 中截屏速度限制;

  • Mobile Debugger 下不发送 imp 事件,降低卡顿的可能性;

  • 优化用户的混淆文件未更新最新版,导致的异常;

  • 去除掉 EventBus 打印的 No Subscriber 日志。

修复bug:

  • 用户使用 IdleHandler 更新 UI, 导致的 Mobile debugger 、 web 圈选 app 白屏。

2019-03-29

2.7.0

新功能:

  • 增加打点验证功能 ;

  • 增加 web 圈选 APP 功能,圈选中可以查看热图 ;

  • 更改 APP 端圈选过程中提示条可拖拽提示。

修复bug:

修复异常 NullPointerException:Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference getPageName 中 fragment 为空的情况,崩溃率很低,预计在十万分之五。

2019-02-27

2.6.9

新功能:

修复bug:

  • 修复了多进程调用 setVisitor 时会出现空指针的 bug(只在极端情况下出现,crash 率预计在千分之一以内)。

  • 修复了AndroidRuntimeException: requestFeature() must be called before adding content错误,该错误会出现在 Android 5.x 和 Android6.x 机型上,触发条件为:在 onCreate 中的 super.onCreate(saveInstanceState) 代码之后调用 requestWindowFeature 接口。

2019-02-20

2.6.8

修复bug:

修复 Android 2.6.7 版本中圈选结果中 XPath 保存错误, 造成圈选没有数据,此问题数据采集正常,不影响用户数据的收集和统计。

2019-01-08

2.6.7


1.修复 ViewContextApplication 时,无法采集点击事件;

2.修复 Fragment 元素不可见发送 imp 事件;

3.优化元素展现事件和性能;

4.修复在 vivo x20 plus 机型上,多进程圈选问题;

5.自定义页面事件(pvar)优化,之前 setPageVariable 接口需要用户每次进入页面的时候设置, 现更新为pvar只需要设置一次,在页面销毁之前每次展示都会补发pvar,如果用户设置null则清空 pvar事件;

6.提供关闭单独元素展现事件接口 —— ignoreViewImp

2019-01-04

2.6.6

修复Android 4.4系统的手机上,由于Davlik虚拟机对class校验机制与art不同,导致的 APP 初始化 SDK 时出现 VerifyError crash。

2018-12-14

2.6.5


1.支持运行时异步设置渠道信息 (接口地址);

2.兼容 AndroidX;

3.增加app close事件上报,将最后一个页面的浏览时长计算入用户进入总时长;

4.修复 Activity的背景是透明时,下边的Activity的ViewTree 变化无限回调GlobalLayout监听,导致page事件发送失败问题。

2018-12-12

2.6.3


1.修复客户调用WebViewsetWebChromeClient, 传参为new WebChromeClient() 时导致内嵌 H5 页面无法圈选;

2.支持采集通知 Notification的点击与展现。

2018-12-29

2.6.2


1.修复在 WIFI 情况下, 数据发送时间间隔过长;

2.华为手机 8.0 以上系统圈选时, 授权弹窗增加“已设置”按钮,使弹窗消失。

2018-11-24

2.6.1

修复 SDK 2.6.0 用户 app 首次安装启动并且手机没有网络的情况下,activate事件发不出去,造成后续事件都不能发送,并且有可能导致 app 内存溢出。

2018-11-14

2.6.0


1.发布 React Native 无埋点 SDK;

2.发布 API Cloud、Cordova、Flutter、React Native 、Weex、Hybrid 、AppCan 埋点 SDK。

2018-11-08

2.4.5

适配 Android build gradle plugin 3.2.1

2018-10-13

2.4.4


1.Hybrid SDK 支持设置登录用户变量

2.修复若干兼容性问题

2018-09-21

2.4.3


1.deep link功能升级

2.修复 bug

2018-08-21

2.4.1

Fix bug

2018-07-30

2.4.0


1.稳定性全面测试

2.支持访问用户变量

3.扩大SDK埋点参数限制

4.修复若干兼容性问题

2018-07-18

2.3.3


1.优化SDK启动时长,提速大约5倍

2.修复地图兼容性问题.

3.添加 是否采集UserAgent接口

4.修复Mobile Debugger 显示 DeepLink 的 reengage 问题

5.修复因为 setUserId 导致 pvar 事件不发送问题

6.修复多进程 session 同步问题

7.删除采集 mac 地址接口

8.修复若干兼容性问题

2018-06-19

2.3.2


1.支持Deeplink直达落地页

2.支持GDPR欧盟区一般数据保护条例

3.支持WebView的 loadData 和 loadDataWithBaseURL 方法,修复loadUrl 混淆死循环问题

4.兼容DSBridge

5.使用 setAPPVariable 兼容 1.x 版本的 setCS2 ~ setCS10 方法,并支持多进程数据同步

6.修复因动态权限请求导致丢失vst 事件的问题

7.修复MobileDebugger中vst事件重发的问题

8.埋点接口track取消对 p 和 ptm 的依赖,未拿到相应的值也能正常发送cstm事件

9.优化Dialog等相关组件的hook show 方法,解决死循环问题

10.优化热图对于控件相同 id 匹配的问题,修复热图点击次数不一致却显示一致的问题

2018-05-21

2.3.1


1.找回trackEditText(EditText)接口, 默认不采集输入框的文本值

2.修复 webView loadUrl 报错修复,视频播放横屏问题修复,对 WVJBWebview 兼容

3.页面访问量暴增问题修复

4.消除无用警告日志打印

5.DeepLink 参数获取

6.Mobile Debugger 中 u 字段补充

7.优化圈选小红点的稳定性,偶现小红点消失情况修复

2018-04-10

2.3.0


1.支持Cordova跨平台插件埋点实施

2.支持RN(React Native)跨平台插件埋点实施

3.支持广告监测产品DeepLink功能

4.Android SDK 支持 GrowingIO Mobile Debugger

2018-03-21

1.1.9


1.修复因动态添加Fragment导致的page事件发送问题

2.修复WebView视频播放横屏问题,屏蔽淘宝的WebView ,增加对WVJBWebView的兼容,修复其他loadUrl的问题。

3.修复因hook 静态代码造成的崩溃

4.优化获取mac地址的方式

5.优化 EditText 的 chng 事件发送,处理焦点变化问题

6.修复数据库关闭偶现崩溃异常catch

7.实现对Robotium 测试框架兼容

2018-04-17

1.1.3


1.采集核心逻辑优化 Andriod SDK v1.1.3 问题修复:

2.修复Spinner和RadioGroup的子元素无法正常显示热图数据的问题

3.修复开启采样后,个别手机无法正常使用圈选功能的问题

4.修复Android 7.1版本在某些情况下不能正常进行圈选的问题

2018-01-11

1.1.1


1.新增显示已圈选的功能

2.新增 Hybrid 启用 HashTag 的开关

3.增加同一个 App 对多个 UI 进程进行数据采集的支持 问题修复:

4.修复 AppCrash 之后再进入 Session 会重算的问题

5.修复部分情况下匹配热图数据时无法全部匹配 Spinner 和 RadioGroup 中子元素的错误的问题

6.修复点击事件某字段可能产生的问题

7.修复设置采样之后无法圈选的问题 优化:

8.增加来源管理对使用 IMEI 匹配第三方检测系统的优化

9.新增对 Android 7.1 的圈选支持 功能更新:iOS SDK 1.1.0 :

10.新增加显示已圈选的功能

11.增加对 SDCycleScrollView 的支持

12.增加对继承与 NSProxy 的基类的支持 问题修复:

13.修复 AppCrash 之后再进入 Session 会重算的问题

14.修复点击事件某字段可能产生的问题

15.新增 SessionID 新逻辑,修复 imp 圈选数据问题

16.修复使用 RAC 后无法正常采集数据的问题 优化:

17.调整输入框默认采集变更次数

18.优化与百度鹰眼 SDK 的兼容性

19.搜集用户 IDFA 及 IDFV 信息并在 Visit 上报

20.把 accessibilityLabel 作为文本内容采集

2017-10-16

1.0.3


1.优化 Hybrid 采集,支持通过 hashtag 来跟踪页面切换,并与 Web 端采集规则和设置保持一致

2.网络异常时引入 HttpDNS 发送,减少 DNS 劫持,提高数据发送的稳定性

3.更好的支持 GPS 数据上报,城市信息分析更准确

4.优化来源管理设备追踪的逻辑,匹配更精准

5.优化上报接口网络请求的性能

6.优化 Rewrite 插件,对于 Gradle 2.4 等版本有更好的兼容性

7.内存优化和性能改进 Android 1.0.3 问题修复:修复复杂 ActivityGroup 嵌套情况下无法圈选的问题

2017-08-22

0.8.83


1.支持新版的Web圈选App功能,在电脑上可以方便地圈选App中的元素

2.修复了许多bug

2016-05-28

0.8.64


1.在圈选时可以高亮出已圈选过的元素,一次圈不完的时候可以下次接着圈,同时也方便了多个同事之间的协作圈选

2.当元素面积较小时,会自动在手指旁出现放大镜效果,方便圈选小型元素

3.支持圈选Hybrid App中的HTML5页面;圈选页面内的元素时还可以选择所属页面

4.SDK包精简重构,体积减小了20%

2016-04-22

0.8.52


1.支持在App内圈选H5页面

2.改进App定义标签界面UI,美观度大大提高

3.改进App圈选交互,结合使用场景判断默认参数

4.恢复了定义页面标签

5.对于已经集成过SDK的产品,需要重新集成最新SDK,并重新发版,才能在App内圈选H5

2016-03-26