brew
haorui_v
这个作者很懒,什么都没留下…
展开
-
BREW 学习之路-解析BREW 学习过程
首先声明,我不是BREW 高手,我只是一位普通的BREW OEM 工作者.只是在自己不断学习BREW 的过程中,总结了一些学习BREW 的方法,或者说是要学好BREW 应该一步步怎么走,循序渐进的看些什么,学些什么,现在将这些心得体会和大家分享,交流。JAVA手机网[www.cnjm.net](注,以下区分OEM 和Developer,OEM 是指手机OEM 厂商作BREW Porting...2009-03-24 15:16:25 · 195 阅读 · 0 评论 -
关于文件的读写
brew中对文件操作需要用到的API有:IFileMgr,IFile。IFileMgr用于创建实例,创建、打开文件;IFile负责读、写。 本例子包含以下功能(对txt文件): 1.检查文件是否存在,若存在,打开;不存在,创建。 2.写入信息; 3.读出信息。 1.创建名为myfile的brew工程以及mif文件; //创建工程时,钩选File权限 ...2009-04-24 16:05:45 · 53 阅读 · 0 评论 -
关于音频的播放
先了解一下brew中可以播放音频的API(以下内容来自API帮助文档) ISOUND:可以提供基本的声音服务。这些服务可以产生蜂鸣、铃声、振动、各种音调和音调列表。只能播放音调。 IRingerMgr:播放铃声。 ISoundPlayer:只能播放音乐文件。现在已不推荐使用。 IMEDIA:可以支持pmd格式的文件,声音,文本,图象都可以。 本例子中,使用IMEDIA接口,播放一首...2009-04-24 16:06:45 · 87 阅读 · 0 评论 -
强大的IWEB接口
概述本文着重介绍了在1.1SDK中引入的IWEB接口,以及相关的IWebResp、IWebOpt、IwebUtil等API的使用方法。也包括各API的功能和与其他API(例如IHTMLVIEWER)的交互。―――――――――――――――――――――――――――――――――――――――基本作用在BREW应用中,IWEB接口主要用于发起HTTP请求。在HTTP请求中,既可以通过“G...2009-04-24 16:08:48 · 93 阅读 · 0 评论 -
WEBOPT中http代理的设置
原代码如下: awo[i].nId = WEBOPT_PROXYSPEC; awo[i].pVal = (void *)"http:///"; i++; awo[i].nId = WEBOPT_PROXYSPEC; awo[i].pVal = (void *)"*:///http://1.2.3.4:5"; i++; 通过测试,这6句的功能是:ht...2009-04-24 16:09:40 · 105 阅读 · 0 评论 -
浅谈ISocket的使用
环境:brew sdk3.0中文版 + vc6.0 参考资料:示例程序netdiagnostics 用ISocket建立tcp连接。具体步骤如下: 1.创建名为mysocket的brew应用程序,mif中选上“网络”权限; //名字采用小写是保守了一点,其实3.0中已经可以区分大小写了 //不选网络权限的话,无法使用socket连接 2.AEEC...2009-04-24 16:10:24 · 161 阅读 · 0 评论 -
程序在手机上的调试
仍然通过高通的FAQ知道:DBGPRINTF的内容,当小程序在手机中运行时,通过BREW Tool Suites里带的App Logger显示调试信息。 准备工作:手机已通过数据线和电脑连上,小程序在手机上可以运行。 使用方法:(BREW Tool Suites3.0.0) 1.打开BREW Tool Suites中的App Logger,它弹出一个对话框,选择端...2009-04-24 16:11:13 · 68 阅读 · 0 评论 -
程序在模拟器中的调试
通过高通的FAQ知道:DBGPRINTF可以在vc的调试窗口和模拟器的调试窗口(它不会自弹出来,在模拟器上自己找)中显示。它相当于一个printf函数,用法也一样,只是输出的地方不一样罢了,很好用,推荐! 使用方法:和vc里的断点不大一样,我习惯在vc的调试输出窗口查看结果:) 1.在需要的地方插入断点; //有时间你插的地方不对,它会提示并且转到合适的地方。 2....2009-04-24 16:11:53 · 98 阅读 · 0 评论 -
AppLoader的使用
AppLoader是Brew Tools Suite3.0.0自带的一个工具,用于把我们写好的程序上载到手机,进行测试。网上搜到大牛们写的使用方法,我就照着做了。现在来戳戳。准备工作: 1.在电脑中,将上传的文件全部放入一个文件夹内,主要是便于拷贝,免得在一堆源文件中找; 2.在电脑上安装手机的驱动程序。下面开始上传app到手机: 1.要上传的文件的基本有:app.mif,ap...2009-04-24 16:12:46 · 560 阅读 · 0 评论 -
BREW-教你设计用户界面
这个书高通下的pdf,英文版。当时对BREW一无所知,也没有在手机上设计过界面,所以就从这本书入手吧,看看在手机上做程序同计算机上有什么不一样。我自己译的,水平有限。 文档结构我没整理,按照页码来的。书中摘录别人的部分我没译,太多,自认为看看就行了。page 9版权高通公司所有的图片以及商标,不可以修改。引用时请注明高通公司。常用的设计元素本部分中,我们将讨论软件...2009-04-24 16:14:33 · 103 阅读 · 0 评论 -
Brew常见错误整理
1.用户是否可以将信息上传到开发商的服务器上来?用户传上来的数据如何收费?可以。BREW可支持socket,同时IWEB也可完成该任务。(Brooks)中国联通的策略是:将所有的在线服务器都放入中国联通的IDC网络,同时给该服务器分配一个内部的URL和IP地址。用户上传的数据不用收费。但是,中国联通会在您的服务器上收取信息费 2.装完ADS以后运行其中的程序出错,显示对话框“The C-Dil...原创 2009-05-07 16:26:33 · 108 阅读 · 0 评论 -
Brew中的Module的实现方法
Brew中的Module的实现方法:【原创作者:shosh,http://www.yuleyx.com/shosh】 我们从AEEModGen.c中提供的用于创建Module对象的对外接口入手,函数如下:01int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModule **ppMod,02 ...原创 2009-05-13 14:36:21 · 79 阅读 · 0 评论 -
界面在手机和模拟器上显示的差异
高通告诫我们:程序一定要多多在手机上调试。 刚入门时,觉得模拟器是个好东西,显示逼真,想调就调。逐渐地,我发现,在模拟器上调试好的程序,在手机上并不一定能按预计运行。 反差最大的莫过于界面,第一次把程序拷到手机上,期望很大,也很自信,结果——惨不忍睹。 以下是我给大家的一些建议: 1.显示中文时,不要直接在屏幕上打印,把中文文字放在资源(bar)文件里。 ...2009-04-24 16:04:33 · 137 阅读 · 0 评论 -
在BREW中实现自己的GUI(8)-IWEB的封装
封装IWeb其实并不算是GUI的范畴,但是一并说了罢。在BREW中实现网络访问有两个选择:ISocket和IWeb,我是比较倾向于使用IWeb的,只要你不是要做一个长连接。因为服务端程序比较容易做,可以直接使用现成的WEB服务器,我们不再需要自己处理并发、缓存等网络服务必须要考虑的东西。使用IWeb并非只能处理HTML的页面,事实上我们完全可以拿它来做文件下载、提交信息(如下载报告)之类的管理。也...2009-04-13 17:43:36 · 93 阅读 · 0 评论 -
Brew Callback机制和事件驱动机制
internal(kernel)->uitask->brew internal->active dialog->dialog ctrl->brew apps.for clr: if app not process it, then brew will close the current running app.for end: brew will close all...2009-03-24 15:36:40 · 117 阅读 · 0 评论 -
brew 模拟器
BREW模拟器用于模拟选定的BREW设备,使得我们可以加载BREW环境下开发的测试小程序和类。模拟的BREW设备可以使用各种屏幕、字体、键盘、可用内存量、支持的语言和其它参数。在模拟过程中,模拟器将在PC显示器上打开设备的图像。通过点击对应设备按键的图像区域,可以对要模拟的Applet提供按键输入,同时Applet生成屏幕输出显示在设备图像的屏幕区域。BREW模拟器还可以通过鼠标事件模拟触摸屏设备...2009-03-26 14:32:57 · 233 阅读 · 0 评论 -
不同 BREW 版本的设备文件结构
支持 BREW 2.x 和 BREW 3.x 的设备有不同的文件结构。使用 BREW Publisher 向导指定您的 BREW 应用程序的文件结构之前,了解这些不同点很重要。BREW 2.x 设备上的文件系统结构如下: 所有应用程序文件夹都存储在名为 brew/ 的根文件夹中。应用程序文件(包括 SIG 文件)存储在应用程序文件夹中(不允许存储在子文件夹中)。MIF 文件存...2009-04-03 15:37:24 · 101 阅读 · 0 评论 -
将应用程序上载到 BREW 3.x 设备
下面的说明介绍如何将用于 BREW 的 Flash Lite 应用程序上载到包括 BREW 3.x 版平台的 LG VX9800。此过程假定您已经在计算机上为设备安装了相应的 USB 驱动程序。有关详细信息,请参阅针对 BREW 设置系统。此过程还假定您已经将需要的 Flash Lite 扩展和 Flash Lite 播放器文件上载到设备。此操作只需要执行一次(在第一次开始使用设备时)。有关...2009-04-03 15:41:48 · 83 阅读 · 0 评论 -
在BREW中实现自己的GUI(1)-图形化菜单的实现
要实现的菜单比较简单,只支持列表视图,也就是IMenuCtl中的AEECLSID_MENUCTL 模式。但是我们需要考虑两个要求:1.菜单需要一个背景图,并且在每一个选中项的背景不仅仅是简单地填充色,而应该是一个图片(这样我们就可以方便地实现渐变、光晕、立体等效果了)。2.它应该在调用接口方面与原有的IMenuCtl基本一致,这样便于我们移植原来的代码。首先,在h文件中对菜单各个实体先做个定义如下...2009-04-13 17:34:02 · 131 阅读 · 0 评论 -
在BREW中实现自己的GUI(2)-TabPane的实现
同样是定义一下几个实体结构://自定义菜单项typedef struct...{ IImage * pImage; // Image uint16 wItemID; uint32 dwData;} GTabItem;这个好简单啊,就是一张大图片罢了。 然后整个TabPane是这样定义的:struct...2009-04-13 17:35:06 · 107 阅读 · 0 评论 -
在BREW中实现自己的GUI(3)-做一个跑马灯的效果
有时如果我们在应用中需要提供一个滚动的信息提示条(类似于页面上的跑马灯marquee),其实也很容易做到,类似于我们前面做的菜单,下面我们也讨论一下吧。跑马灯包括的数据结构如下:struct _IGMarquee ...{ const AEEVTBL(IGMarquee) * pvt; uint32 m_nRefs; IShell ...2009-04-13 17:37:03 · 113 阅读 · 0 评论 -
在BREW中实现自己的GUI(4)-IGStatic的实现
BREW中的IStatic可以方便地显示一个文本,但是它没有背景不能滚动,其实并不方便,所以我们也自己做一个吧。首先,同样是定义它的数据结构如下:struct _IGStatic ...{ const AEEVTBL(IGStatic) * pvt; uint32 m_nRefs; IShell *m_pIShel...2009-04-13 17:37:54 · 109 阅读 · 0 评论 -
在BREW中实现自己的GUI(5)-滚动条的实现
前面做IGStatic时我们用到了一个滚动条组件IGScrollBar,现在说说它的实现方法,它的结构很简单:struct _IGScrollBar ...{ const AEEVTBL(IGScrollBar) * pvt; uint32 m_nRefs; IShell *m_pIShell; IDispl...2009-04-13 17:38:47 · 99 阅读 · 0 评论 -
在BREW中实现自己的GUI(6)-单选框与复选框的实现
还有一个常用的UI控件是单选框与复选框。可惜BREW也不提供,所以,只能自己做一个了。先看一下每个选项的结构定义,我们用图片来做那个选中和未选中的显示,这样才能做出更多更美观的界面效果,所以在结构中有两个成员pCkImage和pNrImage,同时,isSelected用来记录此项是否被选中:typedef struct ...{ int nItemID; ...2009-04-13 17:40:47 · 118 阅读 · 0 评论 -
在BREW中实现自己的GUI(7)-动态效果的实现
今天讨论关于GUI的另一个话题:如何在两个界面切换中表现出比较炫一点的效果,比如渐变、缩放等等。同样我们还是用组件的方式来做。IGSlider,负责管理两个IControl切换的动态效果,它的使用比较简单:static void loadMenu(DisplayFavt * pMe,uint16 wParam)...{ TItemData *pData; IContro...2009-04-13 17:41:58 · 111 阅读 · 0 评论 -
手机开发平台指南、教程和资料介绍(转载)
欢迎转载,转载请注明出处。作者:手机即信息 博客:http://canco.iteye.com 近来无事,把手机开发平台的学习指南、教程和资料总结一下,方便大家参考。 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。 手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mo...原创 2009-05-13 15:58:48 · 96 阅读 · 0 评论