曙海科技
上海:021-51875830 北京:010-51292078
西安:029-86699670 南京:4008699035
成都:4008699035 武汉:027-50767718
广州:4008699035 深圳:4008699035
沈阳:024-31298103 石家庄:4008699035☆
全国统一报名免费电话:4008699035 微信:shuhaipeixun或15921673576/13918613812 QQ:1299983702
首页 课程表 报名 在线聊 讲师 品牌 QQ聊 活动 就业

《MTK应用开发从入门到精通》内容简介及目录

  前言

  MTK平台俗称国产机,山寨机,目前在中国的市场占有率达到70%,而且MTK平台的手机已经走出国门远销印度、东南亚、中东,非洲、拉美等地区。很多MTK手机开发厂商已经从山寨、小规模逐渐逐渐向品牌高附加值转变。由于MTK平台特点(程序员直接操作平台源代码),也产生出来一批从MTK平台走出来的厂商,他们基于MTK平台去开发其他衍生产品,如智能安防,远程监控,手持Pos机等。
MTK方兴未艾,从事MTK开发行业是大有前途的。
但是市场上关于MTK开发的资料少之又少,即使有也略显单薄。本书从企业项目实践出发,结合我多年的项目开发经验,围绕个人学习中和企业开发中常见的问题进行阐述,深入浅出,尽量既让从来没从事过MTK开发的读者看明白,读懂,又让正在从事MTK开发的工程师能从本书中获得项目开发过程中疑问的答案。
本书的特点:

  1. 既讲解了MMI应用开发又讲解了MTK平台的驱动开发,且驱动开发实战案例丰富。
  2. MMI的开发讲解的比较系统,从资源的构建到高级控件的使用以及企业项目开发中常见的开发方向都进行了阐述。如Socket开发,高仿iPhone,任务,串口开发,短信开发,SIM开发等都对在职工程师很有参考价值。
  3. 驱动开发我突出了实战性,以一个个案例的方式讲解,读者即使没有驱动开发基础也能看的懂,同时又能把握某个外设驱动的开发完整流程。
  4. 实用性强,示例丰富,实践易于上手
  5. 本书有丰富的案例,通过研究这些案例读者能在实践中迅速把握开发要点和开发思想。
  6. 循序渐进,深入浅出

本书遵循教育心理学,循序渐进,有浅入深地介绍相关知识点,一步步带领读者进入MTK开发的殿堂。

  1. 技术全面,内容充实
  2. 本书涵盖了企业在项目开发中所涉及到方面,并且对每个方面的内容作了充分详尽的讲解,力争做到有深度。
  3. 本书所有源代码都经过实际验证,部分代码取自作者在曙海的开发项目,应该说这些代码含金量很高。

本书的适用对象:

  1. 从没接触过MTK平台,想进入该领域的读者。
  2. 已经在进行MTK开发,在开发中遇到阻力的读者。
  3. 做企业MTK内训的单位
  4. 高校教师或学生,本书可用作高校MTK课程的教材。

