只想知道 发表于 2015-1-18 11:49:33

IOS编程之好工具也有怨声 Android开辟职员10年夜埋怨仓酷云

关于iOS开发的学习打个比方就像把汽车分解最底层的原料有塑料钢铁再用这些底层的工具造出来发动机座椅最后再加上写螺丝胶水等把汽车就拼起来了iOS基本都是英文的资料  Android遭到追捧,但也有人埋怨,正所谓“萝卜白菜,各有所爱”,本文就Android开辟职员常挂在嘴边的埋怨做了一下总结,假如你也是一位Android开辟职员,说不定会有同感哦!
  1、开源
  Google将其手机平台的代码全体开源,但这其实不意味着任何人都能够下载和编译一个新版本的手机固件,但的确意味着任何手机打造商都能够推出本人的Android设备,我也十分等候当即呈现Android烤箱。但更糟的是Google晓得怎样回护有代价的代码,它的Map,Gmail和Store使用程序就不是开源的,当你在你的使用程序中利用这些使用时就会碰到功令成绩,这只是埋怨的入手下手,由于如今良多人都盘算购置Android驱动的设备,用的人越多,表露的成绩将会愈来愈多。
  2、刻薄的Activity
  经由过程Activity(举动),Android强迫开辟职员以更小的块构建使用程序,比方,在他们的示例文本编纂器代码中,他们有一个Activity卖力从一个可编纂文件列表中举行选择,另外一个Activity卖力真正编纂文件的内容,Android也勉励开辟职员利用Intents在他们的Activity之间通讯。
  这类计划敌手机软件是件功德,但有一个号外:完整没有人以这类体例事情。J2ME,iPhone,BREW和Blackberry都利用的是会合式使用程序对象观点(Blackberry/J2MEMidlet或Brew的IApplet),比拟之下,Android逼你计划小型的,自力更生的mimi使用程序,这一决意招致了一些十分风趣的举动,比方,默许情形下,当用户扭转屏幕或推出键盘时,Android会停止以后的Activity然后又重修它。
  最初,专业的挪动开辟职员只剩下两个选择:
  第1、他们在别的平台上利用Activity/Intent模子计划他们的软件,以便轻松迁徙到Android;
  第2、实施黑客举动,将Android的举动改成别的平台那样。
  3、设备调试
  两年前,要在手机设备长进行调试长短常困难的,当时我不能不本人下手编写J2ME日记体系,经由过程提醒声响和日记举行跟踪和监控。Google如今供应了更好的工具来匡助我们,复杂到只必要按一下F11就能够了,不但复杂易用,并且仍是跨平台的,在Mac,PC和Linux上都撑持。
  那为何我要恨这个优异的工具呢?我恨它是由于它让我40%的调试妙技几近无用武之地了,接上去你就晓得,Google将让任何人都能够计划出挪动使用程序的UI,不必其余,仅XML罢了。
  4、使用程序永久不会加入
  一旦一个使用程序在Android上启动后,它就永久不会加入,使用程序能够临时退到背景,但图标永久在正在运转的义务列表中,这个由中心架构引发的成绩带来了一些风趣的软件bug,必要利用一些奇异的使用程序计划办法才干躲避这些成绩。
  5、开辟职员协同
  在Android中,内存,处置器和电池都是大众资本,不幸的是,任何使用程序,即便是处于背景的使用程序,都可使用无穷量地利用这些资本,这就是为何Android手机的功能和电池寿命云云不不乱的缘故原由。
  Google但愿开辟职员明智地利用前台和背景轮回,但只需一个开辟职员不当心,便可能会形成本可撑持一周工夫的电池在不到一个小时就损耗完了,开辟职员之间的协同事情历来未象如今如许变得云云严密。
  6、Java—成也萧何,败也萧何
  不能不供认,Java言语的确十分壮大,之以是将其列在这里有两个缘故原由:第一它太年夜了,其次它很难优化。作为一个程序员,它让我感到到仿佛在举行一场冗长的手术一样,只管它能够减速产物上市,能够将我们从内存保守和仓库破坏中摆脱出来,但它几近不克不及编写一个反锯齿字体库,在公道的工夫内衬着出来,固然开辟职员能够在C下利用其NDK开辟自界说的库,不外真要这么做,我们就不能不同时调试两种言语了,真贫苦。
  7、Intents(目标、企图)
  这是一个开辟职员的第三年夜严峻的语法恶梦,Android中的一个Intent是用于两个Activities、服务或内容供应者之间通讯的类,Intent是一个名词,但也一般用作描述词,但在任什么时候候都不要看成单数利用(关于一切Intent和目标都不克不及计数),在已往两年中,我在利用拷贝编纂时很难交互,我每次利用Intent时,都感到仿佛是小学时的语法先生,每当我滥用一个逗号时,她城市耐烦地改正。
  8、平台分化
  这不单单是一个盛行词语,它的确是一个真正存在的成绩,极可能这个成绩会招致全部Android平台阑珊,固然Android的计划着眼于开辟喜好者,假如必要购置50部手机一一考证使用程序是不是可以一般运转,那将是一件十分疾苦的事变,跟着愈来愈多的年夜屏幕设备投进市场,保护一个使用程序将是一个愈来愈损耗膂力的历程,这个历程估量不会有甚么改良,由于Google已将平台放得很宽松了。
  更糟的是Google针对这个成绩真的没甚么办理举措,跟着Android变得愈来愈受接待,每一个OEM打造商的设备都将出缺陷,毛病和奇异的成绩呈现,要想Android平台撑持统统是不成能的。
  9、不作歹
  Google切实其实很开放,它公布了Android的一切代码,但其中心营业的代码历来没有开放过,OEM打造商假如要利用其Map,Store和Gmail使用,就只要乖乖从命Google的政策了,这将会招致平台愈来愈依附于Google。固然Google没作歹,但老是有点让人腻烦。
  10、硬件、硬件、硬件
  Android硬件厂商从G1入手下手就走上了一条漫冗长路,但一向赶不上iPhone,OEM厂商也发明他们成了iPhone的追逐者,他们不克不及做出本人的决议,不外摩托罗拉的Droid走出了准确的一步,Google本人的NexusOne再朝前迈进了一步。厚道说,我已对我那些iPhone开辟者伴侣有点厌倦了,由于他们老是拿他们的平台戏谑我。
  这就是我仇恨Android的清单,我已反省了两遍。固然有埋怨,但我仍是得供认,Android是我喜好的平台之一,假如它在语法方面能有所改善,它必定会无所作为。

