说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个iOS开发者对tvOS SDK的初探

HTML文档下载 WORD文档下载 PDF文档下载
tvOS是Apple TV上一种新的OS系统,它允许开发者构建游戏类和效率类应用。本文作者在其发布之后立即展开深入研究,努力准备一些有价值的tvOS教程,在此,他从一个iOS开发者的视角分享了自己对tvOS的初步印象。

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成@)。 


在Walter Isaacson编写的《Steve Jobs》的最后一章中,Steve说过“我最终实现并让它拥有了你们能想象到的最简单的用户界面”。当时他指的就是Apple TV。

Steve不幸离世已经过去很久了,但是人们一直翘首以盼着这款产品。就在昨天2015年9月9日,超过四个春秋的期盼,我们终于等来了这个礼物,虽然可能与Steve对这款产品的愿景和理想有所差距,但是革命的步伐已经坚实的迈出了第一步。

作为一名iOS开发者,昨天的产品发布会让我心潮澎湃,因为Apple宣布,新的Apple TV集成了App Store,这就意味着我们可以为它开发专有的应用,并且会让我们重新认知已了解的iOS知识,以及会开启更多新的展现想法、创意的机会。

我和其他教程团队的成员已经开始深入研究tvOS SDK,并且正在努力准备一些有价值的tvOS教程(通宵达旦!),在此同时,我想从一个iOS开发者的视角与大家分享我对tvOS的初步印象。

让我们一探究竟吧!

基本概念

老款的Apple TV其实类似一个机顶盒,主要提供的功能是让用户通过及其简单的操作界面导航或浏览视频内容。昨天发布的新Apple TV在此基础上进一步的扩充功能,使一些成熟的应用能在Apple TV中运行,比如购物应用,甚至是游戏。

tvOS-1

让我们来看看以下这些信息:

  • 硬件规格: 值得一说规格是64位 A8处理器,32G或64G的存储空间,2G的内存,1080p的分辨率以及支持HDMI,Siri远程遥控,新的Apple TV遥控器。
  • 价格: 新Apple TV的定价为32G 149美元,64G 199美元。这样的定价出乎大多人的以外,原以为新Apple TV的价格会更高一些。
  • 发售时间: Apple在发布会上给出了一个非常模糊和不确定的发售时间“十月下旬”,但是Apple在发布会之后就立即向开发者们提供了tvOS SDK。现在离正式发售已时日不多,如果大家有针对新Apple TV好的想法,我建议你们要抓紧时间了。
  • 开发硬件: Apple已经宣布了一个开发者计划允许已经注册的开发者们请求 Apple TV Developer Kit。该计划可以让开发者们提前对Apple TV进行开发测试。这看起来似乎是一件很美好的事,但是如果你真的要加入该开发者计划,那么仔细看看下面的建议:
注意: 众所周知,iOS、OSX的开发者计划都是收费的,tvOS的开发者计划应该也不例外,不过之前对于该计划的收费信息是非常含糊不清的,但是现在我们通过Apple员工在开发者论坛上发的帖子中确认了该计划只需要话费1美元即可加入。如果大家有意为tvOS贡献一份力量,或者需要编写教程材料的话,强烈建议你们加入该开发计划。

开发 tvOS 应用

啰嗦完一堆后,显然最重要的事就是怎样为新Apple TV开发应用,这应该也是大家最感兴趣的事!

为新Apple TV开发应用实际就是在为tvOS开发应用,当然tvOS这个名字是由Apple根据不同设备而创造的。tvOS仍然是基于iOS开发的,所以有很多框架大家都应该非常熟悉了。

如果要为tvOS开发应用,大家必须要从开发者中心下载Xcode7.1进行开发。该版本是Xcode新的beta版,目前只有该版本支持tvOS以及提供tvOS的模拟器。如果你有需要的话,也可同时下载Xcode7 GM版本,他们可以共存于你们的电脑中。

