走出山寨

出版時間:2010-1  出版社:人民郵電  作者:陳智鵬  頁數(shù):322  
Tag標(biāo)簽:無  

前言

  本書編寫目的  當(dāng)我們談?wù)撋秸瘷C(jī)的時候,總會提到3個字母:“MTK”。以聯(lián)發(fā)科公司名字命名的手機(jī)設(shè)計解決方案在短短的幾年時間,憑借著其自身的特性,成就了無數(shù)的手機(jī)設(shè)計公司和光怪陸離的產(chǎn)品,采用MTK平臺的手機(jī)占領(lǐng)了國內(nèi)市場絕大部分的市場份額,創(chuàng)造了這個時代最響亮的一個名詞:“山寨機(jī)”?! 〉?,由于MTK平臺的特殊性,使得大多數(shù)開發(fā)人員不能很快地上手。而且MTK愛好者也無法通過有效的途徑來學(xué)習(xí)這一新興的平臺。能不能有一本啟蒙性的圖書來指導(dǎo)初學(xué)者跨過MTK應(yīng)用開發(fā)的門檻呢?  以上介紹的問題是我編寫本書的源動力。本書將MTK的應(yīng)用開發(fā)分為若干章節(jié),在每一部分都配有大量的實例,讀者可以通過這些實例的實現(xiàn)過程來逐步明晰整個開發(fā)過程的點點滴滴。本書的目的是為了給廣大讀者對MTK開發(fā)有啟蒙性的作用,因此我們將重點放在了如何完成每一個模塊上面,同時在宏觀上讓讀者掌握全局的框架和設(shè)計思路?! 【帉戇@本書的時候,MTK又往后跨越了幾個版本,新的功能不斷涌現(xiàn)。但是,就應(yīng)用開發(fā)特別是上層的GUI設(shè)計來說,各版本之間的代碼變化不大。因此,我選擇MT622606B這一經(jīng)典版本進(jìn)行講解。同時,我始終認(rèn)為,學(xué)習(xí)一個平臺,應(yīng)該重點放在其最本質(zhì)和基礎(chǔ)的部分,只有掌握該平臺的核心才能在以后的設(shè)計工作中游刃有余?! ”緯闹饕獌?nèi)容  本書共分為16章?! ?middot;第1章主要講述MTK的歷史以及目前國內(nèi)手機(jī)市場的特點?! ?middot;第2章闡述了MTK的整體軟件架構(gòu),并提前介紹了MMI的結(jié)構(gòu)和手機(jī)啟動的過程?! ?middot;第3章詳細(xì)介紹了MTK平臺的編譯過程,對每一步驟都作了詳細(xì)地闡述?! ?middot;第4章通過一個精練的實例,為讀者講解了MMI開發(fā)過程中的重要內(nèi)容,例如菜單添加、各種資源的載入、事件的響應(yīng)等,并對可能出現(xiàn)的問題和異常作了詳細(xì)地解釋?! ?middot;第5章對。MTK圖形系統(tǒng)作了梳理,對GUI、GDI等容易混淆的知識點作了詳細(xì)地說明?! ?middot;第6章和第7章講解了MTK平臺上的基本繪圖方法,高級的圖層原理和控制。對于開發(fā)中常用到的圖層知識,使用了詳細(xì)的例子來幫助讀者理解?! ?middot;第8章重點講解了Task的原理,并用詳細(xì)的步驟闡述了如何創(chuàng)建和使用一個Task?! ?middot;第9章對MTK平臺的文件操作作了歸納和分析。對常用的文件操作函數(shù)依次作出解釋,并設(shè)計了一個具體的實例來輔助讀者理解和掌握?! ?middot;第10~12章闡述了更高級的GUI開發(fā)知識。闡述了控件的繪制原理,屏幕模板的設(shè)計以及高級屏幕模板的使用,并且通過了一個實際的例子講述如何使用這些特性來繪制一個絢麗的屏幕界面。

