既然你是做計算機(jī)行業(yè)的,你就應(yīng)該知道,手機(jī)和電腦內(nèi)核不一樣,是不可能兼容同一應(yīng)用程序的。一個應(yīng)用程序,就是一段固定的內(nèi)碼和數(shù)據(jù),內(nèi)碼一定是針對某一種中央處理器或其兼容機(jī)上設(shè)計使用的,是不可能同時運(yùn)行于電腦內(nèi)核和手機(jī)內(nèi)核上的,當(dāng)然,Windows系統(tǒng)的手機(jī)除外,現(xiàn)在常用的安卓和蘋果系統(tǒng)是不行的。
有人說,好多應(yīng)用程序在電腦和手機(jī)上都有,在回答區(qū)里面有人說的“有道詞典”“QQ音樂”等等,那是因為開發(fā)者分別提供了兩個系統(tǒng)上的應(yīng)用程序而已,別說電腦和手機(jī)了,就是安卓系統(tǒng)和蘋果系統(tǒng)上的應(yīng)用程序都完全不一樣,需要分別提供。大家在網(wǎng)上下載應(yīng)用的時候,一定需要先選擇平臺,這是很清楚的事實啊!
雖然在不同系統(tǒng)上運(yùn)行的應(yīng)用程序不同,但開發(fā)者可能只需要編制一套源碼,現(xiàn)在的開發(fā)環(huán)境都功能強(qiáng)大,方便得很。源碼開發(fā)開發(fā)好了以后,選擇不同的平臺模式進(jìn)行編譯就可生成不同平臺的應(yīng)用程序。尤其是安卓系統(tǒng)和蘋果系統(tǒng),基本所有的開發(fā)系統(tǒng)都同時支持。當(dāng)然,在程序設(shè)計期間,你就要考慮不同平臺的硬件條件,比如屏幕大小,輸入方式等等,實在不能用同一源碼解決問題時,你還可以識別系統(tǒng)并針對不同的系統(tǒng)做不同的處理,或者使用條件編譯指令。
如果你用B/S模式開發(fā)的話,這些問題就不存在了,設(shè)計網(wǎng)頁時你只需要按屏幕尺寸變化即可。當(dāng)然,B/S模式開發(fā)的不屬于應(yīng)用程序。你所開發(fā)的主要是運(yùn)行于服務(wù)器平臺上的“應(yīng)用程序”,瘦客戶端模式的應(yīng)用對不同系統(tǒng)的瀏覽器的兼容性要求也很低,這是你最好的選擇。
為防止行家吐槽,特別申明一點,此文不討論解釋運(yùn)行的軟件。解釋性運(yùn)行的軟件或者應(yīng)用,在不同內(nèi)核平臺上需要不同的運(yùn)行庫支持特定的解釋運(yùn)行,從專業(yè)角度,解釋性運(yùn)行的應(yīng)用程序算不得完整的應(yīng)用軟件(大家也不要提Java,僅僅用Java算不得完整的B/S模式)。