Apple提供了两种在tvOS上开发应用的方法:

  1. TVML Apps: 这类应用是使用完整的新开发技术开发的,比如TVML、TVJS、TVMLKit。这对我们来说是一个巨大的惊喜,我们会在之后有较详细的介绍。
  2. Custom Apps: 这类应用是使用我们已经比较熟悉的开发技术进行开发的,比如大家熟知的一些iOS框架,Storyboard、UIKit、Auto Layout等。

当你们在为Apple TV开发应用时,你们会发现Xcode中会出现单独的程序目标(这意味着用户将会单独购买的形式购买tvOS应用)。虽然Apple在发布会上说Apple TV中的应用支持通用购买模式,也就是针对iOS和tvOS都支持的应用,用户只需要购买一次即可同时在iPhone和Apple TV上使用。但是从目前的情况来看,我们还不确定Apple是如何实现的,或许在Itunes Connect中支持连接两个程序目标的功能即将来临?

TVML Apps

先前我提过,为tvOS开发应用有两种方式,第一种就是通过TVML、TVJS和TVMLKit技术。如果这些缩写对于你们来说非常陌生,那么不要着急,这就告诉你们他们都是什么:

  • TVML是一种基于“Television Markup Language”的XML格式。
  • TVJS是基于JavaScript APIs的脚本语言,它可以根据TVML中定义的内容展示应用。
  • TVMLKit是连接TVML、TVJS和原生tvOS应用的工具包。

如果你是一名经常使用原生APIs开发原生iOS应用的开发者,那么看到这些类似前端的技术可能会有点退缩。但希望你能保持一颗学习的心,学习了解这些新的强大的特性。

我在这列举一个非常典型的Apple TV的应用场景。大家可以想象一下:你们想把一些内容或信息展现给用户,这些内容和信息储存在你们的服务器上,并且这些内容的格式、查询方式都服务于iPhone或iPad中的应用,那么你肯定会希望你的tvOS中的应用也能方便的使用这些内容,并做到与iOS中应用有相似的展现、查询、导航方式。

tvOS-2

如果我列举的这个例子正好是你们tvOS应用的需求,那么你可能需要考虑如何使用TVMLKit工具包。Apple已经为我们开发者完成了一些主要的工作,比如提供了许多可重用的tvOS界面展示模板,这些模板大都与iOS应用的界面神似,所以用户们并不会感到陌生,这些模板大概有18种之多。大多数模板都可以让你创建出脱凡的、非常适合家中电视展示的界面。大家可以访问Apple的 文档查看这些我们强烈推荐使用的模板。

tvOS-3

我也推荐大家在tvOS模拟器运行TVML Catalog sample app去查看每个模板。同时你需要启动一个本地的web服务器,便于tvOS应用通过模板展示内容时访问,所以你需要仔细查阅README.md文件去了解相关内容。

诚然TVMLKit还有许多知识点,如果你希望基于它开发一款tvOS应用,那么我提到的一些文档是非常值得你们去查阅参考的。这里我着重推荐大家首先看看如何使用菜单导航类的模板,比如menuBarTemplatemainTemplatesearchTemplate等。然而,如果你希望用户不只是被动的通过你的tvOS应用观看或收听内容,而是希望用户与应用有更多的交互,给用户高质量的用户体验,那么你们就需要了解如何开发完整的自定义的tvOS应用。

Custom Apps

你所知道的大多数iOS框架,比如UIKit、Core Graphics、CloudKit等等都可以在tvOS中使用。你可以在Apple提供的这个 文档中查看哪些框架可以用,哪些不可以使用。如果你现在正是一名iOS开发者,那么会对这个文档中的列表非常熟悉。而且不管使用Swift还是Objective-C或者C都可以开发tvOS应用。

尽管如此,如果想开发自定义的tvOS应用,还是有许多新的知识需要我们学习,作为一名iOS开发者,也应该掌握甚至精通这些新的知识。

Focus Engine

其中一个对于iOS开发者比较陌生的概念是用户输入/选择方法。在使用Apple TV的过程中,用户不会用手指去按压或滑动屏幕,取而代之的是使用Apple提供的遥控器或者是一些游戏控制器。