本书内容及重点:
第1章MTK的前生今世:本章介绍了MTK产生的背景,各平台的对比,历史版本,MTK平台的优势及发展趋势等。
第2章MTK平台工作原理与架构:通过阅读本章内容,您了解了各种开机流程,理解了MTK平台的启动原理,同时对平台的硬件原理有了更深的理解。本章也介绍了开发应用程序和驱动程序应该关注的目录和文件。
第3章开发前的准备工作:本章介绍了MTK开发和编译工具的介绍,重点介绍了Flash Tool,Source Insight,分布式编译软件IncrediBuild等工具的使用。
第4章 典型应用程序开发流程及资源的综合使用:学习本章的内容,要重点掌握MTK平台基本应用程序和独立模块应用程序的开发方法。资源构建的过程非常繁琐,尤其是菜单资源的使用更是如此,要想很好地掌握本章的内容,一个便捷的方法是掌握本章中“字符串、菜单、图片资源和对话框的综合使用”的例子。
第5章 绘画、图像、背景和层:学习本章的内容,要重点把握各种绘画函数是怎样使用的,同时要重点掌握三个方面的内容,一是理解图像和动画的显示方式;二是掌握控制背景的结构体的使用;三是掌握层的创建、激活、合并以及通透等特殊效果的实现等。
第6章控件、键盘和触摸屏编程: 在本章学习中,要重点掌握菜单控件和各种对话框的特性和编程方法以及群组按键和触摸屏的编程过程,同时要理解触摸屏响应函数的注册过程。
第7章屏幕模板与高级模板、控件的构建与使用: 学习本章的内容要重点关注屏幕模板的构建与使用,以及“模板数据库”和“自绘制控件”等概念。
第8章输入法、字库与文件操作: 学习本章内容,重点要掌握添加输入法的流程。
第9章任务(Task)与定时器: 学习本章的内容,关键是理解任务创建的流程,任务部分要关注消息在其中所起的作用,同时定时器在工作中使用的也很频繁,也要重点掌握。
第10章 双卡单待开发及MTK调试方法: 在本章的学习中,要特别注意电话簿中几个数据结构的使用,如MMI_PHB_ENTRY_BCD_STRUCT? PhoneBook[MAX_PB_ENTRIES],MMI_PHB_LOOKUP_NODE_STRUCT LookUpTable[MAX_LOOKUP_TABLE_COUNT]等,以及双卡单待的移植要点,同时还应重点掌握Catcher工具的使用方法。
第11章 Socket: 通过本章的学习,读者应掌握Socket开发的整个流程。
第12章 短信编程: 学习本章内容,除了了解短信的工作流程,还要重点理解本章中商务短信的开发要点。目前在MTK远程监控开发应用中,MTK短信功能起着举足轻重的作用,可以使用它来完成远端设备的控制,所以这部分内容要重点掌握。
第13章怎样高仿苹果iPhone手机:本章学习的重点是了解高仿应该修改哪些地方,至于修改的具体方式,应重点参考本章后高仿苹果手机日历和高仿苹果手机的旋转菜单的效果的例子。
第14章 MTK驱动开发:要求深刻理解MTK平台驱动的开发的流程和方法,因此本章的内容在全书中都占有重要地位。
第15章 MTK平台Java应用程序开发:通过本章的学习,要重点掌握Java开发环境的搭建,以及怎样在Java环境下开发应用程序。
================================================
致谢:

编写本书花费了比较长的时间,得到了各方的支持和帮助,在此表示感谢。
感谢北航出版社的编辑董立娟老师,她为本书的编写提供了很多指导意见,受益匪浅。
感谢曙海的各位领导的支持,感谢曙海嵌入式教务处徐国娇老师的支持,她为本书的编写提供了很多建议,感谢曙海项目研发组的全体同仁,有些案例是他们提供源代码的。
正是由于他们的支持才有本书的出现,谢谢他们。

  目录

第一章 MTK的前生今世

1.1时代的呼唤—MTK平台诞生的前前后后
1.2 竞争者分析---当前主流手机平台介绍及其对比
1.2.1.MTK平台
1.2.2.Symbian平台
1.2.3.Windows Mobile平台
1.2.4.展讯平台
1.2.5.J2ME
1.2.6.Brew
1.2.7. iPhone
1.2.8. Android
1.3 脱颖而出的资本--MTK平台的优势
1.4 历史的足迹--平台的历史版本以及主要版本的异同
1.5从山寨到3G--大步走向智能手机时代的MTK

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

2.1 MTK平台工作原理及主要芯片的作用
2.2 开机流程(正常开机,充电开机,闹钟开机)和故障检测
2.3 MTK平台架构
2.3.1 平台架构框图
2.3.2 MTK平台架构与项目开发
2.4 Nucleus实时操作系统
2.5 MTK平台中能自行采购部分
2.6 平台开发常涉及到的目录
2.6.1 MMI应用程序开发常涉及的目录
2.6.2 驱动开发涉及的目录和重要的文件

第三章 开发前的准备工作

3.1 MTK平台所需的软件
3.2 重要软件介绍
3.2.1 Flash Tool 使用介绍
3.2.2 Perl脚本介绍
3.2.3 ActivePerl的安装
3.2.4? ADS1.2的安装
3.2.5? 开发环境检测
3.2.6? IncrediBuild的使用
3.2.7? Source Insight的使用

