因胸联盟 发表于 2015-1-18 11:50:31

IOS设计从一个开辟职员的角度对照Windows Mobile与Android仓酷云

很简单OBJCAVFoundation---播放视频相关的库最近正在学习这些算是学iOS开发的一些方法
以后就挪动体系来讲,最火的两个体系应当是WM和Android了,本人事情的干系两个体系都有所打仗,在这里想谈一下我对两个体系的熟悉,但愿同人人一同分享。
开辟工具
WindowsMobile的支流开辟工具一定是VS了,Android是Eclipse,两个对照来讲,从挪动开辟方面来讲,VS无疑要好过Eclipse,从调试来讲,VS+ActiveSync关于摹拟器和真机的撑持做的很不错,VS的调试器比Eclipse要强很多多少,开辟Android程序,常常会因为调试贫苦,退步到不必调试器,而是利用Logcat来定位毛病,缘故原由是adb(Android中相似于ActiveSync一样的同步工具)真的仍是一个beta的产物,能用但欠好用。可是Android能够在Linux开辟,我也信任,在年夜多半企业级开辟中,基于本钱的思索,企业也会一样平常选择ubuntu来举行开辟,在Linux的天下里,收费开源才是霸道。   
SDK资本
MSDN+Emulator+宽广的博客资本(但我们WindowsMobile博客园小组就有良多材料),WindowsMobile的开辟十分丰厚,而Android也由于事方才推出的体系,进修的资本很少,google开放的SDK也其实不周全,常常在开辟Android的时分,一个小小的成绩一般城市研讨好久,代码资本就更少了,并且一个现实是:良多厂商都在定制本人的Android,如许Android大概会由于分歧的裁剪修正而让SDK一致不起来,进而让Anroid程序不克不及互相兼容。
开辟言语与体系布局
JAVA与C#,不分手足,言语的特征来讲,就不必细说了,这里想从一个HelloWorld来谈一下在开辟思绪上,二者有几分歧。关于WindowsMobile来讲,
一个HelloWorld,只必要创立一个工程,拖个Lable和Button,在Button呼应事务里写:this.lable1.Text="HelloWolrd";
而Android,也必要创立一个Anroid工程,完了以后,就不克不及拖拽了,假如要完成一个和下面一样的效果,起首得创立一个Activity(这个工具相似于一个Form减往UI的工具,他加上View就可以完成和Form一样的UI),然后到layout里,增加一个Layout.xml,这个事用来设置Form上Lable和Button的结构,然后,在Activiy中要写上一句:setContentView(R.id.Layout),R这个类是主动天生的类,相似于WM中Designer.cs,然后猎取以下Layout中的Button,
Buttonbutton=(Button)findViewById(R.id.btn);
button.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
TextViewtext=(TextView)findeViewById(R.id.text);
text.setText("HelloWorld");
}
完事以后,Debug一下。对照上去,的确贫苦一点。
别的我想说一下Anroid中的Intent,在WM中,窗体之间是能够互相援用,如许能够完成功效和界面上的跳转,而Android中Activity是不倡议举行互相间援用的,他们之间是经由过程Intent互相通讯的,Intent不仅能够完成使用程序内的通讯,还能够完成统一平台下使用程序之间的互相通讯的,这一点来讲,WM恰是完善的。
UI计划
WindowsMobile6.5公布了,从全部UIFramework下去说,并没有做多年夜的修改,WM的UI从一入手下手就在被PC绑架,良多用户都不承认这类Windows的UI,大概在WindowsMobile7,微软会憬悟过去,剽窃仿照一下iphone,到时分做到很炫应当没甚么成绩,而Android的UI作风和iphone有些类似(一定有仿照自创),假如要计划大度酷炫的UI,Android一定会赢过WM,一个Dialog,在Android下能够计划恣意喜好View,然后把ViewSet到Acitivty上(并非说WM不克不及做,重写MessageBox类,经由过程GDI,费点劲也能做出来,可是他和全部OSUI作风一定是不相当),而关于基本控件来讲,不管ListView,特别Button,TabView等,对照WM来讲,在缩放,切换举动,滑动的动画效果来讲,WM一定是很土的。实在利用C++,在WM也有良多炫酷的使用,好比说Pointui,可是开辟本钱很年夜,并且WM要赢,OS的UIFramework才是比拼的重点,如许之上的APP才干有加倍丰厚的使用。
开放性
这个一定是Android年夜赢了,包含iphone,Symbian,MTK等,Android的开放功能使撑持他的硬件加倍多元,良多厂商运营商也到场出去,好比说AT&T,T-Moible,ChinaMobile等,运营商但愿定礼服务,让厂商打造他们指定的定制体系,来猎取消耗者的服务用度。不费钱的体系谁都喜好,WM的高额受权用度和WindowsMobile的不开源(也不成能开源),让WM对照开辟体系来讲性命力上仍是差良多的,Android与WM的博弈,并非MS与Google的正面比武,而是google扔给了全球喜好收费MobileOS的厂商,让他们来和MS干,而Android的年夜赢,将会是手机厂商(好比说摩托,三星等由于手机卖了良多并且没给他人交受权费),挪动运营商(由于用的人多了,交的收集流量费,地痞服务费也收的多了),半导体公司(高通,TI等,芯片出货量年夜了),软件公司(各个公司有各个公司的小算盘,好比说谷歌,一定是搜刮告白把持了Android,app软件在今后的appMarket里收钱。。。)
类库和使用软件
这里想说一下扫瞄器和数据库,WM有MobileIE和SqlserverCompact,Android有WebKit和SqlLite,将来的挪动操纵体系将会是WebOS特征的体系,自己以为WM最完善的也就是这个方面,将来的Web使用将会加倍多元化,web程序和当地程序对用户来讲应当是通明的,Android中一个十分年夜的亮点就是Widget,在Home上Widget的数目要远宏大于当地使用,由于Widget是轻量级的,夸平台的。MoibleIE的中心与WebKit是分歧的,可是利用HTML+JS+CSS的使用程序,将使Widget不管在PC仍是各类手机上,只需有扫瞄器,就又能够最少跑起来,也但愿MS不要冒世界之年夜不唯,再弄一套本人的JS尺度。在WM6.5中,MobileIE固然有不错的前进,但立异的使用仍是远远不敷的,但愿MS在WM上能少一点剽窃仿照,多一点立异性反动性的使用。别的,Android集成sqlLite,如许很简单可以共同着做一些庞大的信息处置使用,包含Android中SMS,MAIL等也都是利用SQLLITE,WM的SQLSERVER对照起来仍是有点年夜,今后但愿WM间接集成出来,而且推出一套相似于Android的ContentProvider(对数据库,XML等信息载体举行会合办理存取的对象),可以加倍便利高效的利用这些信息载体。
云盘算
在本次的MWC上,MS推出了MyPhone,这是个很有用的云使用,关于Android与WM来讲,会商云盘算并没有太多意义,这里只是想说google与MS的合作,关于Google来讲,己出的Android将来一定会取得google的挪动准确搜刮,google舆图等云盘算的撑持,关于MS来讲这些都是短板,但愿MS赶忙把yahoo搜刮弄定,未来手机服务才是霸道,大概Android与WM城市退步成一个带着扫瞄器的OS,谁人时分,才是MS与google逝世掐最剧烈的时分。
来自:http://www.ckuyun.com/abob/archive/2009/02/27/1399693.html