內(nèi)容概要

  MTK平臺是聯(lián)發(fā)科公司推出的一種新型的手機(jī)設(shè)計解決方案,到目前為止,它已經(jīng)成為了國產(chǎn)手機(jī)生成廠商首選的平臺,其高度的模塊集成特性、快捷的出貨速度和低廉的價格優(yōu)勢催生了中國大陸數(shù)量龐大的手機(jī)研發(fā)公司,它創(chuàng)造了這個時代最響亮的名詞:“山寨”,并引領(lǐng)了從2006年以來山寨機(jī)的潮流。  MTK平臺的特殊性使得初次接觸的開發(fā)人員上手困難,而相關(guān)資料的缺乏讓廣大MTK愛好者也無法完整和準(zhǔn)確地研究該平臺?!蹲叱錾秸篗TK芯片開發(fā)指南》全面地介紹了MTK應(yīng)用開發(fā)的基礎(chǔ)知識,它不僅向讀者闡述了MTK上層應(yīng)用開發(fā)的方方面面,而且還闡述了底層的驅(qū)動原理和具體設(shè)計。《走出山寨:MTK芯片開發(fā)指南》旨在幫助讀者在較短的時間里對MTK平臺開發(fā)獲得全面深刻的理解與認(rèn)識,從而使讀者更好地把握MTK平臺開發(fā)的特點和重點,為讀者以后的手機(jī)設(shè)計生涯打下堅實的基礎(chǔ)。另外,《走出山寨:MTK芯片開發(fā)指南》的所有實例都經(jīng)過實際的測試,跟隨《走出山寨:MTK芯片開發(fā)指南》完成所有的實例能幫助讀者在掌握理論的同時,獲得更多的實際經(jīng)驗。  《走出山寨:MTK芯片開發(fā)指南》適合作為廣大???、本科院校,編程培訓(xùn)中心等的學(xué)習(xí)教材和輔導(dǎo)教材,也適合作為廣大移動開發(fā)編程愛好者的自學(xué)參考資料。

書籍目錄

