《MTK应用开发从入门到精通》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李现路编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2012
  • ISBN:9787512406841
  • 页数:387 页
图书介绍:本书作者具有丰富的项目开发经验,作者以项目开发中所遇到的常见开发问题为依据,循序渐进地对MTK开发进行了深入浅出的阐述,内容详尽,实例丰富,有大量源代码例子供读者参考。

第1章 MTK的前生今世 1

1.1时代的呼唤——MTK平台诞生的前前后后 1

1.2竞争者分析——当前主流手机平台介绍及其对比 1

1.2.1 MTK平台 2

1.2.2 Symbian平台 2

1.2.3 Windows Mobile平台 3

1.2.4展讯平台 3

1.2.5 J2ME 3

1.2.6 Brew 3

1.2.7 iPhone 3

1.2.8 Android 4

1.3脱颖而出的资本MTK平台的优势 4

1.4历史的足迹——平台的历史版本以及主要版本的异同 5

1.5从山寨到3G——大步走向智能手机时代的MTK 6

第2章 MTK平台工作原理与架构 8

2.1 MTK平台工作原理及主要芯片的作用 8

2.2开机流程和故障检测 10

2.3 MTK平台架构 17

2.3.1平台架构框图 17

2.3.2 MTK平台架构与项目开发 17

2.4 Nucleus实时操作系统 17

2.5 MTK平台中能自行采购的部分 18

2.6平台开发常涉及的目录 18

2.6.1 MMI应用程序开发常涉及的目录 18

2.6.2驱动开发涉及的目录和重要的文件 19

第3章 开发前的准备工作 21

3.1 MTK平台所需的软件 21

3.2重要软件介绍 22

3.2.1 Flash Tool使用介绍 22

3.2.2 Perl脚本介绍 30

3.2.3 ActivePerl的安装 31

3.2.4 ADS1.2的安装 32

3.2.5开发环境检测 33

3.2.6 IncrediBuild的使用 34

3.2.7 Source Insight的使用 38

第4章 典型应用程序开发流程及资源的综合使用 41

4.1 VC6.0开发工具 41

4.1.1对MMI工程的编译和调试 42

4.1.2开发时需要关注的目录 42

4.2怎样建立一个完整的MMI程序 43

4.3建立一个复杂的具有独立模块的程序 45

4.4资源 49

4.4.1资源的使用 50

4.4.2字符串资源、菜单资源、图片资源、对话框综合使用的案例 51

第5章 绘画、图像、背景和层 59

5.1 MMI的架构 59

5.2绘画前的知识准备 60

5.3绘画函数使用举例 62

5.4图像 66

5.4.1图像的显示 66

5.4.2图像的缩放 67

5.4.3动画编程 67

5.5背景 69

5.5.1背景的概念 69

5.5.2应用编程举例 70

5.6层 73

5.6.1层的创建和使用 73

5.6.2层的特效实现 75

第6章 控件、键盘和触摸屏编程 79

6.1控件 79

6.2屏幕 83

6.2.1菜单 83

6.2.2提示框 84

6.2.3其他 85

6.3控件应用编程举例 85

6.3.1文本图标列表菜单使用的步骤 86

6.3.2一步步编写文本图标列表菜单 86

6.4键盘与KEYCODE 90

6.5触摸屏 97

第7章 屏幕模板与高级模板的构建与使用 106

7.1屏幕模板的构建与使用 106

7.2高级模板的构建与使用 115

7.2.1模板数据库 116

7.2.2将普通模板加入DM 117

7.3自绘制控件 118

第8章 输入法、字库与文件操作 122

8.1输入法调用流程 122

8.2初始化输入法 123

8.3需要输入法的短消息界面的进入 123

8.4虚拟键盘的使用 124

8.5语言种类的选择 124

8.6字库的选择与添加 125

8.7文件操作 134

8.7.1常用函数 134

8.7.2典型函数分析 136

8.7.3文件读/写函数的使用总结 140

8.7.4文件读/写函数的使用实例 140

第9章 任务与定时器 142

9.1 MTK中任务的概念 142

9.2任务的创建 142

9.3任务的使用流程 144

9.4 Task应用实例 145

9.5 MTK定时器的使用 150

9.5.1 MTK定时器基本分析 150

9.5.2 MTK定时器消息处理机制 151

9.5.3 MTK定时器使用案例一 162

9.5.4定时器使用案例二 163

第10章 双卡单待开发及MTK调试方法 167

10.1电话薄在MTK系统中的存储方式 167

10.2系统中电话薄的存储结构与SIM卡中电话薄存储结构的区别 169

10.3短信、来电如何实现号码快速匹配名字 169

10.4快速查找如何实现 170

10.5拨打电话 170

10.6双卡单待移植简要步骤 173

