|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。固然WindowsPhone还没正式进进中国年夜陆市场,但存眷它的国际开辟者已愈来愈多了,这个时分摆在眼前的一个成绩就是,怎样进修WindowsPhone开辟?假如你对此感应无从动手,也许这篇文章能够给你一点启示。
新的体验,新的入手下手
进修WindowsPhone开辟的目标是为了开辟WindowsPhone使用,但甚么样的使用才算好的使用呢?毫无疑问,我们必要一些典范作为参照,我们但愿懂得一个尺度的WindowsPhone使用应当是如何的,而这恰是进修WindowsPhone开辟的第一步。
一样平常而言,我们有以下3种路子体验WindowsPhone:
- 买个WindowsPhone手机亲身体验一下。这是最复杂间接的,假如你真的盘算到场WindowsPhone开辟阵营,WindowsPhone手机是必需的,买到以后不要急着逃狱,先以一个一般用户的身份利用一段工夫,而且察看和体验一下内置的使用是如何计划的。
- 假如你还在张望,不想如今动手WindowsPhone手机,那末你能够经由过程网上的视频直接体验一下,这里保举一个《解读WindowsPhone7Mango》视频(英文),短短15分钟涵盖了LiveTiles、人脉、动静、Office、游戏、多义务、Bing等多个特征。别的,官方的windowsphone.com上也有十分丰厚的视频和笔墨内容。
- 假如你喜好看书,这里保举《WindowsPhone7Plain&Simple》和《WindowsPhone7ForDummies》,这两本书包括大批截图,而且具体报告了WindowsPhone的利用步骤,独一的不敷就是短少WindowsPhone7.5的内容,不外就懂得WindowsPhone的体验来讲已充足了。
<br>
安装开辟工具,写个HelloWorld使用
当你对WindowsPhone有了一个理性的熟悉以后,接上去就是下载和安装开辟工具了,而且熟习一下开辟工具。这套开辟工具是收费的,包括VisualStudio2010ExpressforWindowsPhone、ExpressionBlend4forWindowsPhone和WindowsPhone摹拟器等,足以对付一样平常WindowsPhone使用的开辟义务了。
安装开辟工具以后,依照常规应当写个HelloWorld使用,这个使用不用很庞大,它的目标是为了让你履历一次复杂的开辟历程,同时考证开辟工具的安装和设置没有成绩。
值得提示的是,WindowsPhone摹拟器是不克不及在假造机内里运转的,并且它对显卡也有请求,必要“利用WDDM1.1驱动程序的撑持DirectX10或更高版本的图形卡”,不然,WindowsPhone摹拟器的体现会有点不一般,好比看不到一些动画效果、淡色主题衬着成绩和IE扫瞄器和WebBrowser控件没法显现网页内容等。
<br>
找个实践的需求开辟一下,边做边学
有了后面的筹办,接上去就能够正式进修WindowsPhone开辟了。假如你想体系地进修,能够找一些书来看,这里保举CharlesPetzold的《ProgrammingWindowsPhone7》,这本书收费供应PDF版,而且附带完全的代码示例,喜好浏览典范电子书的同砚相对不克不及错过。假如你偏向于中文内容,也没有成绩,由于这本书已由国际的WindowsPhone开辟者林永坚、姜泳涛和李鹏翻译并出书了,书名是《WindowsPhone7程序计划》。
想要更好的把常识学得手,你必要经由过程一个实践的使用把它们串连起来,这里保举AllenLee的《WP7有约》,这个系列文章经由过程一个实践的使用具体展示一个完全的开辟历程和在这个过程当中的所思所想,具有必定的自创代价。
实践上,你不用把WindowsPhone的常识塞满头脑才干开辟,只需你有C#的基本,对WindowsPhone的基础观点有所懂得,就能够入手下手了。你能够选择一个罕见的需求,好比良多人都做过的微博客户端,大概你本人想要的功效,然后动手剖析和计划,接着举行完成。在这个过程当中,你会碰到林林总总的成绩,各类不懂和各类忧郁,但你不该感应丢失,由于这些坚苦为你供应了进修的方针和偏向,你的常识和履历恰是从办理每个如许的坚苦堆集起来的,而一切这些坚苦串连起来终极成绩了你要开辟的使用和你的成绩感。
不管你选择甚么需求举行开辟,有一点必需牢记,那就是你必需对它们有乐趣。这点很主要,由于在你做出决意以后的一段工夫里你都要和它们打交道,以是最好是你无机会用到的,如许就可以创建一个无效的反应轮回,匡助本人深切懂得这些需求。固然,假如你能打仗到潜伏的用户就更好了,你能够经由过程与他们的交换拓宽你对这些需求以致全部使用的视野。
另有一点值得提示的,入手下手的时分不用太甚忧虑你的计划和完成欠好,由于跟着工夫的推移,你会发明需求发生变更,现在假想的某些需求消散了大概兼并到其他需求里,和一些新的需求发生了等等,这些都大概对计划和完成带来打击。这关于你来讲最少有两个优点,第一,它让你无机会从头审阅本来计划和完成的不敷,这些履历教导应当纪录上去,第二,它让你深入体味到需求变动对全部历程有哪些影响。
不论如何,尽早入手下手!
<br>
学用第三方库
跟着开辟历程的推移,你很快就会发明尺度的控件没法满意你的必要,这个时分就必要乞助于第三方控件库了。
SilverlightforWindowsPhoneToolkit是最经常使用的第三方库之一,它包括大批经常使用的控件,好比WrapPannel、ContextMenu等,同时也包括了大批不受接待的bug,好比AllenLee在《WP7有约(二):课后功课》最初一节提到的重新的页面前往LongListSelector控件地点页面时呈现的异状。这些开源的第三方库能够极年夜地丰厚你的开辟工具包,但在利用之前你必要有个心思筹办,万一出了成绩,你有大概必要本人浏览和调试代码,找出并修复成绩。这是一个好的进修时机,你除能够进修怎样利用这些第三方库,还能够进修它们是怎样计划和完成出来的,不外,假如项目对照紧就另当别论了。
Coding4FunWindowsPhoneToolkit是另外一个最经常使用的第三方库,它也包括大批经常使用控件,好比RoundButton、MessagePrompt等,固然也存在成绩,好比AllenLee已经在ExpressionBlend里利用它的某个版本时碰着的RoundButton模板异状。这个时分,你能够到官网那边反响成绩,你必要尽量把成绩形貌分明,最好可以供应希冀效果和实践效果的截图,匡助开辟职员更好地你的成绩。实践上,你在测试本人开辟的使用,也应当具体地形貌并存档,以便你大概你的伙伴未来定位毛病的时分不会无从动手,并且未来增加新的功效时也能够使用这些信息举行回回测试。
关头在于,你应当从如今入手下手一点一点地堆集利用履历和碰到成绩时的应对措施,你能够把这些常识会合起来,好比Alexis的《WindowsPhone有用开辟技能合集》,它们将会在你往后开辟使用的时分赐与十分可不雅的报答。
<br>
分享和交换
当设法仅存在于你的头脑里时,它是无序的;当你把它写上去时,眼前的笔墨即刻就会化身成一面镜子,分明地映出你的设法。现实上,在你写下它的过程当中,你的年夜脑会十分勉力地举行收拾,你乃至会发觉有些设法正在产生变更,这关于了解你的设法十分有匡助。写上去以后,拿出给他人看看,你会失掉他人的反应,不管是正面反应仍是负面反应,都能拓宽你的视野。
后面已经说过,你不用在入手下手的时分忧虑你的计划和完成不敷好,没有人可以把未来一切情形都思索出去,某些履历切实其实实会招致归结历程发生公允,这个时分你必要的不是单独苦思,而是拿着你的设法往找他人,从交换的碰撞中追求更好的冲破。假如你能在交换中临时放下对某些设法的固着,你大概会发明更好的设法,而不是仅仅对本来设法的小修小补。
已经有个先生说:“一个常识,你听懂了不算真的懂,你能把他人讲懂了才算真的懂。”我信任这是分享和交换的另外一个优点,也恰是很多人乐意在博客里分享心得的次要缘故原由。
最初,我们把下面的内容总结成一条进修之路:
<br>
由于封闭文档写的相当好在遇到新框架的时候弄明白框架的功能去文档里搜搜框架的ProgrammingGuide很有用要弄明白框架类的继承结构写iOS的程序不一定都是用OBJC |
|