仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1848|回复: 19
打印 上一主题 下一主题

[学习教程] IOS设计从一个开辟职员的角度对照Windows Mobile与Android仓酷云

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:50:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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很高深其实他是最容易用的库之一
小魔女 该用户已被删除
沙发
发表于 2015-1-20 15:04:43 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
分手快乐 该用户已被删除
板凳
发表于 2015-1-29 11:54:52 | 只看该作者
以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-6 00:39:33 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
再见西城 该用户已被删除
5#
发表于 2015-2-9 18:41:09 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
海妖 该用户已被删除
6#
发表于 2015-2-9 21:19:49 | 只看该作者
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-9 23:10:44 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
admin 该用户已被删除
8#
发表于 2015-2-11 05:43:21 | 只看该作者
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
小女巫 该用户已被删除
9#
发表于 2015-2-17 16:35:23 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
活着的死人 该用户已被删除
10#
发表于 2015-3-5 20:53:25 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
柔情似水 该用户已被删除
11#
发表于 2015-3-11 03:44:05 | 只看该作者
在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。
12#
发表于 2015-3-11 03:51:16 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-17 02:33:49 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
莫相离 该用户已被删除
14#
发表于 2015-3-23 16:50:42 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
冷月葬花魂 该用户已被删除
15#
发表于 2015-3-24 06:17:33 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
小妖女 该用户已被删除
16#
发表于 2015-3-25 17:38:43 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
灵魂腐蚀 该用户已被删除
17#
发表于 2015-3-27 18:08:38 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
老尸 该用户已被删除
18#
发表于 2015-4-4 01:52:18 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
若相依 该用户已被删除
19#
发表于 2015-4-7 12:29:47 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
若天明 该用户已被删除
20#
发表于 2015-4-10 05:33:06 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 19:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表