tvOS采用了一个被称为Focus Engine的引擎系统,它在整个tvOS中有且只有一个。该引擎负责响应当用户使用遥控器上的手势操作或按键操作对菜单或内容进行上下左右的选择。

Focus Engine会自动根据用户的选择决定要聚焦或展示的视图,你不需要在代码中做任何类似选中或导航的处理。比如说,此时展示的界面是你已经在Storyboard中设计好的视图布局,其中有一个视图是当前聚焦状态,那么当用户通过手势往右滑动时,Focus Engine会自动根据当前聚焦的视图找到与之相邻的左边的视图,并将其选中和聚焦。

tvOS-4

作为一个开发者,你必须要学习与Focus Engine相关的API,比如当聚焦的视图发生变化时如何获取通知、如何通过编码触发聚焦视图的改变扥等。更多关于Focus Engine的API可以参阅App Programming Guide for tvOS文档中的Supporting Focus Within Your App章节。

TVServices

虽然iOS开发者在tvOS应用的开发过程中,主要使用的是一些已经比较熟悉的iOS框架,但是也有一些tvOS特有的框架需要开发者们去了解掌握,比如像新加入的TVServices框架。

TVServices的主要作用是描述你的应用的内容,以便tvOS在首页的顶部栏位显示。在首页顶部栏位显示的应用都是用户自己设置的,用户可以将他们认为最为常用的或最为重要的应用放在首页顶部栏位,便于快速打开或浏览其中主要信息。

tvOS-5

你们的应用可以在用户不进入应用的情况下,向用户提供简短的、感兴趣的信息,这就会使你的应用有了额外价值,使用TVServices无疑是提高你的应用下载量的绝佳手段。比如一个游戏应用,通过TVServices显示游戏存档,那么用户就可以直接从首页通过游戏存档进入游戏。如果是一个社交应用,那么就可以在首页显示社交动态信息,如果是一个照片分享应用,那么就可以显示近期朋友和家人分享的照片。

更多关于TVServices的信息可以查阅TVServices Framework Reference文档。使用好它对你的应用非常有益。

Parallax Images

还有一件会让你疑惑的可能就是在发布会的Keynote中,Apple着重强调了图片和应用图标的视差效果。这是一个非常棒的视图效果,但是为什么这个特性会被放在Keynote中提及,它为什么这么重要呢?

如果你使用了tvOS模拟器,你就会明白为什么这个特性如此重要。当移动聚焦视图时,你需要向左或向右滑动,但如果你只滑动了一点,Apple会对当前聚焦的视图做一个轻微的旋转处理,目的是让用户知道现在正在作以操作(但是还需要继续滑动来改变聚焦视图)。这是一个着眼于细节但又非常有用的特性。

tvOS-6

Apple把视差效果看做tvOS设计中的一个关键组成部分,并强烈建议应用图标和电影海报使用该特性。不过感谢Apple在App Programming Guide for tvOS文档中提供了Creating Parallax Artwork章节,帮助我们创建视差特性的图片资源,以及为我们提供了视察图片资源的预览应用。

tvOS-7

Controllers

每一个购买了新Apple TV的用户,都会收到一个功能强大的新版遥控器。上一代只能上下左右简单选择方位以及只有几个简单导航按键的遥控器,而新一代的Apple TV遥控器增加了更多令人激动的新特性:

  • 玻璃触控板:位于遥控器的顶部,可以让用户在其上面进行一些手势操作,比如滑动、轻拍、点击。
  • 麦克风:可以让用户通过遥控器访问Siri(Siri有使用国家的限制)以及可以通过语音控制电视的音量。
  • 陀螺仪:结合动作传感器可以为用户提供非常棒的游戏体验。用户可以通过倾斜遥控器在游戏中控制方向盘开车,或者控制英雄奔跑穿越山洞。

tvOS-8

你可以使用你知道的处理手势操作的API去监听滑动或轻点,还有一些新的API去监听遥控器上不同的按钮,比如pressesBegan()pressesEnded()pressesChanged()pressesCancelled()