第四章 典型应用程序开发流程及资源的综合使用
4.1 VC6.0开发工具
4.1.1 对MMI工程的编译和调试
4.1.2? 开发时需要关注的目录
4.2怎样建立一个完整的MMI程序
4.3 建立一个复杂的具有独立模块的程序
4.4 资源
4.4.1资源的使用
4.4.2字符串资源,菜单资源,图片资源,对话框综合使用的案例

第五章 绘画、图像、背景和层
5.1 MTK平台MMI的架构
5.2 绘画前的知识准备
5.3 绘画函数使用举例
5.4 图像
5.4.1 图像的显示
5.4.2? 图像的缩放
5.4.3 动画编程
5.5 背景
5.5.1 背景的概念
5.5.2 应用编程举例
5.6? 层
5.6.1 层的创建和使用
5.6.2 层的特效实现

第6章 控件、键盘和触摸屏编程
6.1 控件
6.2. 屏幕
6.2.1 菜单
6.2.2 提示框
6.2.3 其他
6.3控件应用编程举例
6.3.1 文本图标列表菜单使用的步骤,有以下三步:
6.3.2 一步步编写文本图标列表菜单
6.4 键盘与KEYCODE
6.4.1 按键操作编程
6.5 触摸屏

第7章 屏幕模板与高级模板、控件的构建与使用

7.1 屏幕模板的构建与使用
7.2 高级模板、控件的构建与使用
7.2.1 模板数据库
7.2 图像的缩放
7.2.2 将普通模板加入DM
7.3 自绘制控件

第8章 输入法、字库与文件操作
8.1输入法调用流程
8.2初始化输入法:
8.3需要输入法的短消息界面的进入
8.4 虚拟键盘的使用
8.5 语言种类的选择
8.6字库的选择与添加
8.7文件操作
8.7.1、常用函数
8.7.2. 典型函数分析
8.7.3、文件读写函数的使用总结
8.7.4、文件读写函数的使用实例

第9章 任务(Task)与定时器
9.1 MTK中任务的概念
9.2、任务的创建
9.3? Task 应用用实例
9.4 MTK 定时器的使用
9.4.1? MTK定时器基本分析
9.4.2? MTK定时器消息处理机制
9.4.3? MTK定时器使用举例一
9.4.4 定时器使用案例二:

第10章 双卡单待开发及MTK调试方法
10.1 电话薄在MTK系统中的存储方式
10.2 系统中的电话薄的存储结构与SIM 卡中电话薄中的区别
10.3短信, 来电如何实现号码快速匹配名字
10.4 快速查找是如何实现
10.5拨打电话
10.6 双卡单待移植简要步骤
10.7? MTK平台的调试典型方法及Catcher工具的使用


第11章 Socket
11.1 MTK平台Socket的概念
11.2、Socket实验设置
11.2.1 进入工程模式
11.2.2? 进行SOCKET实验
11.2.3、输入URL
11.3 Socket编程原理
11.4 、Socket编程案例一
11.5 Socket编程案例二
11.6? Socket编程案例三-- Socket实现Http请求
11.7 Socket编程案例四—基于服务器和客户端模式的项目案例
11.8 CMWAP和CMNET 的主要区别与适用范围

第12章 短信编程
12.1全局变量和资源
12.1.1短信字串和屏幕资源
12.1.2 短信的容量
12.1.3 信箱和索引表
12.2发短信
12.2.1发送过程详解:
12.2.2 短信发送流程
12.3收短信
12.3.1短信接收过程
12.3.2短信接收过程详解
12.3. 3新短信提示
12.3.4【读取】短信
12.3.5更新短信状态
12.4短信箱
12.4.1信箱初始化
12.4.2信箱入口
12.4.3阅读短信
12.4.4短信【选项】菜单
12.5 商务信箱
12.5.1 定义相关资源
12.5.2 接收商务短信
12.5.3 阅读新短信
12.5.5 查看商务短信内容
12.5.6、开机加载短信

