在「復用」這一角度,無疑android是最棒的,至少到目前尚無平台可以出其右。 當然,我相信android的思想也不是一蹴而就的,也是借鑑並發展了前人的思想。 我們慢慢看來:
1. 首先,在windows等pc平台上,最常見的復用的粒度 是基於 「程序」的復用, 程序的邊界是很清晰的。 客戶可以顯示的復用其他的程序來完成某個功能,比如帶命令引數啟動乙個新的應用程式來完成某件事情,但是,這種模式下,需要熟知你所以欲復用的程序/應用程式的name以及引數。 另外,也可以隱式的復用,這通常是基於系統的註冊,查詢功能而實現的。 比如檔案字尾。 某些應用程式註冊某些檔案字尾。 客戶程式可以隱式的開啟乙個檔案,此時,系統將自動的查詢到該檔案型別關聯的程式,並啟動之。
這裡,我們看看brew/bmp中這種復用的侷限性:
2. 基於url,可帶的資訊太少
3. 框架不支援結果的返回
3. android發展了上訴的思想,將優點繼承,缺點彌補,我們來看看:
在android中,程序,應用的邊界完全模糊化了,只有元件的邊界那麼清晰,這是應用,google希望我們基於元件程式設計。
之所以可以進行基於元件邊界,而不需要關心程序,應用的概念,這是應用,android中的執行時復用的粒度被縮小到了元件的級別,這是乙個飛躍!!
任何元件間都可以復用,而不僅僅是ui元件,包括service也可以復用,這又是乙個飛躍。
復用其實仍然基於註冊和查詢,但是為了能帶更多的資訊,google不像brew那樣僅僅使用乙個url,而是直接使用乙個intent物件,物件可以帶的資訊足夠多了吧。 將元件的能力抽象成action,data , url, mime type, extra等並封裝在intent內部。
復用是可以帶result的,這又是乙個飛躍。
復用是可以跨程序的,並對客戶隱藏細節
Unity3d 移動平台中文顯示問題
unity3d在android平台上不能顯示中文,可以通過自定義字型實現.據說unity3d4.x後會支援動態文字顯示 1.先找到乙個字型,以微軟雅黑為例子,在unity3d 專案中新建乙個font資料夾,將字型放到資料夾中.2.選中字型,character選擇為custom set 3.在font...
UVM驗證平台中的scoreboard
scoreboard 主要用於比較 reference model 與dut 輸出是否一致,並給出比較結果。乙個簡單的 scoreboard 如下 6 7行分別定義了兩個埠,乙個事 exp port 用於從 reference model的ap 獲得期望的資料 另外乙個埠是 act export 用...
OJ平台中的典型輸入處理
賀老師教學鏈結 c語言及程式設計初步 本課講解 簡單輸入 description 計算 a b input 兩個整數 a,b output a b的值 sample input 1 2sample output 3 include int main 輸入n組資料 description 計算 a b...