遥控器通过蓝牙技术与Apple TV主机交互,这意味着为蓝牙游戏控制器敞开的大门(恕我直言,用Apple的遥控器玩游戏并不是很好的选择)。Apple已经宣布Nimbus Steelseries Controller将会支持新Apple TV。想了解更多关于这方面的信息请查阅Working with Game Controllers。

tvOS and Games

我们衷心的希望游戏能在tvOS上火起来,Apple似乎是直接瞄准了任天堂漠不关心的一个游戏市场。

tvOS有很健壮的游戏技术作为支撑,SpriteKit和SceneKit都可以在tvOS中正常工作,在Keynote中Crossy Roads开发者展示了他们的tvOS游戏,该游戏使用Unity开发,所以这也暗示着在不久的将来tvOS也会支持Unity开发的游戏。

大多数用SceneKit开发的游戏都可以无缝移植到新Apple TV中。比如Ray就将教程中介绍过的Zombie Conga游戏移植到了新Apple TV中,花费时间还不到10分钟,几乎不需要修改任何代码。

注:游戏视频可前往原文查看,但需要科学上网。

Limitations

或许目前关于tvOS比较有疑惑的两点就是本地存储和应用大小的限制。

Limitation: Local Storage

关于本地存储,基本确定是没有!如果你的应用需要持久化用户的数据,那么你需要使用iCloud、CloudKit或者自己的备份服务去实现。任何试图存在Apple TV中的数据都不保证在下次打开应用时还嫩存在。如果你想同步不同设置之间的数据,那么你就需要将数据线存在某个地方,但绝不是Apple TV中。

tvOS-9

一定要牢记这点,它对于你设计tvOS应用的结构时很关键。这里列出了一些规则:

  • 如果你需要存储的数据量小于1MB,iCloud的key-value存储方式是一个可以选择的方案。但是要切记,iCloud KVS严格限制了只能有所属者才可以访问数据,并且不能共享给其他用户。
  • 如果你需要分享事件或者数据给其他用户,CloudKit是一个不错的选择方案。
  • 如果你开发的是一个跨平台的应用或者有特殊的需求,你就得使用你自己的备份服务了。

Limitation: App Size

另一个限制是关于应用大小的限制,规定不能超过200MB。

tvOS-10

在你们掀桌之前,请回顾一下WWDC2015以及介绍过的“On-Demand Resources”相关API。这几乎像是Apple为tvOS提前铺垫的。

这些API通过按需下载资源文件减小应用初始安装时的大小。开发者可以在Xcode中给多媒体资源文件用标签进行标记,将应用提交后,App Store会自动根据标记将多媒体资源文件拆分为一个一个下载包。当用户在使用应用时如果需要用到某类标记的资源文件,就可以请求下载该标记的资源文件。当然你得有预期的判断,要先于用户使用资源前开始下载他们需要的资源,这样对于用户来说他们根本不会感受到因为下载资源带来的不好的用户体验。

举一个简单的例子,比如你有一款游戏应用有10个关卡。在用户安装该游戏时可以只包含两个关卡的多媒体资源文件。一旦用户完成了第一个关卡,你应该发送一个下载请求,下载第三个关卡的多媒体资源文件。当用户完成了第二个关卡时,第三个关卡需要的资源文件早已下载好准备妥当。在用户的整个游戏过程中,你就可以运用该机制一步一步去下载所需的资源文件。

虽然这种机制对于开发者来说无疑增加了工作量,但是这对用户来说是一件非常愉悦的事情。你试想一下,用户是愿意等待下载一个1GB大小的游戏呢,还是更愿意下载一个100MB大小的游戏并立即开始游戏呢。不过该机制也存在一个隐患,如果用户的网络条件很差,他们一般都更愿意在晚上挂着下载。那么如果用户在白天玩你的游戏,然后同时用龟速的网络下载后面关卡的资源文件,这简直是令人发指的用户体验。不幸的是作为tvOS开发者,在这种情形下目前也无能为力。

(翻译/付宇轩 审校/唐小引)

文章来源: Ray Wenderlich

译者简介:

