原来一直是在写台,前台UI操作比较少,这次很多工作是在前台UI的操作,做为底端MTK的行业应用,UI的使用也比较简单,主要是使用列表的category,单行输入框。比较常用的是以下
ShowCategory151Screen:这个我用于显示平台返回的数据内容
ShowCategory171Screen:有带标题的单行输入框
ShowCategory174Screen:用于做菜单列表
总结:在做界面时,一定要把菜单流程或说界面流程理清楚来,我在做完后使用freemind把结构图画出来了。如下:
关于在写程序时,要注意的是,在写界面操作时命名为:
Entry_XXX_Screen 还有一个是Entry_XXX_ScreenPre,还有就是XXXX_LeftOk,XXXX_RigthOK
在进入一个界面时,要写Pre的进入界面前的预处理,特别是输入框的界面,因为有关返回时,一些数值要保存,history_buffer一定要处理要,在MTK中很多要使用全局变量的,全局变量的初始化,清空操作放在Pre中,这样返回时才不会出错。
//全局变量定义区
char g_szInputBuffer[MAX_INPUT_LEN]={0};
char g_szTitleBuffer[MAX_TITLE_LEN]={0};
//函数定义区
void Entry_XXX_Input_Screen(void);
void Entry_XXX_Input_Screen(void);
void Entry_Account_Secrect_Input_Screen_pre(void)
{
//其它操作
memset(g_szInputBuffer, 0x00, sizeof(g_szInputBuffer));
Entry_XXX_Input_Screen();
}
//
void Entry_XXX_Input_Screen(void)
{
U8 *guiBufferPointer;
TextToUC2StrEx(g_szTitleBuffer, (U8 *)"输入框");
//注意这里把界面添加到历史了
EntryNewScreen(SCRN_ID_XXX_SECRET_INPUT, NULL, Entry_XXX_Input_Screen, NULL);
entry_full_screen();
clear_screen();
guiBufferPointer = GetCurrGuiBuffer(SCRN_ID_XXX_SECRET_INPUT);
ShowCategory171Screen(
(PU8) GetString(STR_GLOBAL_OK),
(PU8) GetImage(IMG_GLOBAL_OK),
(PU8) GetString(STR_GLOBAL_BACK),
(PU8) GetImage(IMG_GLOBAL_BACK),
g_szTitleBuffer,
NULL,
INPUT_TYPE_SAT_NUMERIC_PASSWORD,
g_szInputBuffer,
XXX_LEN,
guiBufferPointer);
SetLeftSoftkeyFunction(Entry_Account_Trans_Show_Screen_pre, KEY_EVENT_UP);
SetCategory171RightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}
只有规化好输入框的流程的,还有每个输入框的值操作,这样在使用中就不会出现返回时各种异常情况的发生。关于返回时除了返回一级外,还可以返回多级,在写代码前,想清楚,画出来,这样菜单操作时就不会乱了。这是这次项目的经验。
在界面操作上,我碰到了,返回时数据是为空,把数据记数值没有清空,还有菜单层级跳错,因为是gobackhistory,不是自己操作,而是使用MTK的历史机制,所以有些问题很怪。
还有一点记录一下:mtk中的列表很多最大是不超过90个,所以要使用短信或电话本中的列表菜单那样,
static pBOOL ps_fail_list_get_item(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask)
{
UCS2Strcpy((S8*) str_buff, (S8*)g_szDetailMenuList[item_index]);
*img_buff_p = NULL;//get_image(IMG_MESSAGE_UNREAD);
return TRUE;
}
for(i=0;i<100i++)
{
sprintf(g_szDetailMenuList[i],"%s",i);
}
ShowCategory184Screen(
STR_PAYSUM_LIST,
0,
STR_GLOBAL_OK,
0,
STR_GLOBAL_BACK,
0,
i,
ps_fail_list_get_item,
0,
0,
guiBufferPointer);
使用这个列表,它的本质是分块加载列表,我跟了一下代码是32个,这样大数据时也会不太慢。
这次还把自己写的代码改了一个地方,是让打印能支持回调,这样要打印的数据再大也可以打印出来,每次打印1K的数据。
随便说一下,在河北的,如果在一些麦当劳或一些消费场所,可以使用积分换物品,那商户使用的设备中的程序是我写的,哈哈。如果在福州能看到自己做的东西在使用,那是一件很开心的事。
这次外面使用完后,反馈在连续操作后终端会死机,查看log原来是MTK的历史超过30个,自己在做的过程想到这个问题,当时使用的函数是DeleteScreenIfPresent,但这个函数是删除历史列表其中一个历史,应该使用
GoBackToHistory,这个函数在返回指定ID的历史,同时也会把这段区间中的历史清掉。
关于历史的初始化函数是DinitHistory。
- 大小: 46.2 KB
分享到:
相关推荐
河北省农村居民消费结构演变的系统分析,是通过深入研究河北省农村居民在过去十多年中的消费模式、人均消费水平以及人均纯收入的变化情况,来分析农村消费结构的演变趋势。研究者通过划分消费结构,利用统计数据和...
名优专供河北省衡水中学高一化学小结分离与提纯的基本操作pdf
研究表明,河北省农村文化消费受到人均纯收入和固定资产投资的强烈驱动,这两者对农村文化消费的增长起到了关键作用。整合模型的预测结果显示,误差率低,稳定性好,预示着未来河北省农村文化消费将继续保持稳定增长...
河北省作为中国的工业大省,其经济发展与能源消费的关系密切,且存在较高的能源消费依赖度。本文通过灰色关联度分析法,对河北省四类主要能源消费量与经济增长之间的关联度进行了分析。 首先,河北省的能源消费与...
新能源视域下河北省能源消费需求预测——基于GM(1,1)灰色模型分析 本研究旨在通过对河北省能源消费需求的预测,探讨新能源在河北省能源发展中的应用前景。研究采用GM(1,1)灰色模型对河北省能源消费需求进行预测,并...
名优专供河北省衡水中学高三化学自助餐第5周实验室制取气体小结pdf
《基于支持向量回归机的河北省能源消费碳排放预测》这篇文章深入探讨了使用支持向量回归机(Support Vector Regression, SVM)技术预测碳排放量的优势,并应用这一理论构建了一个适用于河北省的碳排放预测模型。...
基于给定的信息“河北雨洪模型”,我们可以深入探讨与之相关的专业知识点,包括该模型的基本概念、应用背景、技术特点以及在实际中的应用等方面。 ### 一、河北雨洪模型的基本概念 河北雨洪模型是一种专门用于模拟...
在"河北省echarts地图资源"这个主题中,我们可以深入探讨如何使用ECharts来展示河北省内的地理数据。 首先,ECharts地图图表的使用涉及到以下几个关键知识点: 1. **地图数据源**:ECharts地图图表需要对应的地图...
初中化学河北省届初中化学毕业生结课小模拟考试考试题及答案.doc.pdf
河北大学《高等数学》试卷中包含的知识点非常广泛,涵盖了高等数学的主要章节和重要概念。以下是对部分试题内容的知识点梳理: 一、选择题 选择题考查了高等数学的基础知识,例如方程解的个数、连续函数的性质、...
从给定文件的【标题】、【描述】、【标签】和【部分内容】来看,这篇文档是关于河北科技大学《高等数学》课程的历年期末考试试题,涉及知识点涵盖了微积分、级数、积分、微分方程、曲面积分、曲线积分等高等数学领域...
《河北省年鉴2012电子版》是一部全面记录河北省2012年度经济社会发展状况的重要文献,旨在为各界读者提供权威、详实的数据参考。这部年鉴包含了河北省在经济、政治、文化、社会等各个领域的最新信息,是研究河北省...
《河北省GeoJSON数据详解及其在Echarts中的应用》 GeoJSON是一种开放的地理空间数据格式,它使用JSON(JavaScript Object Notation)语法来存储地理坐标数据。GeoJSON被广泛应用于地图绘制、地理数据分析等领域,...
标题中的“河北省乡镇级区划图 shp格式”是指一种地理信息系统(GIS)的数据文件,它包含了河北省内部各个乡镇的行政区域划分信息。这个数据集是用shp(Shapefile)格式存储的,这是一种常见的矢量数据格式,专门...
【SHP文件-2022.07】"河北省行政区划(省、市、县)+道路网+公路网" 是一个包含地理信息系统(GIS)数据的压缩包,主要涵盖了河北省的行政区域划分和交通网络信息。这些数据对于进行区域分析、规划、交通研究或者...
河北省计算机中考新增选择题
本资源是关于“河北省市级echarts地图文件”的集合,主要包含用于展示河北省各市级行政区域的地图数据。ECharts是一款由百度开发的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图...
河北省echart地图,可视化分析地图展示。 { "type": "Feature", "properties": { "adcode": 139900, "name": "雄安", "center": [ 116.107474, 38.990819 ], "centroid": [ 116.175917, 39.038585 ], ...