S (software)指軟體部份

S (software)指軟體部份, 可區分為app應用軟體與操作系統兩部份.  app 大家知道比較多.  至於
操作系統部份, 以android 來說, 可下往上分為驅動程式,linux 核心與android Java的架構.

底層驅動與核心, 大都由C組成, 少部份用組合語言組成.   android 的上層用java語言, 想必是用
其可攜性, 與其在game, 圖形上的方便性.   當然java的缺點也必須承受, 那就是需要一個虛擬機器
來吃java程式碼, 如此一來, 執行速度會變慢, 這部份的"損失", 在硬體上, 則必須要靠較強的cpu
來跑虛擬機, 在軟體上, google 則顯然改善虛擬機為dalvik, 強化部份在linux 就有的驅動,

 在3D這類對速度要求更高的應用上, 則使用 java call C(JNI) 來解決.  看樣子 java 還是離不開c.
這永遠都是一種trade-off.

本來想android 除了在高階cpu以外(500mhz以上), 一些低階但量非常大的266mhz以下應該也有機會, 但看樣子, android會跑起來, 但速度可能無法接受