第1章 MTK的橫空出世1.1 引子1.2 MTK簡介1.3 MTK平臺的生命力1.4 山寨來了1.5 走出山寨的強(qiáng)者1.6 來自3G的機(jī)遇和挑戰(zhàn)第2章 MTK軟件方案2.1 MTK軟件方案組成2.2 MTK總體軟件方案架構(gòu)2.2.1 Nucleus實時操作系統(tǒng)2.2.2 L1協(xié)議棧2.2.3 設(shè)備驅(qū)動2.2.4 L2/L3/L4層協(xié)議棧2.2.5 MMI2.3 MMI架構(gòu)2.3.1 Task2.3.2 MMI與L4通信2.3.3 框架層(Framework Layer)2.3.4 應(yīng)用層(Application Layer)2.3.5 UI層2.3.6 MMI開發(fā)常用目錄2.4 啟動流程第3章 MTK工程的編譯3.1 編譯環(huán)境的搭建3.1.1 工具安裝與配置3.1.2 進(jìn)行開發(fā)環(huán)境檢查3.2 如何進(jìn)行編譯3.2.1 包含Modis仿真環(huán)境的工程3.2.2 不包含Modis仿真環(huán)境的工程3.2.3 生成文件及Log日志文件3.3 軟件系統(tǒng)的目錄結(jié)構(gòu)3.4 構(gòu)建原理3.5 配置編譯選項3.5.1 包含源代碼的第三方庫3.5.2 無源代碼的第三方庫3.6 燒寫版本第4章 MMI開發(fā)起步4.1 MMI初探4.1.1 MMI概念4.1.2 MTK-MMI模塊概覽4.2 如何瀏覽代碼4.3 HelloMTK4.4 屏幕起步4.4.1 什么是屏幕4.4.2 如何創(chuàng)建新的屏幕4.4.3 History機(jī)制4.5 規(guī)范化4.5.1 確定目錄結(jié)構(gòu)及模塊相關(guān)文件4.5.2 將相關(guān)文件路徑加入Plutommi的編譯配置文件4.5.3 為新增模塊增加編譯開關(guān)4.6 資源4.6.1 字符串4.6.2 菜單4.6.3 圖片4.7 SDK的制作和使用4.7.1 生成真機(jī)版本的SDK4.7.2 生成模擬器版本的SDK4.7.3 使用真機(jī)版本SDK4.7.4 使用模擬器版本SDK第5章 MTK的圖形系統(tǒng)5.1 概述5.2 圖形系統(tǒng)結(jié)構(gòu)5.2.1 模板子系統(tǒng)5.2.2 繪畫子系統(tǒng)5.2.3 設(shè)備子系統(tǒng)第6章 基本繪圖6.1 文本繪制6.1.1 基本函數(shù)6.1.2 字體6.1.3 顏色6.1.4 排版6.2 圖形繪制6.3 圖像6.3.1 靜態(tài)圖像6.3.2 動畫6.3.3 圖像排版6.4 區(qū)域裁剪6.5 背景繪制6.5.1 填充結(jié)構(gòu)體6.5.2 純色背景6.5.3 漸進(jìn)色背景6.5.4 紋理背景6.5.5 圖片背景6.5.6 動畫背景6.5.7 系統(tǒng)默認(rèn)背景第7章 圖層7.1 主要作用7.2 創(chuàng)建新層7.3 激活新層7.4 基礎(chǔ)層7.5 合并7.6 通透7.7 圖層剪切7.8 透明效果7.9 釋放圖層7.10 分配更多的內(nèi)存7.11 鎖層7.12 GDI鎖第8章 Task8.1 創(chuàng)建Task8.1.1 增加索引和ID8.1.2 增加映射8.1.3 配置Task8.1.4 實現(xiàn)8.2 Task的消息循環(huán)過程8.3 使用Task8.3.1 消息結(jié)構(gòu)8.3.2 填充消息結(jié)構(gòu)體8.3.3 投遞到消息隊列第9章 文件操作9.1 常用函數(shù)9.1.1 FS_Open9.1.2 FS_Close9.1.3 FS_Read9.1.4 FS_Write9.1.5 FS_Seek9.1.6 FS_Commit9.1.7 FS_GetFile Info9.1.8 FS_GetAttributes9.1.9 FS_Find First9.1.10 FS_Find Next9.1.11 FS_Find Close9.1.12 FS_Create Dir9.1.13 FS_Get Drive9.2 文件讀寫第10章 控件10.1 GUI基本控件10.1.1 按鈕(Button)10.1.2 文本按鈕(Text Button)10.1.3 圖標(biāo)按鈕(Icon Button)10.1.4 單行輸入框10.1.5 提示框10.1.6 文本圖標(biāo)列表控件10.2 WGUI高級控件10.2.1 文本圖標(biāo)列表10.2.2 動態(tài)列表控件10.2.3 左右按鍵第11章 屏幕模板11.1 系統(tǒng)提供的屏幕模板11.2 自定義屏幕模板11.2.1 定義新的屏幕模板函數(shù)11.2.2 提取變化的元素11.2.3 提取重繪函數(shù)11.2.4 模板歷史管理11.2.5 退出模板第12章 高級屏幕模板12.1 高級模板的繪制流程12.2 模板ID12.2.1 模板ID的傳遞12.2.2 模板ID和窗體組件、組件的屬性的關(guān)聯(lián)和交互12.3 模板組件12.3.1 構(gòu)成模板的組件定義12.3.2 各組件的屬性定義12.4 模板組件類型12.4.1 控制類型控件12.4.2 標(biāo)準(zhǔn)顯示類控件12.4.3 擴(kuò)展顯示類控件12.5 自定義模板12.5.1 模板數(shù)據(jù)庫12.5.2 普通模板加入DM12.5.3 自繪制控件12.5.4 更加漂亮的界面第13章 多國語言13.1 添加新的語言13.1.1 前期準(zhǔn)備13.1.2 MTK支持該語言13.1.3 MTK不支持該語言13.1.4 自己實現(xiàn)輸入法的總結(jié)13.2 移植多國語言13.2.1 語言宏控的修改13.2.2 字庫文件的添加13.2.3 修改默認(rèn)顯示語言13.2.4 移植Zi輸入法13.2.5 移植手寫漢王(hanwang)輸入法13.2.6 打開MTK自帶輸入法支持13.3 虛擬鍵盤13.4 輸入法提示符的顯示第14章 SOCKET14.1 SOC定義淺析14.1.1 SOCKET宏常量14.1.2 套接字類型14.1.3 套接字事件14.1.4 封裝的套接字函數(shù)14.2 SOC實例分析14.2.1 進(jìn)入工程模式14.2.2 輸入URL地址14.2.3 Socket初始化14.2.4 請求準(zhǔn)備工作14.2.5 發(fā)送請求14.2.6 連接14.2.7 等待服務(wù)器響應(yīng)14.2.8 處理消息事件14.2.9 回調(diào)函數(shù)執(zhí)行14.2.1 0輸出結(jié)果14.3 HTTP連接方式編程總結(jié)14.3.1 創(chuàng)建Socket連接14.3.2 設(shè)置Socket非阻塞/異步模式14.3.3 鏈接準(zhǔn)備14.3.4 連接14.3.5 發(fā)送HTTP請求14.3.6 接收數(shù)據(jù)14.3.7 關(guān)閉Socket連接14.3.8 啟動/關(guān)閉定時器14.3.9 注冊事件回調(diào)函數(shù)14.4 精簡的代碼14.5 WAP瀏覽器第15章 高仿NOKIAN7315.1 認(rèn)識N73界面15.2 待機(jī)界面分析15.3 基本布局15.3.1 定義宏開關(guān)15.3.2 打開左右按鍵15.3.3 上移快捷菜單15.4 狀態(tài)欄修改15.4.1 電量和信號狀態(tài)圖標(biāo)15.4.2 修改狀態(tài)欄重繪區(qū)域15.4.3 移動小圖標(biāo)繪制坐標(biāo)15.4.4 時間顯示修改15.4.5 狀態(tài)欄刷新15.4.6 運營商名稱15.4.7 修改快捷菜單15.4.8 注冊快捷菜單事件15.4.9 添加快捷菜單安全區(qū)15.5 動態(tài)列表15.5.1 添加動態(tài)列表控件15.5.2 今天無日歷項15.5.3 列表初始化15.5.4 音樂標(biāo)題顯示15.5.5 按鍵切換15.5.6 動態(tài)列表觸摸事件15.6 主菜單初步第16章 MTK驅(qū)動開發(fā)16.1 基本架構(gòu)16.2 MTK手機(jī)啟動過程16.3 EMI配置16.3.1 EMI概述16.3.2 EMI時間設(shè)置16.3.3 EMI自動配置過程16.3.4 EMI存儲區(qū)域劃分16.4 驅(qū)動定制工具的使用16.4.1 驅(qū)動定制工具簡介16.4.2 工具使用說明16.4.3 GPIO/GPO設(shè)置16.4.4 EINT設(shè)置16.4.5 ADC設(shè)置16.4.6 Keypad設(shè)置16.5 設(shè)備默認(rèn)值的設(shè)置16.5.1 PWM設(shè)置16.5.2 LCD對比度設(shè)置16.5.3 電池電量等級設(shè)置16.5.4 聲音模塊設(shè)置16.6 可插入設(shè)備的配置16.6.1 充電參數(shù)設(shè)置16.6.2 輔助設(shè)備檢測設(shè)置16.6.3 USB設(shè)置16.7 其他設(shè)備的配置16.7.1 MSDC設(shè)置16.7.2 觸摸屏設(shè)置16.7.3 LCD屏幕移植16.7.4 攝像頭移植