最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。

谁可相欹 发表于 2015-1-21 15:57:20

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

admin 发表于 2015-1-30 20:37:55

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

简单生活 发表于 2015-2-6 15:50:09

然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,

第二个灵魂 发表于 2015-2-7 00:19:35

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

老尸 发表于 2015-2-9 17:24:46

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

精灵巫婆 发表于 2015-2-23 19:44:38

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了

不帅 发表于 2015-2-27 11:56:55

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

飘灵儿 发表于 2015-3-1 16:51:09

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。

冷月葬花魂 发表于 2015-3-5 08:49:56

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

爱飞 发表于 2015-3-6 15:50:50

好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。

乐观 发表于 2015-3-10 16:52:23

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

灵魂腐蚀 发表于 2015-3-15 08:46:22

有办法利用自己手头的电脑立刻开始这个美妙旅程的。

再见西城 发表于 2015-3-21 21:46:40

down下code4app网站的每个分类的代码挨着看

飘飘悠悠 发表于 2015-3-22 22:08:17

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

仓酷云 发表于 2015-4-11 01:08:50

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

小魔女 发表于 2015-4-26 01:44:46

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

变相怪杰 发表于 2015-5-8 04:54:40

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

蒙在股里 发表于 2015-5-12 05:25:23

看《iPhone 4与iPad开发基础教程》,跟着一步步来

深爱那片海 发表于 2015-6-6 12:08:12

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
页: [1] 2
查看完整版本: IOS编程之好东西也有怨声 Android开辟职员10年夜埋怨仓酷云