假如你以前在其它手機平臺上開發過MMI APP,現在公司要更換手機平臺,你如何能
快速瞭解新的手機平臺?
首先,你要有一個該平臺的運行環境(象MTK,展訊都提供一套完整的軟件方案)。經
過簡單的調試,該運行環境編譯通過。
其次,找出手機軟件的運行入口。所有的手機啓動過程如下:開機 ---〉初始化硬件設
備----〉初始化軟件(全局變量,讀取nv數據等)----〉開機動畫,搜尋網絡,Sim卡等--->
Idle界面。在vc工程下,你可以搜尋"Init","Initialize","start","task"等關鍵字,可能會找
到很多c文件包含這些關鍵字。然後,你可以根據文件名,以及文件所屬的路徑,排除大
部分搜索結果。在剩下的每個搜索結果處,加一個斷點。按“F5”調試,程序會停在某個
斷點。這個斷點向上看看,可以找到手機軟件的運行入口。沿着這個斷點跟下去,你就可
以發現APP初始化,讀取nv,Sim ,顯示Animation等等......
第三,簡單瞭解Idle。根據文件路徑以及文件名,我們可以確定哪幾個文件屬於Idle
。一般來說,各個平臺的Idle程序都比較亂,因爲Idle修改的人多,上面Icon,狀態特多。
在Idle文件裏查找“create”“start”“entry”等關鍵字,通過設置斷點,可以定位Idle的
入口及其出口。Idle不要細看,只要知道Idle的入口,以及從Idle如何進入MainMenu就行
了。
第四,詳細瞭解MainMenu。MainMenu是所有模塊中比較簡單的一個,程序代碼也比
較少。只要瞭解了MenuMain,我覺得各位就可以在該平臺上修改一些簡單的Bug了。
第五,自己動手寫一個簡單的App,在App中嘗試使用各種控件。至於如何使用控件,
各位可以先看看哪些模塊用到這些控件,把相關程序拷貝過來,稍加修改即可。
第六,嘗試添加修改圖片字符串資源。
第七,查找關鍵字“Timer”,看看程序如何使用Timer.
第八,理解消息傳遞,窗口調用,信息保存等等。