ZX手機平台的幾個問題

2021-04-01 15:53:20 字數 886 閱讀 7097

花近乙個月時間的研究,對

zx的手機開發平台有了大體上了解,總的說來,**質量還算不錯,可讀性非常好。但其中有幾點,覺得他們的做法值得考慮:

第一、所有視窗和控制項的

id統一定義,放在乙個檔案中。這給引用某個視窗或者控制項帶來了方便,同時產生了很多***。如,增

/刪乙個

id需要編譯整個工程,這差不多要

20分鐘。這種引用的方便性造成大量的交叉引用,**之間的耦合非常緊密。

第二、資源和**放在一起,不利於更新。要更新資源時,先要用乙個

gui工具去把

bmp轉換成乙個

c語言的陣列,沒有命令列的工具,每次都要手工選擇好多個目錄,轉換之後要拷貝到對應的檔案中,然後再編譯整個工程。同時資源的

id和的名稱也沒有乙個致的對應關係,無法自動化,每次都手工去更新資源,浪費了不少時間。

第三、

檔案系統沒有乙個抽象的介面。訪問

norflash

的檔案系統用

efs_

系列函式,訪問

nandflash

的檔案系統用

ffs_

系列函式。呼叫者使用具體的實現函式,而不是乙個抽象的介面,若要把以前放在

norflash

上的資料,移動到

nandflash

上去,要修改**才行。

第四、

字符集處理的相關函式沒有乙個抽象的介面。**中充斥著大量

gb2unicode

之類的函式,儘管系統提供了對

unicode

的支援,而實際上,若要支援不同的語言,可能不是那麼容易。

第五、

沒有專門公共**庫,大量重複的函式分散在不同的

ap的**之中。這給**維護也造成一些不便。

移動平台下的Socket幾個問題

在頁遊時代,使用flash actionscript 3.0進行開發,as3提供比較簡單和健全的socket api。到了手遊時代,基於tcp的socket程式設計遇到了一些棘手的問題。通常情況下手遊都要支援至少二大主流平台 android ios,二者共存,暫時沒有跡象表現哪一方會沒落。頁遊跑在瀏...

幾個問題的

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value 解 無符號整型為32位,所以利用迴圈32次,逐個判斷二進位制每一位是不是1 int count one bits unsig...

手機測試中和網路相關的幾個問題

問 我的手機有號碼有歸屬地查詢功能,為什麼輸入150 xx的號碼進行查詢時提示為 未知號碼 答 弄清這個問題的前提先要對msc hir的概念有個了解,大家知道,sim卡中自身儲存的資訊,如imsi msisdn等都同時儲存在網路歸屬位置寄器 hir 中,每個msc都服務於乙個地區,和msc對應的hi...