- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
如何设计一个好的Demo应用
我们喜欢在BigNerdRanch上教点东西,但我们所做的可不只是上
而已。在那之外,我们也得写点博客,或在一些会议上演讲。在这些活动中,
我们时常会有想跟大家分享代码的冲动。而很多时候,最佳的分享途径就是
demo的展示。
如何制作出最有用的demo呢?我们在这里(非正式地)提出了一些建
议。
共情
共情是所有这些建议的基础。教学的时候,我们要努力在学生的角度换
位思考。我们要记得学习新知识的感觉,尤其是当新知识是以实例展现的时
候。我们要记得哪些demo曾对我们有过帮助。我们还要记住,有些demo
在学习中其实是起反作用的。
简,易
在demo中,我们要专注于单一的主题。我们的教学覆盖了很大的知识
范围,因此,化整为零是非常必要的。
例如,我们要说明Android或iOS中的一个新特性,那只讲这一个话
题就好了。别跟我说你的demo能以一敌三“”——既展示Materialdesign
中必威体育精装版的UI元素,又介绍RecyclerView,同时还讨论RxJava的新特性。
要真这样,那我也是醉了。真想好好讲上面这些知识的话,那你就应该为每
个知识点分别写demo。
低估听众
学生的水平良莠不齐。某个学生可能有10年开发经验,但另一个可能
只接触了1年。
制作demo时,我们很多时候会过度低估听众的经验水平,尽力做到详
尽清晰。然而,我们的目标是帮助更多有经验的开发者从demo中获益。
非核心,莫求新
我们的大脑很擅长挑选新知识而忽略旧事物。读代码时尤其如此。
在训练营讲新话题时,我们希望与话题高度相关的代码能够足够醒目。
要做到这一点,一个办法就是依靠人们最熟悉的代码,让所有非必要的部分
“消失”。
例如,我们展示RxJava中的新特性,建立了一个虚拟的片段和视图来
让结果可视化。如果我们使用额外的高级方法,例如为widget使用
Butterknife注释,那必将喧宾夺主,RxJava的相关细节无法得到突出。那
些不熟悉Butterknife的人就会分散注意力,开始疑惑:“这是什么鬼?这
跟Rxjava有何相关之处?”
我们应该坚持使用守旧却好用的findViewById(),而不是搞一大堆无关
信息出来。这样,学生会看到findviewbyid(),认出这是个熟悉的东西,然
后忽略它。他们就可以继续往下搜寻陌生的代码了。
反常规处多说明
你的demo不可能尽善尽美。你必须得抄点近路,建立一些框架用以辅
助展示你的主题。Demo和真正的应用不同;“抄近路”不失为好的选择。
每当“抄近路”或做一些不该做的事情的时候,你一定要确保跟别人讲清楚
自己在做什么。若不这样做,你面临两个风险:
o经验丰富的开发者会看到你代码不对劲,从而对你失去信任。他们会一直存有
疑虑,当你开始认真展示demo的核心部分时,很难转而让他们信服。如果在
建立提供虚拟后台数据的模型存储时搞不好,那你何以说服别人面对实际问题
时能做好呢?你得跟那些有经验的人说清楚,让他们知道自己是在有意识地
“抄近路”。
o你不希望demo中不完善的方案被新手实际拿去用。新手可能会检查你的代码,
看到它技术上运行没问题,就直接把它移植到自己的项目中去了。我们要努力
成为好的老师,确保学生不要养成任何坏习惯。
ReadmeJavadoc
正式的应用与demo要有不同的文档技术和库,它们分别面向不同的听
众。GitHub很擅长把README.md文件格式化,从而达到更好的阅读效果。
它可以很好地展示demo的内容。通过它,我们可以高度概括地向听众说
明我们所要展示的东西。截图、Gif动画和详细的安装说明,这些都很有价
值。好好利用它们。
当你知道自己在找什么的时候,Javadoc是很好用的。但对于学新东西
的人而言,它们不啻洪水猛兽。你要写的文档不是开发者日常所用API的文
档。让文档更通俗一点,这会好很多。
不吝注释!
在正式项目中,我们可以在注释多寡间找到一个平衡。实际中,你面临
着注释与代码脱节的风
文档评论(0)