|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
父类是NSObjectUIKit里最底层的库可以响应一些触摸事件设置焦点等功能UIView父类是UIResponder所有View的父类方法太多了大部分很有用这个不赘述了
<br>/*本文是用饭博客在2011岁首写的老文章,可是文章对挪动互联网从以iOS、Android为代表的NativeApp开辟到以Titanium、PhoneGap为代表的WebApp开辟的退化所作的剖析却一点儿也不外时,以是这里拿出来与挪动互联网从业者分享。文中出格指出了PhoneGap如许的writtenonceruneverywhere的开辟框架才是挪动互联网的年夜将来。那末PhoneGap事实是何方崇高呢?PhoneGap是一个开源的挪动开辟框架,能基于HTML5+CSS+JavaScript等尺度协定开辟跨平台的挪动使用,PhoneGap另外一个很年夜的亮点是对智妙手机native功效的挪用,如摄像头、地舆地位、减速度传感器、文件办理、接洽人、指南针、推送、存储等。*/
挪动这一块今朝是iPhone远远抢先,程序员是爱买Android,一样平常老公民仍是倾向iPhone。如今做手机程序的一切是iPhone优先策略——做一个程序,先写iPhone版,第二才思索Android。在iPhone的动员下,MacOS在美国市场占据率都上升到9%了,相称可骇,有人以为苹果将成为九十年月带的微软。
但我不这么看。我看好Android凌驾iPhone。从根子下去讲,谷歌是一家告白公司,苹果是一家计划公司,假如只是他们俩在合作,鹿逝世谁手还真欠好说;可Android是一个开源程序,开源是IT界的推销手腕,由于它收费的光明磊落。真正在面前撑持Android的力气,是三星、摩托罗拉这些被苹果抢了市场分额的手机公司,没有Android,这些手机公司就活不了了(固然,如今又有了WP7……)。别的,由于Android是开源的,它会被大批使用到其他产物上,就是所谓的物联网。Android今后会成为高真个设备上的嵌进式开辟平台,好比汽车App大概其他甚么的。使用广就意味着更年夜的程序员群体,更年夜的群体意味着手艺开展的更快……构成一种良性轮回。苹果的体系只能在iPhone上跑,使用面就窄的多。以是我以为苹果不会成为就九十年月的微软,我以为苹果将成为……仍是九十年月的苹果。自命不凡是没有好了局的。
不外,我以为这俩平台都不是将来的Windows,Windows是一个不克不及被反复的传说。你看,就算Android能打赢iOS,它能把持市场吗?不克不及。苹果也不是茹素的,Android和iOS在将来一段工夫内应当都是齐头并进,更况且如今又出了WindowsPhone,另有黑莓和诺基亚……不克不及由于过气了你就当人家不存在呀,俗语说瘦逝世的骆驼比马年夜不是?也就是说,挪动平台必定是百花齐放的场合排场,不成能呈现昔时Windows一统山河的情形。那末,假如没有一致的操纵体系,开辟程序就是一件贫苦的事变,统一个软件要写好几个版本,这事儿效力太低。当多平台并存已成定局的时分,大众最必要的就是跨平台的手艺。
今朝开辟挪动程序框架选择良多,从WebApp,到PhoneGap,Titanium,MonoTouch,再到NativeApp,总有一款合适你。纪律是,兼容性越强的手艺,本钱越低,功能越差;兼容性越差的手艺,本钱越高,功能越好。在浩瀚框架里,我最看好PhoneGap。有以下两个缘故原由:
- 兼容性。完整做到了writtenonce,runeverywhere。
- 尺度化。PhoneGap用W3C尺度,出格尺度,WebApp间接一字不改就可以运转。特别是和JQMobile分离在一同利用,其实是能力无量啊!
- 用JavaScript+HTML5。你说这和iOS和Anroid的代码加XML有区分吗?我看都差未几。
固然今朝PhoneGap缺点仍是蛮多的,好比运转速率慢,UI反响延时——这是个致命伤。不外嘛,这类成绩是会跟着手艺的前进而消散的。它的上风是无以伦比的:开辟本钱低——我团体估量,最多是NativeApp的五分之一吧。巨大导师马克思教训我们说,本钱有了300%的利润,就敢踩踏统统人世功令。跨平台的盛行是不成制止的。固然,NativeApp永久会有一席之地,好比高端游戏。
有的手艺固然拙劣,假如找不到切进点也盛行不起来。就算再有潜力的种子,没有保存的泥土也长不成年夜树。最典范的例子就是尺度Qwerty键盘,再不好使人人也一向在用。PhoneGap是不会成为扑朔迷离的,它如今已各处着花了,网上良多招工都指明要PhoneGap做。外表上看来,做PhoneGap的是温哥华的一家小公司,可是……和Android一样,PhoneGap也是开源项目,这外头猫腻可就多了往啦。如今,IBM给PhoneGap奉献的代码,比PhoneGap母公司还多!为啥人人这么撑持PhoneGap呢?我以为JQMobile主页上的一张互助同伴的图出格申明成绩,请看:
<br>
这张图片的名字就叫……找找少了谁?咦,怎样没有谷歌呀。谷歌不是一向撑持JQuery,最WebCentric吗,怎样不撑持JQMobile了?是了,谷歌有Android,不必要WebApp也能够分到一年夜块市场,乃至WebApp会下降开辟门坎,反而会减弱Android的合作力。好处以后,谷歌把不作歹这事儿也忘了。可是,就像旧事联播里常常说的,国民,只要国民才是这世界的仆人。汗青潮水是挡不住的,谁都不可,谷歌也不可。看看下面图片里这些公司,黑莓、诺基亚、Palm……他们都是已经的强者,如今倒是被Android和iOS边沿化的弱者。假如你想做挪动开辟,你大概选择Android,也大概选择iOS,但你会选择黑莓吗?诺基亚?——没有使用程序是操纵体系最年夜的痛啊。因而,他们才是最必要跨平台手艺的。每多一个跨平台手艺的程序员,就即是多了一个黑莓程序员、诺基亚程序员……跨平台也是切合临盆力开展纪律的,是前进的,是反动的,是国民的呼声!弱者独自看起来很弱,勾结起来便力气惊人,能够克服统统,能够颠覆霸权,巨大首脑都是这么做的。
/*
关于UIView的子类有很多UIButtonUITableView这个都需要各个击破看看文档从名字上就很容易理解是做什么的UIViewController是管理View和Model的类(@张开说UIViewController是用来管理view的,管理model的类自己写,当然,model也可以用UIViewController来管理,不过恐怕成为不好的代码。 |
|