|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于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基础。 |
|