比较Android MVC框架与Cocoa MVC框架;基于具体的场景,提出HYWS系统ASR 软件体系结构实验报告.docVIP

比较Android MVC框架与Cocoa MVC框架;基于具体的场景,提出HYWS系统ASR 软件体系结构实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较Android MVC框架与Cocoa MVC框架;基于具体的场景,提出HYWS系统ASR 软件体系结构实验报告

软件体系结构 实验报告 得分: 内容 比较Android MVC框架和Cocoa MVC框架;基于具体的场景,提出HYWS系统ASR 姓 名 学 号 班 级 组长 组 员 实验详细内容 1、比较分析Android MVC框架与Cocoa MVC框架,提交分析报告。 2、基于具体的场景,提出HYWS系统ASR(架构相关的需求) 二、实验环境与步骤 1、实验环境:Windows8.1、Android、IPhone。 2、步骤: (1)我们通过查找资料以及组内讨论详细分析比较Android MVC和Cocoa MVC框架。 (2)最懂Android的两位同学和懂iOS的同学分别给出Android MVC框架和Cocoa MVC框架 (3)组长根据两组同学提交的Android MVC和Cocoa MVC框架分析进行整合,并得出最终比较分析报告 (4)下载安装安卓版本的HYWS和iOS版本的HYWS,熟悉游戏功能,玩法。 (5)每个人都根据自己的看法给出HYWS的具体场景 (6)根据每个人的HYWS的具体场景,小组讨论决定出合适的场景 (7)根据小组讨论得出的合适的场景,组内投票决定哪些场景具有高优先级(已经在ASR内用(H,H),(H,M)等标注) 实验结果汇报 实验结果(即Android MVC和Cocoa MVC框架的分析报告以及基于具体的场景给出HYWS系统ASR)我们已经给出,这里就不赘述了 个人心得 个人心得我们已经每个人写了一份并已提交,这里也不赘述了 五、讨论与结论 讨论1:Android MVC框架和Cocoa MVC框架的区别 结论: Android:大部分是以配置文件(XML)来控制各个类的协作,除了view外,还有全局变量,宏定义等都是以这种形式出现。基中一个优势在于在view的定义时,比iOS更简单,而且基本不用考虑坐标问题,而且Android也基本废弃了坐标的概念,全部以相对布局考虑,从上至下,从左到右考虑页面的排布。 另一个优势是它的框架更成熟,而且考虑的更全面,复用性比较好,对于新手来说基本上只要按照约定的规范,可写出不算太难看的代码,这点象Rails。最后就是GC了,内存问题基本上不用考虑。 iOS:优势在于原生的cocoa框架性能出色,原生的特效与交互比较友好,如果你遵循它的规范,可以写出一个不错的APP。 另外在tableview方面 它多出的section策略 Andriod 也是没有的。不过正如苹果的一惯风格,闭源的框架要想定制UI比较难。也正因为这一点,原生的封装使类与类之间耦合的比较紧,所提到的MVC结构,例如ViewController,在创建View方面,并没有彻底将View层分离出去,对于新手来说,写出的代码可以说五花八门。另外对于各种所需的全局配置,宏定义,也是写法各异。 最后要说的是frame, 坐标的定义实在是补怎么好,如果要想自适应宽高,还得写代码控制,如果还加在现在iPhone的尺寸开始变得丰富,这套机制已经跟不上现在的形式。自动适应 布局也是其中的弱项,比如View的ModeScale只有三项,Andriod有八项之多。Andriod在View控制上面所提供的配置已经非常强大,基本上不用手写代码或自定义类来控制。也许在cocoa上 CoreText 是唯一还能挽回点劣势的方面吧。 总之,对于新手来说,用 iOS 你可能入门比较容易,跟着向导做你就可以马上写出一个简单的APP, 不过你要想写出一个漂亮和重用性比较高的APP相对来说是比较难的。而Andriod的话,入门之前你可能要先熟悉他的规范和框架,开始也许会比较复杂,不过你就慢慢会发现这些规范所带来的好处。设计模式和设计思想对于一个成熟的开发者是非常重的,不只在功能的实现上。不光是在交互上,好的设计思想和框架规范可以在团队协作上发挥非常大的作用。 讨论2:基于具体场景的,讨论HYWS系统ASR(架构相关的需求) 结论:根据我们小组的讨论,我们给出了HYWS的效用树分析,对性能、易用性、可维护性、可用性、互操作性、经济性等质量属性进行了详细讨论并进行属性求精。并在组内进行投票决定哪些属性对于HYWS来说是具有高优先级的。具体结果我们已经提交,这里不赘述。 附小组讨论组内讨论情形:

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档