第13章 怎样高仿苹果iPhone手机
13.1 高仿苹果手机要修改的地方
13.1.1要修改的栏目
13.1.2? 快捷键的处理
13.2 综合修改
13.2.1修改每个新版本的默认日期
13.2.2 通话的修改
13.3具体修改演示一--高仿苹果的日历
13.4 具体修改演示二--高仿苹果手机的旋转菜单的效果

第14章 MTK驱动开发
14.1 MTK平台
14.1.1 MTK平台硬件概况
14.1.2? 硬件启动流程
14.1.3? 操作系统启动流程
14.1.4? Single-Bin 二进制文件和muti-bin二进制文件
14.1.5 驱动初始化
14.2 驱动开发案例汇总
14.2.1 摄像头移植案例
14.2.2 LCD移植案例
14.2.3触摸屏开发案例
14.2.4 声音的驱动开发案例
14.2.5? Flash配置案例
14.2.6 PWM(脉宽调制)配置案例
14.2.7键盘配置案例
14.2.8外部中断(EINT,external interrupt)配置实例
14.2.9? AUX TASK驱动开发案例
14.2.10? ADC(模数转换)开发案例
14.2.11? USB配置实例
14.2.12? GPIO设置
14.2.13 中断调试

第15章 MTK平台Java应用程序开发
15.1 MTK平台和Java的结合
15.2Java 环境的搭建
15.2.1 搭建Java开发环境所需工具
15.2.2具体搭建Java开发环境
15.3 MTK平台进行JAVA开发的流程
15.3.1 创建新的J2ME Midlet项目
15.3.2 创建新的J2ME Midlet项目
15.3.3 运行及调试
15.3.4 打包Midlet

第16章? MTK串口原理及应用开发
16.1 串口通信的特性
16.2 串口的握手方式
16.3 串口特性总结
16.4串口的功能接口
16.5 串口编程实例讲解
16.5. 1编程要点
16.5.2? 完整代码
16.6? USB转串口线(即刷机线或下载线)的制作过程

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

版权所有:曙海信息网络科技有限公司 copyright 2000-2016
 
上海总部培训基地

地址:上海市云屏路1399号26#新城金郡商务楼310
(地铁11号线白银路站2号出口旁,云屏路和白银路交叉口)
邮编:201821
热线:021-51875830 32300767
传真:021-32300767
业务手机:15921673576/13918613812
E-mail:officeoffice@126.com
客服QQ: 849322415
北京培训基地

地址:北京市昌平区沙河南街11号312室
(地铁昌平线沙河站B出口) 邮编:102200 行走路线:请点击这查看
热线:010-51292078
传真:010-51292078
业务手机:15701686205
E-mail:qianru@51qianru.cn
客服QQ:1243285887
深圳培训基地

地址:深圳市龙华新区环关中路28号82#201室
热线:4008699035
传真:4008699035
业务手机:13699831341

邮编:518001
信箱:qianru2@51qianru.cn
客服QQ:2472106501
南京培训基地

地址:江苏省南京市栖霞区和燕路251号金港大厦B座2201室
(地铁一号线迈皋桥站1号出口旁,近南京火车站)
热线:4008699035
传真:4008699035
邮编:210046
信箱:qianru3@51qianru.cn
客服QQ:1325341129
 
成都培训基地

地址:四川省成都市高新区中和大道一段99号领馆区1号1-3-2903 邮编:610031
热线:4008699035 业务手机:13540421960
客服QQ:1325341129 E-mail:qianru4@51qianru.cn
武汉培训基地

地址:湖北省武汉市东湖高新技术开发区高新二路128号 佳源大厦一期A4-1-701 邮编:430022
热线:4008699035
客服QQ:849322415
E-mail:qianru5@51qianru.cn
广州培训基地

地址:广州市越秀区环市东路486号广粮大厦1202室

热线:4008699035
传真:4008699035

邮编:510075
信箱:qianru6@51qianru.cn
西安培训基地

地址:西安市南二环东段31号云峰大厦1503室

热线:029-86699670
业务手机:18392016509
传真:029-86699670
邮编:710054
信箱:qianru7@51qianru.cn

双休日、节假日及晚上可致电值班电话:021-51875830 值班手机:15921673576/13918613812


备案号:沪ICP备08026168号

.(2014年7月11)...................................................................................................................