付宇轩(@DevTalking),从事Java中间件开发、iOS开发。主要主持开发企业级ETL中间件、BPM中间件、企业级移动应用,个人博客地址:http://www.devtalking.com。


预告:  2015中国移动开发者大会(MDCC 2015)将于10月15-16日在北京新云南皇冠假日酒店召开。大会特设五大技术专场:平台与技术iOS、平台与技术Android、产品与设计、游戏开发、企业移动化、虚拟现实专场。此外,大会更是首次举办国内极具权威影响力的IoT技术峰会,特设硬件开发技术与嵌入式开发两大专场。大会将聚集国内最具实力的产品技术团队,与开发者一道进行最前沿的探讨与交流。 

第一时间掌握最新移动开发相关信息和技术,请关注mobilehub公众微信号(ID: mobilehub)。

TIOBE 2013年10月编程语言排行榜:Groovy首次挤进Top 20 Cookie时代将结束:微软将开发跨PC、移动和Xbox跟踪技术 Web设计里需要避免的八大糟糕趋势 Groupon从ROR迁移至Node.js,响应速度大幅提升 腾讯云的Container实现 专为物联网打造的数据库TempoDB获得320万美元投资 MongoDB成为首位10亿美元初创,功臣可归功于Oracle? 程序员遇到Bug后的30种常见反应 扎克伯格豪掷3000万美元购四套房 梅耶尔和拉里佩奇也居于此 IBM研究人员:仅200条微博 就可构建人格剖析图 MDCC重磅讲师:Pebble CEO Eric Migicovsky 历届中国大数据技术大会PPT精粹(一) 通讯也“跨界”:几行代码,API+SDK,用PaaS实现移动互联 MIT风景线:丝绸雕塑、VR代码、机器人、智能按钮及保时捷 深度学习新算法,完成字里行间的情绪识别 如何在开发项目里和难缠的程序员合作? 移动周报:七大无需编程的DIY开发工具 手把手教学,用jQuery Mobile创建Web App 别惊讶,Android绿色机器人标志灵感来自于卫生间标识 Google TV更名为Android TV 智能电视的路不好走 CTO如何避免决策失控(四)——通盘考虑 做到技术业务不分家 重塑世界!历届MDCC重磅嘉宾演讲大回顾 从贝佐斯的14句言论看商业成功之道 5大宠物可穿戴式设备 Google CIO Ben Fried谈内部工具文化 【开源专访】Fourinone创始人彭渊:打造多合一的分布式并行计算框架 API优先架构或者胖瘦服务器之争 Windows Phone 8迎来Update3更新:支持更大屏幕 更多磁贴 AMD院士站台 异构计算与OpenCL编程师资培训首站清华开讲 Twitter、Square开创者Jack Dorsey的奇趣人生 利用CSS、JavaScript及Ajax实现图片预加载的三大方法 问各位:怎样测试WEBLOGIC6。0下面的数据库连接是否连通? 数据库存在怎么找不到? 请问应用程序服务器一定要在NT操作系统下编写吗? 我不高兴,一个贴子只能回复三次,没道理啊!有时三次回答是解决不了问题的。。。我不高兴。。。 谁能告诉我比较优秀的国外的远程教育站点? 请问大家谁有用CGI编写的类似于购物车的程序源代码? mail函数的使用 请教,如何在text的onkeypress中控制输入的字符为数字 为什么resultset.last()说是抽象方法错? 问问高手关于CFrameWnd的创建 男人单身不是罪 谁能介绍几本国外专家编写SQL Server的进阶教程(最好有电子版) 我也不得不说了,为了我的朋友,为了随风,也为了我自己。。。。。。。。。。。。(贴子长,上班的时候还是别看了好:) 请推荐几本用vc开发服务程序的书籍 请问如何在TC30中使用并连接第三方LIB??? 曾经有一个中毒的人…… to: nononono(null,null),再来! 导入的数据,字符型输出为乱码在oracle8.05中,如何解决?谢谢! 做设计文档时,是先进行详细设计还是数据库设计? csdn我爱你........ oracle8.05中如何察看记录?谢谢! 哪位兄弟见过可以收发邮件(SMTP)的源码,做成动态连接库的那种。别的程序可以调用 关于tedit控件(很弱智的问题,但是小妹妹我就是不会做) 请问一个简单的条件是用Ttable的filter还是Tquery? 选DCOM还是CORBA? 倒库出现的问题 寻求怎样写SQL语句的教程 JNI的问题: dll文件放在哪里能被servlet调用到? 好不容易收到第一份海外定单! 问ListCtrl的item上的右键菜单 怎样求出一个点的坐标??????急急!!!! 请大家看一看这个分页程序,为什么在页数大于20时,按下一页时下面的页数还是显示的1~10页!!谢谢!! 我的linux在放mp3時總愛死,為甚麼? 唉,弄了好几天了,如何解决?????????????? 请问哪里有免费的PHP+MYSQL主页空间呀! 大家快来帮忙:数据库的一个小问题 我现在想学一门新技术,不知道是学VC++,JAVA,还是刚刚出来的。NET技术呢?请高手指点呀。 高分征解:一个动态提示窗口的问题,给出答案必定给分!!!求救我啊!! 在这里赚分真不容易呀! 怎样检查FORM中CHECKBOX和RADIO的值呢 那里有在asp中操作word对象的详细教程? 请问:如何得到TForm的窗口句柄? authorware中的按钮。 哪里有发送mail成功的php程序!! 关于上传数据的一个特殊问题,有点难 怎么用OLE实现与手机的通讯?? 汉语分词算法 grid显示问题 成为Delphi高手须看哪方面的书籍,请高高手指教? 关于属性页的小问题? 为水园增加点正气: 大家都是斯文人吗,呵呵||||| 诗经国风2001版----之桃夭 硫酸和硫脲反应吗 物质的树状分类图. 图中哪个化学式写的对 柠檬酸钠和硫脲反应吗? 物质的分类,(树状图) 请列举出含有硫元素的物质,将其化学式/硫元素化合价和物质类别填写在表格中8个(以下皆是)硫元素化合价物质类别 为什么不能把硝酸铋固体直接溶于水中来制其溶液,硝酸铋与水有什么反应? 请选择你熟悉的化学物质,制作一张交叉分类图 怎样辨别物质间能否发生复分解反应 硝酸铋能不能与EDTA反应 请选择你所熟悉的化学物质,制作一张交叉分类图 根据复分解反应发生的条件,判断下列物质间能否发生复分解反应.如能发生反应,写出反应的化学方程式.(1)碳酸钠溶液和氯化钙溶液(2)氢氧化钾溶液和盐酸(3)硫酸和氯化钠溶液(4)碳酸钾溶液和 如何鉴别金属成分?有一块矿石,银白色,可以导电,不溶于冷硝酸或者说我没观察到他溶解,硝酸是68%的.求鉴别方法 硝酸铋为什么能溶解于稀硝酸 请教反应方程式 A、B、C是三种不同类别的含有氧元素的化合物,物质间相互反应的关系如图所示(图中“─”表示相连的两种物 去哪鉴定金属的成分要化学实验室,苏州的~金银锡什么的~ 硝酸铋水解的化学方程试是什么? A、B、C、D、E分别为五种不同类别的化合物,它们之间的反应关系如右图所示箭头表示物质之间能够相互转化,横杠表示两端物质能够发生反映.已知A、B、C、D四种物质中都含有同一种元素:C是 如何鉴定食物中的营养成分? 亚锡酸钠与硝酸铋反应现象及方程式? A为金属单质,B,C,D为三种不同类型的化合物,物质间相互反应的关系(A—B—D—C—A)① D的A为金属单质,B,C,D为三种不同类型的化合物,物质间相互反应的关系(A—B—D—C—A)① D的化学式是— 英语中成分的辨别 什么物质可以通过一定反应直接形成盐? A、B、C三种化合物通过分解反应分别产生了两种物质(反应条件和各物质化学式前的系数均已略去):A——M+N B——M+Q C——M+PN为一种盐,其水溶液可跟AgNO3溶液反应生成一种不溶于硝酸的白 尿素与亚硝酸钠反应写出反应方程式,要求配平.就这么简单,急需务必1小时内搞好. 盐发生反应的条件①盐和盐 ②盐和酸 ③盐和碱是不是①③要求反应物都溶于水 ②不要求盐溶于水? 按图1-3中箭头所表示的物质间发生的转化,写出相应反应的化学方程式,并指出有元素化合价发生改变的反应. 尿素与水反应的生成物的名称, 盐是一类常见的物质,什么物质通过一定反应可直接形成盐? 该图中各种化学反应方程式和反应类型 尿素能否与双缩脲试剂反应请各位高手回答祥细些. 工业上常用什么反应制取食盐? 完成图中所示的化学方程式,并注明反应的基本类型及反应条件 尿素和硫酸能反应么?是尿素与硫酸的反应,不是硫酸镁,能反应么? 酸的化学分子式是什么?碱的化学分子式是什么?酸和碱结合生成什么反应?盐和醋结合生成什么反应? .如何做交叉分类图现有氧化钠.二氧化硫.甲烷.氯化钡四种物质,请按其所属做一张交叉分类图 尿素会与什么发生反应?尿素的化学性质和物理性质是什么? 哪几种常见物质结合会产生非常剧烈的反应 横线表示两种物质能反应,箭头表示一种物质能生成另一种物质.请把符合图的所有情况列出来. 氢氧化钠可以和尿素反应吗为什么 盐和硫酸会产生什么反应难道盐和硫酸混不到一起?像鸡尾酒一样 右图是关于铁化学性质的知识网络下图是关于铁化学性质的知识网络(“→”表示一种物质转化为另一种物质),其中B是密度最小的气体C为红色固体单质1、A物质的化学式为——.2、反应②还 请教氢氧化钠和尿素在什么条件下可以产生反应?书上说氢氧化钠和尿素加热就能反应,可是已经煮了好久了(氢氧化钠和尿素浓度为10%),也没有发生反应.请问还需要什么助剂或催化剂才能使 硫酸和什么反应 生成盐和水 化学题:求解.(2010•宜昌)右图是物质化学性质的知识网络图,(2010•宜昌)右图是物质化学性质的知识网络图,“-”表示相连的两种物质能发生反应,“→”表示一种物质转化成另一 尿素在氢氧化钠条件下水解反应方程式 硫酸加上盐产生什么反应 右图是关于盐酸化学性质的知识网络——表示连接的两种物质能发生反应箭头表示一种物质转化成另一种物质A,C属于不同类别的化合物完善这个知识网络 B/ \A----HCL----C|ZN (1)写出a,b,A-----B--- 尿素高是怎么回事,怎么治疗 硫酸(H2PO4)跟NaOH反应,所生成的盐可能有:( )A、1种 B、2种 C、3种 D、4种磷酸 图是物质化学性质的知识网络图,求A、B、C、D、E 在上海松江,哪里可以买到硫代硫酸钠、硫酸氢钠、尿素、硫脲、耐腐蚀的不锈钢容器做一项试验,以上药品仅需最小包装量,希望各位朋友能提供相关信息,在下感激不尽 什么物质能跟硫酸发生反应生成蓝色溶液 图是关于盐酸化学性质的知识网络,——表示相连的两种物质能发生反应,→表示一种物质转化成另一种物质物质能发生反应,→表示一种物质转化成另一种物质,A,C属于不同类别的化合物,请完 硫脲类作用机理是抑制哪种酶的活性原因及机理 怎样判断两种物质发生反应后所生成的物质 如图, 硫脲与铅反应吗 物质分类图如何画? 写出下列表格中相应酸的化学式,指出它们的类别Cl SO4 NO3 CO3 CH3COOH ___ ___ ___ ___ ________类别 ___ ___ ___ ___ ________写出碱的化学式,并指出类别.Na Al Ca Mg NH4OH ___ __ ___ ___ ____ 类别 ___ __ ___ ___ ____上一
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn