就廣州APP開發(fā)公司來講,接觸的系統(tǒng)多數(shù)都是ios和android系統(tǒng)的居多,因此現(xiàn)在市場上,智能手機(jī)占多數(shù),android系統(tǒng)比Java系統(tǒng)來講,android更容易上手,并且android是開發(fā)源代碼的,很多人都能看到,就連黑客都能看到源代碼。而ios的源代碼不開放,那么,ios的問題或者還沒有發(fā)現(xiàn)的問題都一直隱藏在其中未被發(fā)現(xiàn)。那么,廣州APP開發(fā)公司就來探討一下ios與android這兩者究竟隱藏著些什么?
iOS來源于Apple的OSX,是UNIX系統(tǒng),OSX已經(jīng)有差不多10年的歷史,從內(nèi)核底層到軟件架構(gòu)都是逐步發(fā)展過來的。iOS使用ObjectivC這個(gè)古老的語言來做開發(fā)。而Android是Google基于Linux搞來的,嚴(yán)格意義上講Android并不是一個(gè)Linux系統(tǒng),它沒有Linux的xwin,沒有g(shù)libc,缺乏一整套標(biāo)準(zhǔn)的Linux程序。Android應(yīng)用絕大部分都是使用JAVA開發(fā),跑在Dalvik虛擬機(jī)上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個(gè)全新的操作系統(tǒng)。
Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發(fā)效率會高些;iOS沒有虛擬機(jī), 也沒有GC,性能要好一些,當(dāng)然這個(gè)差別會隨著Google的改進(jìn)越來越??;iOS的開發(fā)框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發(fā)MAC應(yīng)用,Android相比是全新的框架, 還會繼續(xù)進(jìn)化。
iOS和設(shè)備緊密集成。軟硬件一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 芯片廠商需要1-3個(gè)月來做自己的芯片方案, 手機(jī)廠商從芯片廠商處買到方案和代碼, 進(jìn)行自己的集成,定制工作,有時(shí)候還需要針對運(yùn)營商進(jìn)行定制。 所以:
iOS的設(shè)備集成度和驅(qū)動優(yōu)化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜??赡芘蓬^的廠商的旗艦機(jī)器會好些,但是由于Android工期一般都比iOS設(shè)備短(請看HTC和三星出機(jī)器的速度),所以整體上和iOS比是有差距的。
Android天然存在升級周期延遲的問題, 而且廠商做升級是也是有成本的。賣手機(jī)的廠商無法顧及整個(gè)生態(tài)鏈,目前這個(gè)無解,除非Google做點(diǎn)什么。
對于ios與android系統(tǒng),廣州APP開發(fā)公司認(rèn)為,android源代碼的開放,問題被發(fā)現(xiàn),就有專家去解決,而ios的源代碼沒有開放,問題得不到解決,或者解決問題的速度比較慢,有時(shí)候可能還被炒作一番,才能將問題解決掉,這影響了效率,因此,APP開發(fā)公司認(rèn)為,android的安全隱患比ios更少。