欢迎来到天天文库
浏览记录
ID:54935733
大小:74.21 KB
页数:14页
时间:2020-05-06
《MTK资源模块添加.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、MTK资源模块添加主要内容MTK手机MMI程序的基础知识1、MMI程序模块的添加2、资源的添加3、字符串资源4、菜单的添加本节课所要达到的目的:在工具箱菜单下显示一个我们自己定义的菜单程序模块的添加(1)1、目录:MTK6225_08Aplutommimmi2、在文件夹mmi中新建文件夹,取名为FirstApp3、在文件夹FirstApp下新建文件夹:FirstAppInc//存放程序的头文件(.h文件)FirstAppSrc//存放程序的源文件(.c文件)4、在文件夹FirstAppInc中新建4个头
2、文件:FirstAppDefs.h//程序模块资源IDFirstAppProt.h//函数声明,只提供给本程序代码调用FirstAppGprot.h//函数声明,提供给外部程序代码调用FirstAppTypes.h//一般书写自定义类型5、在文件夹FirstAppSrc中新建1个源文件:FirstAppSrc.c//实现程序功能的代码6、目录:MTK6225_08Amakeplutommimmi_app,有3个编译配置文件mmi_app.lis(.lis文件)//指明MMI所要编译的具体的源文件mmi
3、_app.inc(.inc文件)//指明源文件所需头文件的目录mmi_app.pth(.pth文件)//指明所要编译的源文件目录现在依次打开这三个文件,将我们新增文件添加到编译配置文件:mmi_app.lis末尾:plutommimmiFirstAppFirstAppSrcFirstAppSrc.cmmi_app.inc末尾:plutommimmiFirstAppFirstAppIncmmi_app.pth末尾:plutommimmiFirstAppFirstAppSrc程序模块的添加(
4、2)7、为新增模块增加编译开关强烈推荐:开发人员为自己的模块增加一个宏开关,这样可以在不需要自己的模块的时候,可以关闭它,减少编译后Bin文件的大小,节省空间。开关添加有两种方式:1)打开MTK6225_08AmakeOption.mak,在末尾添加:COM_DEFS+=__MMI_FIRSTAPP__2)打MTK6225_08AplutommiCustomerCustResourcePLUTO_MMIMMI_features_switchPLUTO.h,在末尾添加宏:#define__MMI
5、_FIRSTAPP__一般情况下,我们选择第一种方式为程序添加开关现在——打开MTK6225_08AmakeOption.mak,末尾处添加:COM_DEFS+=__MMI_FIRSTAPP__(注意:两边均是两个下划线,中间是一个下划线)资源的添加(1)8、为新增程序FirstApp添加资源相关文件,为后续添加资源做准备(1)什么是资源?在MTK平台中常见的资源包括字符串、图像、菜单、字库、声音、主题等,在开发过程中,最受关注的有3种:字符串、图像和菜单(2)资源文件的目录?MTK6225_08Ap
6、lutommiCustomercustResourcePLUTO_MMIRes_MMI(3)对我们FristApp程序来说,添加资源文件的具体步骤?第1步:资源目录(上面标红的)下新建.c文件:Res_FirstApp.c第2步:用SourceInsight加载新增文件并打开Res_FirstApp.c,添加如下代码#include"MMI_features.h"#include"CustomCfg.h"#ifdefFIRST_PASS#include"BuildCfg.h"#endif#inclu
7、de"ComposeRingToneDefs.h"#include"FirstAppDefs.h"#ifdefDEVELOPER_BUILD_FIRST_PASS#include"PopulateRes.h"voidPopulateFirstAppRes(void){}#endif资源的添加(2)第3步:用记事本打开MTK6225_08AplutommiCustomerReGeneratorMakefile,添加代码:-I"../../MMI/FirstApp/FirstAppInc"(说明:Ma
8、kefile文件用于资源装载的预编译,添加我们的头文件目录,目录包括了与资源文件定义有关的FirstAppDefs.h)第4步:修改PopulateRes.c文件,该文件作用是调取各模块资源加载函数1)在SourceInsight中打开PopulateRes.c文件,合适位置(暂定:PopulateCCARes)添加如下代码:#ifdef__MMI_FIRSTAPP__externvoidPopulateFirs
此文档下载收益归作者所有