章節(jié)摘錄

  MTK的橫空出世  1.1 引子  可以這么說,看這本書的讀者所買的第一部手機(jī)80%都是國外品牌,應(yīng)該都集中在諾基亞、摩托羅拉、三星、西門子等這些品牌上?! ∷坪鯊?003年以后,手機(jī)就逐漸成為了人們的生活必需品,擁有一部手機(jī)再也不是一種奢侈。但中國龐大的市場幾乎全被外國廠商壟斷,他們憑借強(qiáng)大的資本和技術(shù)優(yōu)勢,不斷加快新產(chǎn)品的推出速度并進(jìn)行渠道改革,產(chǎn)品已覆蓋了高、中、低端的消費市場?! ∧ν辛_拉當(dāng)年的V3系列,在中國消費者中引起何等的震動;諾基亞憑借其$60系統(tǒng)的成功,一躍從一個邊緣手機(jī)廠商成長為中國市場的老大;還有西門子、三星這些企業(yè),也在手機(jī)研發(fā)上加大投入,引領(lǐng)手機(jī)技術(shù)的不斷創(chuàng)新?! 《谶@些璀璨的星辰里,國產(chǎn)手機(jī)廠商顯得如此暗淡。大家也許發(fā)現(xiàn)了,這個領(lǐng)域中的引領(lǐng)者都是跨國大公司,他們有資金、有技術(shù)、有大量的研發(fā)人員。企業(yè)雄厚的背景,使得他們可以用幾年的時間來研發(fā)一款手機(jī),達(dá)到慢工出細(xì)活的目的。而中國的手機(jī)公司很多才剛剛完成原始積累,或許才轉(zhuǎn)行該領(lǐng)域不久,想涉及該領(lǐng)域,那些壟斷巨頭們會不會排擠你暫且不論,即便是給你充分的外在條件讓你發(fā)揮,你也很難做到。因為很多的核心技術(shù)都在他們手中,考慮到相關(guān)的配件設(shè)備迥異,手機(jī)板上各種芯片的研發(fā)集成難度,短時間內(nèi)你是很難完成整機(jī)設(shè)計生產(chǎn)的。所以,時間就能把一個國內(nèi)手機(jī)公司拖垮。在那個年代,國內(nèi)很多企業(yè)都打過這方面的主意,比如曾經(jīng)名聲響亮的波導(dǎo),曾經(jīng)贊助英超的科健,現(xiàn)在都難以覓其蹤影?! 〉侵袊袌鋈绱她嫶?,這塊大蛋糕豈能讓外國人獨自分享?  時勢造英雄,在2000年,臺灣一家名為聯(lián)發(fā)科(MTK)的公司進(jìn)入了手機(jī)芯片設(shè)計領(lǐng)域。而聯(lián)發(fā)科公司的進(jìn)入,引發(fā)了隨后手機(jī)產(chǎn)業(yè)中的世界大戰(zhàn)!  …… 

