iOS源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟件架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而Android是google基於Linux搞來的,嚴格意義上講Android並不是壹個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏壹整套標準的Linux程序。Android應用絕大部分都是使用JAVA開發,跑在Dalvik虛擬機上(壹小部分使用NDK)。 Google在底層也修改了很多東西。
iOS和設備緊密集成,軟硬件壹家公司通吃,但是Android無法做到, 通常的情況是:Google放出源代碼。 芯片廠商需要1-3個月來做自己的芯片方案, 手機廠商從芯片廠商處買到方案和代碼, 進行自己的集成,定制工作,有時候還需要針對運營商進行定制。
iOS是被Apple嚴格控制的系統。 在大部分情況下, 第三方應用是無法拿到所有API的。反過來Android完全不壹樣,首先Android是開源的,在設計上Android就允許自由替換系統組件, Android也沒有強制限制API的情況。
iOS上唯壹的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調用了不該用的API, Apple壹樣隨時可以下架。管理非常嚴格。反過來Android上非常松懈。