|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
很简单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很高深其实他是最容易用的库之一 |
|