媒體關(guān)注與評論

  山寨機(jī)為我們指明了未來的三種創(chuàng)新策略:一是堅定地站在用戶的一邊;二是將非技術(shù)的創(chuàng)新系統(tǒng)化;三是捕捉本地的機(jī)會,但在全球整合創(chuàng)意與資源。從某種意義上說,這是有中國特色的創(chuàng)新之道,能夠在花費較少的情況下取得最大成效。山寨機(jī)的成功,告訴我們一個重要的道理:企業(yè)的發(fā)展并不完全在于核心技術(shù)的掌握,更重要的在于對市場的感應(yīng)和這種感應(yīng)之后的反應(yīng)速度。  ——《中國企業(yè)家》  山寨是否能像“沙盒創(chuàng)新”一樣,成為新興市場為商業(yè)世界貢獻(xiàn)的另一顆明星,取決子山寨的低成本到底來源子創(chuàng)造性的低成本能力,冗余功能,還是只不過是功能多樣的廉價方案。  ——《21世紀(jì)商業(yè)評論》  “山寨產(chǎn)品”是市場處于無序狀態(tài)時才會盛行的,它們只能寄生于正常生產(chǎn)和銷售所照顧不到的環(huán)節(jié),在不影響大局的前提下,它是對市場的一種補(bǔ)充?,F(xiàn)在它卻大有顛覆所有制造業(yè)的發(fā)展趨勢,而在講究創(chuàng)意價值、重視創(chuàng)造力的時代,“山寨產(chǎn)品”的大行其道,完全不可思議?! ?mdash;—《中國青年報》  是時候摘掉有色眼鏡,重新審視“山寨”問題了,巴掌大小的手機(jī)背后隱藏著一條極有可能代表中國制造業(yè)希望的產(chǎn)業(yè)鏈。這股野蠻生長的力量,以目前引人注目的生產(chǎn)能力和市場占有率,已經(jīng)從產(chǎn)業(yè)的谷底爬升到了半坡之上。山寨精神,正在為中國制造注入新的活力?! ?mdash;—《中外管理》  保衛(wèi)山寨,是在保衛(wèi)某種我們失落的精神,保衛(wèi)這種精神是在反抗現(xiàn)代社會固有的勢利。當(dāng)然保衛(wèi)山寨,并不是要認(rèn)可某種侵犯知識產(chǎn)權(quán)的高模仿行為,也不是要贊同企業(yè)愉稅漏稅的做法。保衛(wèi)山寨,保衛(wèi)的是一種日漸喪失的自由精神。  ——《南都周刊》

編輯推薦

  《走出山寨:MTK芯片開發(fā)指南》是第一本MTK芯片中文開發(fā)指南,以創(chuàng)意、架構(gòu)、設(shè)計、實用為主線,圖文結(jié)合,配合實例說明,真實案例,為您揭示MTK平臺開發(fā)的核心技術(shù)?! “驼拼笮〉氖謾C(jī)背后隱藏著一條極有可能代表中國制造業(yè)希望的產(chǎn)業(yè)鏈。  MEDNTEK使用聯(lián)發(fā)科芯片任意品牌手機(jī)適用,愛莫塔庫論壇出品?! evolution of Mobile Production手機(jī)制造業(yè)的革命  走出山寨。重拾某種我們?nèi)諠u喪失的精神:創(chuàng)新精神!

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    走出山寨 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7