
BREW技术
openglnewbee
这个作者很懒,什么都没留下…
展开
-
BUIW初学——日程表SETFORM初探
根据我自己的理解,setform.c主要负责的工作就是日程表界面显示相关的内容,而逻辑实现部分则在working.c之中;对于界面而言,其一是对于外观的修改,例如菜单的长度、文字的长度、对话框大小的设置等等;其二是更深入的部分,主要是相关按键及其他事件的处理工作。对于第一点我们了解了它就可以对界面的显示进行修改了;如果要对按键等功能设置进行更改的话则需在事件处理中进行。下面是一个创建日程表内容原创 2014-08-19 16:29:05 · 1052 阅读 · 0 评论 -
本周工作回顾和下周工作展望
本周工作主要以看文档为主,看代码为辅,同时在brew simulator中实现了一个简单的applet应用,熟悉了VC下创建及调试APPLET的流程方法,过程中也遇到了一些问题. 基本熟悉了以下文档的内容:1.Qualcomm平台 AEE运行机制的深入剖析 2.应用层代码编写总结3.Introduction to BREW Application Development原创 2014-08-19 16:28:58 · 1090 阅读 · 0 评论 -
Post/Send Event传递指针的危险性分析(转自优快云 MAOXIAODONG)
提前概括:Event传递数据时,处理不当极易发生Double Free,或者访问无效指针。而且非常难查,是隐藏的很深的, 主要原因是: BREW有自动释放应用上下文环境下分配的内存的默认行为!!!! 方法1:A创建数据(普通指针),并SendEvent给B: 虽然考虑以后的兼容性,仍然不建议使用。但是,目前而言,接收方进行Memory的Copy后使用,仍然是安全的原创 2014-08-19 16:29:14 · 911 阅读 · 0 评论 -
brew菜单应用学习体会
对于菜单应用来说,应该是brew入门中相对比较复杂的一部分了,对比之前的按键处理、文字显示、定时器等章节的学习,内容和代码修改量都多了很多。首先是IMenuCtl,下面是相关的SDK说明:To create and use a menu control 1. Call ISHELL_CreateInstance() to create the menu control instance a原创 2014-08-19 16:29:00 · 827 阅读 · 0 评论 -
Brew编程初步
一般AP应用程序的生成包含以下几个重要步骤:1)加载AP,指定AP的创建函数;2)创建AP,并初始化;3)在事件处理函数中处理各种事件;对应的几个重要函数如下:XXX_Load ----应用程序加载函数;XXX_CreateInstance ----应用程序创建函数;XXX_HandleEvent ----应用程序事件处理函数;// hello wor原创 2014-08-19 16:28:55 · 931 阅读 · 0 评论 -
brew程序运行步骤及调试技术(Intro to brew阅读笔记)
Visual studio中 模拟器中运行程序的步骤:1.建立(build)dll2.设置断点3.F5运行在调试模式下4.观察变量5.更改设备配置参数来定制设备(在模拟器中) 例如,堆的大小6.当你在模拟器中观察它实际执行时,你可以进入应用程序之中7.可以用DBGPRINTF()帮助函数来生成记录信息(包含记录中和模拟器输出窗口的调试信息)// 类似VC中 MACRO宏?8.插入DBGPRI原创 2014-08-19 16:28:50 · 960 阅读 · 0 评论 -
AEE运行机制深入剖析——阅读笔记
AEE: application execute Environment 应用执行环境1.aee在操作系统层面,没有独立的task,只是依附于UI_TASK的一个函数调用2.applet是否active标准:有无LCD和键盘(外设控制权)3.每个applet都可以得到执行权4.消息和回调本质上是一回事AEE_Dispatch()进行任务调度ui_task()会在需要时(由一个AEE_APP_SI原创 2014-08-19 16:28:48 · 1713 阅读 · 0 评论 -
WIDGET滚动设置示例代码(例中WIDGET绑定在IUTKFORM中)
IUTKForm_GetWidgetByID(pMe->pINormalVideoUtkForm,IDW_VP_TITLE,&pIWidget); if(pIWidget!=NULL){ IWIDGET_SetProperty(pIWidget, PROP_FGCOLOR, MAKE_RGB(224,56,99));//text color IWIDGET_SetProperty(pIW原创 2014-08-19 16:29:18 · 840 阅读 · 0 评论 -
brew初学笔记1
Brew应用程序是基于事件(event)驱动的协作式 多任务系统,有别于windows的抢占式多任务系统.AEEApplet_New返回值为boolean类型,成功返回TRUE;为1, 事件被本应用程序处理;反之事件由系统处理;int类型的返回值成功返回AEE_SUCCESS实际定义为0.事件处理函数是整个应用程序的核心和中枢.处理brew的事件,是写brew程序一半的工作量.事件是以E原创 2014-08-19 16:28:46 · 830 阅读 · 0 评论 -
brew手机开发原理
嵌入式系统由于软件规模小,因此将引导代码和操作系统代码全部放到了系统的Flash芯片中了。正如我们所知道的,PC机上大部分的操作系统代码全部放在硬盘上,然后从硬盘上将程序载入内存执行。而嵌入式系统中目前大多数采用直接寻址的方式从Nor Flash芯片中读取代码并执行。因此,实际上嵌入式系统简化了PC系统的设计,将PC系统中的BIOS和硬盘代码全部集中到了一个Flash芯片上。因此BIOS虽然也可以原创 2014-08-19 16:28:53 · 921 阅读 · 0 评论 -
菜单控件使用心得和理解
首先是REFERENCE: 调用 ISHELL_CreateInstance() 创建文本控件实例。 调用 ITEXTCTL_SetRect() 指定包含文本控件的屏幕矩形。 指定屏幕矩形后,调用 ITEXTCTL_SetTitle() 或 ITEXTCTL_SetText() 指定控件的标题及控件的文本字符串初始值。 调用 ITEXTCTL_SetProperti原创 2014-08-19 16:29:07 · 981 阅读 · 0 评论