花近乙個月時間的研究,對
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...