`
xusaomaiss
  • 浏览: 617809 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

河北积分消费做完后小结

阅读更多

       原来一直是在写台,前台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

    名优专供河北省衡水中学高一化学小结分离与提纯的基本操作pdf

    河北居民消费支出分析与预测.docx

    在中国改革开放后,随着经济的快速发展,居民消费水平显著提升,消费结构也发生了深刻变革。在河北省的案例中,2010年至2020年的居民消费数据被选用来分析消费支出的变化。 本文采用MATLAB这一强大的数值计算和数据...

    河北省农村文化消费变动分析及预测

    研究表明,河北省农村文化消费受到人均纯收入和固定资产投资的强烈驱动,这两者对农村文化消费的增长起到了关键作用。整合模型的预测结果显示,误差率低,稳定性好,预示着未来河北省农村文化消费将继续保持稳定增长...

    河北省能源消费与经济增长的灰色关联度分析

    河北省作为中国的工业大省,其经济发展与能源消费的关系密切,且存在较高的能源消费依赖度。本文通过灰色关联度分析法,对河北省四类主要能源消费量与经济增长之间的关联度进行了分析。 首先,河北省的能源消费与...

    新能源视域下河北省能源消费需求预测——基于GM(1,1)灰色模型分析.pdf

    新能源视域下河北省能源消费需求预测——基于GM(1,1)灰色模型分析 本研究旨在通过对河北省能源消费需求的预测,探讨新能源在河北省能源发展中的应用前景。研究采用GM(1,1)灰色模型对河北省能源消费需求进行预测,并...

    名优专供河北省衡水中学高三化学自助餐第5周实验室制取气体小结pdf

    名优专供河北省衡水中学高三化学自助餐第5周实验室制取气体小结pdf

    河北省年鉴2012电子版

    《河北省年鉴2012电子版》是一部全面记录河北省2012年度经济社会发展状况的重要文献,旨在为各界读者提供权威、详实的数据参考。这部年鉴包含了河北省在经济、政治、文化、社会等各个领域的最新信息,是研究河北省...

    基于支持向量回归机的河北省能源消费碳排放预测

    《基于支持向量回归机的河北省能源消费碳排放预测》这篇文章深入探讨了使用支持向量回归机(Support Vector Regression, SVM)技术预测碳排放量的优势,并应用这一理论构建了一个适用于河北省的碳排放预测模型。...

    河北雨洪模型

    基于给定的信息“河北雨洪模型”,我们可以深入探讨与之相关的专业知识点,包括该模型的基本概念、应用背景、技术特点以及在实际中的应用等方面。 ### 一、河北雨洪模型的基本概念 河北雨洪模型是一种专门用于模拟...

    河北省echarts地图资源

    在"河北省echarts地图资源"这个主题中,我们可以深入探讨如何使用ECharts来展示河北省内的地理数据。 首先,ECharts地图图表的使用涉及到以下几个关键知识点: 1. **地图数据源**:ECharts地图图表需要对应的地图...

    初中化学河北省届初中化学毕业生结课小模拟考试考试题及答案.doc.pdf

    初中化学河北省届初中化学毕业生结课小模拟考试考试题及答案.doc.pdf

    河北科技大学《高等数学》历年多套期末练习题(含答案).pdf

    从给定文件的【标题】、【描述】、【标签】和【部分内容】来看,这篇文档是关于河北科技大学《高等数学》课程的历年期末考试试题,涉及知识点涵盖了微积分、级数、积分、微分方程、曲面积分、曲线积分等高等数学领域...

    河北大学《高等数学》历年期中期末考试试题.pdf

    河北大学《高等数学》试卷中包含的知识点非常广泛,涵盖了高等数学的主要章节和重要概念。以下是对部分试题内容的知识点梳理: 一、选择题 选择题考查了高等数学的基础知识,例如方程解的个数、连续函数的性质、...

    河北省geojson数据(2021年1月更新,echarts等图表可用)

    《河北省GeoJSON数据详解及其在Echarts中的应用》 GeoJSON是一种开放的地理空间数据格式,它使用JSON(JavaScript Object Notation)语法来存储地理坐标数据。GeoJSON被广泛应用于地图绘制、地理数据分析等领域,...

    2000-2021年 河北统计年鉴数据整理

    该年鉴全面、系统地记录了河北省经济社会发展的历史轨迹和现状,提供了大量的统计数据和信息,是了解河北省经济社会发展情况的重要参考书籍。 河北统计年鉴涵盖了河北省各个领域的数据资料,包括经济发展、人口就业...

    河北中考计算机测试软件

    河北省计算机中考新增选择题

    【SHP文件-2022.07】河北省行政区划(省、市、县)+道路网+公路网

    【SHP文件-2022.07】"河北省行政区划(省、市、县)+道路网+公路网" 是一个包含地理信息系统(GIS)数据的压缩包,主要涵盖了河北省的行政区域划分和交通网络信息。这些数据对于进行区域分析、规划、交通研究或者...

    河北省乡镇级区划图 shp格式

    标题中的“河北省乡镇级区划图 shp格式”是指一种地理信息系统(GIS)的数据文件,它包含了河北省内部各个乡镇的行政区域划分信息。这个数据集是用shp(Shapefile)格式存储的,这是一种常见的矢量数据格式,专门...

    河北省市级echarts地图文件

    本资源是关于“河北省市级echarts地图文件”的集合,主要包含用于展示河北省各市级行政区域的地图数据。ECharts是一款由百度开发的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图...

Global site tag (gtag.js) - Google Analytics