安卓消息機(jī)制 為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?
為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?那不是Linux手機(jī)嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會處于目前的狀況。Java開發(fā)人員遠(yuǎn)不止
為什么安卓不放棄虛擬機(jī)機(jī)制,轉(zhuǎn)變更高效的方式,例如ios一樣?
那不是Linux手機(jī)嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會處于目前的狀況。Java開發(fā)人員遠(yuǎn)不止是C/C。WP就死在這上面了。如果IOS沒有硬件的支持,它早就死了。
一開始,Android希望構(gòu)建一個跨平臺的移動系統(tǒng)。事實(shí)上,以前有x86和MIPS手機(jī),但后來被arm控制,這讓人覺得這個JVM是個負(fù)擔(dān)。
現(xiàn)在的Android相比iOS還差在哪里?
1. 不同的應(yīng)用設(shè)備:IOS和Android最大的區(qū)別在于不同的應(yīng)用設(shè)備。IOS系統(tǒng)主要用于iPhone、iPad、iTouch設(shè)備操作系統(tǒng),Android系統(tǒng)主要用于Android智能手機(jī)操作系統(tǒng)。
2. 面對不同的人:
IOS系統(tǒng)是面向中高收入人群的,有人稱之為“高富帥”系統(tǒng),而Android系統(tǒng)則是面向中低收入人群的面試,有人稱之為“刁思系統(tǒng)”。
3. 系統(tǒng)開放性的差異:Android有自己的開源項目AOSP(Android open source project)。只要遵循GPL和apachelicense2.0開源協(xié)議,就可以使用Android源代碼進(jìn)行二次開發(fā)。由于其開源代碼,Android也比IOS更具可玩性。此外,Android比IOS有更多的應(yīng)用程序接口api,因此使用Android實(shí)現(xiàn)許多功能是很自然的,而這些功能是在IOS上輾轉(zhuǎn)反側(cè)做不到的。在Android中,你可以隨意更改輸入法,用任何瀏覽器打開鏈接,從任何方式安裝程序,還可以隨意調(diào)用第三方程序共享文件——所有這些都離不開IOS上的越獄,甚至越獄也未必比Android好。
4. 系統(tǒng)的安全性差異:
IOS系統(tǒng)是一個相對強(qiáng)大的操作系統(tǒng)。無論有多少程序在IOS系統(tǒng)中運(yùn)行,大多數(shù)程序都不會導(dǎo)致崩潰。這是一個非常困難的過程,而且系統(tǒng)的安全性相對較高。
Android系統(tǒng)是一個代碼系統(tǒng)。如果所有的應(yīng)用程序都需要下載后才能播放,那么系統(tǒng)往往會在長時間運(yùn)行后卡住或崩潰。此外,Android系統(tǒng)中還存在惡意插件,這些插件會自動在系統(tǒng)上運(yùn)行。該系統(tǒng)存在諸多漏洞,導(dǎo)致個人數(shù)據(jù)被盜、高功耗、高流量消耗等。系統(tǒng)安全性相對較低,對我來說相對較低。
5. 不同的開發(fā)難點(diǎn):蘋果提供了完整高效的開發(fā)環(huán)境,如Xcode和SDK。IOS系統(tǒng)一脈相承,IOS版本之間的軟件是通用的,也就是說,要開發(fā)一個產(chǎn)品,蘋果的所有設(shè)備都可以運(yùn)行。它強(qiáng)大的硬件也使開發(fā)更容易。