Facebook 开源其调试平台 Sonar,支持 Android 与 iOS
Facebook 在其官网宣布,正式开源其内部用于移动应用调试的平台 Sonar。
项目地址:https://github.com/facebook/Sonar
Sonar 是一个用于调试 iOS 和 Android 移动应用的平台,通过一个简单的界面,开发者可以可视化地审查和控制其 APP,除了可以直接使用,Sonar 还支持使用插件 API 进行扩展。三年前 Facebook 已经开源过一款基于 Chrome 开发者工具的 Android 调试桥 Stetho,此次发布的 Sonar 比之更加先进,主要体现在跨平台、更丰富的用户体验,以及最主要的可扩展性,官方建议开发者使用 Sonar 替代 Stetho。
Facebook 介绍,Sonar 已经被使用于内部许多项目中,其中的一些使用样例包括:
通过显示 Litho 和 ComponentKit 组件,使工程师能够更精确地访问他们正在使用的功能的视图结构。
处理 GraphQL 请求,而不是原始网络事件。
实时跟踪性能指标,使开发人员能够更轻松地查找性能问题。
Sonar 由两部分组成:桌面客户端和移动 SDK。 Sonar 使用者与桌面客户端进行交互,而移动 SDK 则安装在工程师想要调试的 Android 或 iOS 应用程序中,之后将数据传输到 Sonar 桌面客户端。桌面客户端基于 Electron 和 Facebook 的开源项目,包括 React.js、Flow、Metro、RSocket 和 Yarn;移动 SDK 也大量使用 Facebook 的开源项目,如 Folly 和 RSocket。
Sonar 将可扩展性作为设计重点,为此 Facebook 的工程师已经为其构建了各种各样的插件,并随着 Sonar 的发布,将其中一部分开源。Sonar 官方表示,因为从一开始就与 Facebook 内部的框架和产品开发人员密切合作,所以可以保证其提供的插件 API 足够强大,而实际上 Sonar 中包含的所有工具都是插件,Sonar 的核心只提供一组 UI 组件并管理设备之间的连接,这意味着任何人都可以构建强大的插件工具。此次发布的版本中,无论应用使用标准 Android/iOS 视图还是 Litho/ComponentKit 组件构建,Sonar 与相应插件都能够使开发者审查其层次结构,同时也可以让开发者审查来自应用的网络流量和系统日志。
通过插件扩展 Sonar,开发者需要编写了一个桌面客户端插件来渲染 UI,并且需要编写一个移动 SDK 插件来暴露数据。对于桌面客户端插件,开发者只需要创建一个继承客户端插件基类的 React 组件,该组件负责与移动 SDK 插件进行通信并将其提供的数据进行渲染,同时桌面客户端插件也能够将命令发送回移动 SDK 插件。移动 SDK 插件由其运行所在平台的原生语言开发,包括 iOS 上的 Swift/Objective-C 和 Android 上的 Java/Kotlin。它需要注册一组 handler 并为其定义 response,这类似于开发者通常构建的处理客户端请求的服务器应用。
借助这种双向套接字连接和基于 React 的用户界面,Sonar 已经能够为开发者创建各种各样的工具,下图是一个示例。图中显示了应用程序层次结构检查器(layout inspector)的运行情况,属性检查器显示在右侧,可以不经过重新编译而实时编辑视图属性以快速测试不同的设计和配置。层次结构检查器本身是可扩展的,Litho 团队已经使用它为 Sonar 中的 Litho 组件带来相同的实时更新功能。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里开源自研语音识别模型 DFSMN,准确率高达96.04%
近日,阿里巴巴达摩院机器智能实验室开源了新一代语音识别模型DFSMN,将全球语音识别准确率纪录提高至96.04%。这一数据测试基于世界最大的免费语音识别数据库LibriSpeech。 对比目前业界使用最为广泛的LSTM模型,DFSMN模型训练速度更快、识别准确率更高。采用全新DFSMN模型的智能音响或智能家居设备,相比前代技术深度学习训练速度提到了3倍,语音识别速度提高了2倍。 著名语音识别专家,西北工业大学教授谢磊表示:“阿里此次开源的DFSMN模型,在语音识别准确率上的稳定提升是突破性的,是近年来深度学习在语音识别领域最具代表性的成果之一,对全球学术界和AI技术应用都有巨大影响。” 语音识别技术一直都是人机交互技术的重要组成部分。有了语音识别技术,机器就可以像人类一样听懂说话,进而能够思考、理解和反馈。近几年随着深度学习技术的使用,基于深度神经网络的语音识别系统性能获得了极大的提升,开始走向实用化。基于语音识别的语音输入、语音转写、语音检索和语音翻译等技术得到了广泛的应用。 目前主流的语音识别系统普遍采用基于深度神经网络和隐马尔可夫(Deep Neural Networks-Hid...
- 下一篇
A 站惨遭黑客攻击,近千万条用户数据泄露
今早(6月13日),AcFun 弹幕视频网在其官网发布公告称,A 站遭受黑客攻击,导致近千万的用户数据泄露。此次泄露的用户数据包含用户 ID、用户昵称、加密存储的密码等信息,所有用户密码都经过加密,没有明文密码。 事情发生后,A 站出面解释道,在2017年7月7日之后一直未登录过AcFun,密码加密强度不是最高级别,账号存在一定的安全风险,恳请尽快修改密码。如果在其他网站使用同一密码,也请及时修改。具体内容如下: 对于此次攻击事件,A 站表示是自己安全防护做的不够到位,并向用户道歉。同时表示,接下来他们会采取一系列必要措施来保障用户数据安全: AcFun 于 2007 年 6 月成立,后由快手全资收购。就此次黑客袭击事件,新东家快手回应称,他们已经注意到了 AcFun 用户数据外泄的严重性,非常关注此事件对用户造成的影响。会密切注意事态发展,在技术和资金上全力支持 A 站提升安全能力,务必保证用户的数据安全,避免类似事件发生。 同时,我们也留意到目前已有声称是被泄露的A 站用户数据在 GitHub 上流传,不过真实性有待考究。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8