MTK 如何快速上手一個手機平臺

      假如你以前在其它手機平臺上開發過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就行
了。

        第四,詳細瞭解MainMenuMainMenu是所有模塊中比較簡單的一個,程序代碼也比
較少。只要瞭解了MenuMain,我覺得各位就可以在該平臺上修改一些簡單的Bug了。

        第五,自己動手寫一個簡單的App,App中嘗試使用各種控件。至於如何使用控件,
各位可以先看看哪些模塊用到這些控件,把相關程序拷貝過來,稍加修改即可。

        第六,嘗試添加修改圖片字符串資源。

        第七,查找關鍵字“Timer”,看看程序如何使用Timer.

        第八,理解消息傳遞,窗口調用,信息保存等等。

 

發佈了55 篇原創文章 · 獲贊 4 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章