10.7 MTK平台的典型调试方法及Catcher工具的使用 175

10.8 VC加模拟器进行调试(在模拟器中使用断点) 180

10.9使用超级终端进行调试 182

第11章 Socket 184

11.1 MTK平台Socket的概念 184

11.2 Socket实验设置 184

11.3 Socket编程原理 185

11.4 Socket编程案例一 186

11.5 Socket编程案例二 191

11.6 Socket编程案例三 196

11.6.1 MTK平台Socket联网过程 196

11.6.2 CMNET、CMWAP方式下的HTTP请求内容格式 197

11.6.3 CMNET、CMWAP的连接差别 198

11.6.4 SIM1还是SIM2联网 198

11.6.5联通卡还是移动卡 198

11.6.6 HTTP1.1与Transfer-Encoding为chunked的编码方式 199

11.7 Socket编程案例四 199

11.8 CMWAP和CMNET的主要区别与适用范围 209

第12章 短信编程 212

12.1全局变量和资源 213

12.1.1短信字串和屏幕资源 213

12.1.2短信的容量 213

12.1.3信箱和索引表 213

12.2发短信 214

12.2.1发送过程详解 214

12.2.2短信发送流程 219

12.3接收短信 220

12.3.1短信接收过程 220

12.3.2新短信提示 223

12.3.3读取短信 224

12.3.4更新短信状态 225

12.4短信箱 225

12.4.1信箱初始化 225

12.4.2信箱入口 226

12.4.3阅读短信 227

12.4.4短信“选项”菜单 228

12.5商务信箱开发案例 229

12.5.1定义相关资源 229

12.5.2接收商务短信 230

12.5.3阅读新短信 234

12.5.4查看商务短信箱 238

12.5.5查看商务短信内容 242

12.5.6开机加载短信 243

第13章 怎样高仿iPhone手机 245

13.1高仿iPhone手机要修改的地方 245

13.1.1日历项以及音乐播放提示栏 245

13.1.2状态栏 246

13.1.3快捷键 247

13.2综合修改 247

13.2.1修改每个新版本的默认日期 247

13.2.2通话的修改 248

13.2.3拨号盘的修改 248

13.3具体修改案例一——高仿iPhone的日历 248

13.4具体修改案例二——高仿iPhone手机的旋转菜单的效果 253

13.4.1更改主菜单入口函数 253

13.4.2画旋转菜单——ShowCategoryRotaryMainScreen 254

13.4.3画ICON——旋转菜单设计思路 256

13.4.4画ICON的代码实现 259

13.4.5触摸屏处理 264

13.4.6后期完善——给日历图标添加日期 270

13.4.7旋转菜单源代码 273

13.4.8旋转菜单入口函数头文件、结构及相关宏定义源代码 293

第14章 MTK驱动开发 298

14.1 MTK平台硬件概况 298

14.1.1概述 298

14.1.2硬件启动流程 299

14.1.3操作系统启动流程 300

14.1.4 Single-Bin二进制文件和Multi-bin二进制文件 301

14.1.5驱动初始化 301

14.1.6典型硬件环境和板载资源 302

14.2驱动开发案例 304

14.2.1摄像头移植案例 304

14.2.2 LCD移植案例 306

14.2.3触摸屏开发案例 312

14.2.4声音的驱动开发实例 313

14.2.5 Flash配置案例 315

14.2.6 PWM配置案例 316

14.2.7键盘配置案例 319

14.2.8外部中断配置案例 320

14.2.9 AUX TASK驱动开发案例 323

14.2.10 ADC开发案例 325

14.2.11 USB配置案例 326

14.2.12 GPIO设置 328

14.2.13中断调试 330

第15章 MTK平台Java应用程序开发 332

15.1 MTK平台和Java的结合 332

15.2 Java环境的搭建 335

15.2.1搭建Java开发环境所需工具 335

15.2.2具体搭建Java开发环境 335

15.3 MTK平台进行Java开发的流程 348

15.3.1创建新的J2ME Midlet项目 348

15.3.2运行及调试 350

15.3.3打包Midlet 352

15.3.4把现有项目导入工程 352

第16章 MTK串口原理及应用开发 354

16.1串口通信的特性 354

16.2串口的握手方式 355

16.3串口特性总结 356

16.4串口的功能接口 357

16.5串口编程实例 358

16.5.1编程要点 358

16.5.2完整代码 361

16.6 USB转串口线的制作过程 368

附录 常见AT指令及使用方法 373

A.1 AT指令概念 373

A.2 AT指令使用举例 373

A.3使用AT指令前对手机和计算机串口调试工具的配置 373

A.4典型AT指令的解释 374

A.4.1常用操作 374

A.4.2通话操作 375

A.4.3短信息操作 377

A.4.4蓝牙部分 382

参考文献 387