视图是仪表盘模型是发动机控制器是控制芯片CoreData---管理数据OBJC刚学的时候觉得CD很高深其实他是最容易用的库之一

小魔女 发表于 2015-1-20 15:04:43

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

分手快乐 发表于 2015-1-29 11:54:52

以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。

第二个灵魂 发表于 2015-2-6 00:39:33

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

再见西城 发表于 2015-2-9 18:41:09

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地

海妖 发表于 2015-2-9 21:19:49

培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。

金色的骷髅 发表于 2015-2-9 23:10:44

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

admin 发表于 2015-2-11 05:43:21

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

小女巫 发表于 2015-2-17 16:35:23

近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,

活着的死人 发表于 2015-3-5 20:53:25

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

柔情似水 发表于 2015-3-11 03:44:05

在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。

仓酷云 发表于 2015-3-11 03:51:16

重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。

飘飘悠悠 发表于 2015-3-17 02:33:49

最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。

莫相离 发表于 2015-3-23 16:50:42

最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。

冷月葬花魂 发表于 2015-3-24 06:17:33

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

小妖女 发表于 2015-3-25 17:38:43

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

灵魂腐蚀 发表于 2015-3-27 18:08:38

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

老尸 发表于 2015-4-4 01:52:18

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

若相依 发表于 2015-4-7 12:29:47

最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。

若天明 发表于 2015-4-10 05:33:06

看《iPhone 4与iPad开发基础教程》,跟着一步步来
页: [1]
查看完整版本: IOS设计从一个开辟职员的角度对照Windows Mobile与Android仓酷云