- 浏览: 2018832 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (795)
- java (263)
- 聚类搜索引擎 (9)
- 经验之谈 (67)
- DSP (3)
- C++ (140)
- Linux (37)
- SNMP (6)
- Python (6)
- 数据库 (61)
- 网络 (20)
- 算法 (15)
- 设计模式 (4)
- 笔试题 (38)
- 散文 (35)
- 数据结构 (9)
- 银行知识 (0)
- 榜样 (9)
- Lucene (15)
- Heritrix (6)
- MetaSeeker (0)
- netbeans (12)
- php (3)
- 英语 (8)
- DB2 (0)
- java基础 (5)
- mongodb & hadoop (4)
- Javascript (7)
- Spring (4)
- ibatis & myibatis (1)
- velocity (1)
- 微服务 (0)
- paddle (1)
- 第三方 (0)
- 知识沉淀 (1)
- 建模 (0)
最新评论
-
0372:
标示对java很陌生!
中文乱码解决的4种方式 -
梦留心痕:
Java中\是转意字符, 可是你的这句话我没看懂,只要把得到的 ...
java中如何忽略字符串中的转义字符--转载 -
yanjianpengit:
[b][/b]
java为什么非静态内部类里面不能有静态成员 -
springdata-jpa:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 如何把java项目转成web项目 -
qq1130127172:
,非常好。
(转)SpringMVC 基于注解的Controller @RequestMapping @RequestParam..
(1)如何确定在电话上显示应用程序名的字符限制?
不同的电话具有不同的显示特性,因此对此问题没有唯一答案。您可以通过比较应用程序名的宽度和显示宽度来确定应用程序名是否适合电话显示。
使用 IDISPLAY_MeasureText() 确定应用程序名字符串的像素宽度。使用 ISHELL_GetDeviceInfo() 确定屏幕的像素宽度。
BREW 是否支持动画?
BREW SDK 版本 1.0 支持动画 BMP。这是通过并列放置所有帧并使用带 IPARM-CXFRAME 标记的 IIMAGE_SetParm 指定每帧的宽度实现的。请参阅 Examples 目录中的 IIMAGE 示例。
BREW SDK 版本 1.1 增加了对 BREW Compressed Image (BCI) 动画的支持。BCI 文件包含一个或多个压缩的小图像,每个图像都有一个以毫秒指定的持续时间。
持续时间表示每一幅图像被该系列下一幅图像取代之前可显示的时间。您可以使用 BREW SDK 版本 1.1 随附的 BCI 编辑工具来创建 BCI 文件。有关详细信息,请参阅 SDK 随附的“使用 BREW Compressed Image 编辑工具”文档。
(2)如何按时间控制动画?
执行此操作的一种方式是使用 IImage 接口并设置动画速度 (IImage_SetParm)。下面是将动画速度设置为 750ms 的一个示例:
IIMAGE_SetParm(pMe->m_pIImage, IPARM_RATE, 750, 0);
您也可以使用计时器来触发图像显示函数。使用 ISHELL_SetTimer() 设置计时器:
ISHELL_SetTimer(pMe->a.m_pIShell, TIMER_RATE,
(PFNNOTIFY)(ManipulateBitmap), pMe);
TIMER_RATE ms 失效时,将触发 ManipulateBitmap 函数。在该函数中,您可以操纵图像。有关详细信息,请参阅 Brick Attack and Space 示例。
(3)文本输入的多次按键模式和 T9 文本输入模式有何区别?
在多次按键模式下,可以通过多次按键来指定一个字母。例如,要指定字母“r”,请按数字“7”三次。在 T9 模式下,每个字母仅需按键一次。T9 文本输入用于确定与输入数字序列匹配的最常用字。如果字不止一次与该序列匹配,则选择该最常用字并且能够滚动到下一个最常用字。
默认文本输入模式是多次按键。模拟器不支持 T9 文本输入模式。
(4)如何绘制特定颜色的线段?
IDISPLAY_DrawHLine() 和 IDISPLAY_DrawVLine() 始终绘制黑色线段。因此,将 CLR_USER_LINE 设置为所需颜色,然后调用 IDISPLAY_DrawHLine() 或IDISPLAY_DrawVLine() 无效。
这两个 IDISPLAY 宏的定义如下。要绘制除黑色外的颜色的线段,请使用宏定义中所含的代码并更改为所需填充颜色。
#define IDISPLAY_DrawHLine(p,x,y,len) \
{AEERect rc;SETAEERECT(&rc,(x),(y),(len),1); IDISPLAY_FillRect((p),&rc,
RGB_BLACK);}
#define IDISPLAY_DrawVLine(p,x,y,len) \
{AEERect rc;SETAEERECT(&rc,(x),(y),1,(len)); IDISPLAY_FillRect((p),&rc,
RGB_BLACK);}
(5)如何创建对话框?
1. 使用 BREW 资源编辑器创建对话框。也可以手动构造对话框,即在您的应用程序中创建数据结构,再定义对话框的内容。有关详细信息,请参阅《BREW 资源编辑器指南》文档和《BREW SDK 用户指南》中的“使用对话和控件”一节)。
提示:如果使用 bmp 文件,请确保可以支持 bmp 格式,而且 bmp 文件是一个有效的完全路径,全部采用小写形式。
2. 一旦创建对话框,它将有一个资源 ID 和资源文件(.bar 文件)。使用 ISHELL_CreateDialog() 创建对话框:
ISHELL_CreateDialog(pMe->a.pIShell, SAMPLEAPP_RES_FILE,
RESOURCE_ID, NULL);
// SAMPLEAPP_RES_FILE 为资源文件 (.bar file),
// RESOURCE_ID 为资源中指定的资源 ID
// 编辑器
3. 在应用程序处理程序函数中处理以下事件(至少返回 TRUE):
case EVT_DIALOG_START:
return TRUE;
case EVT_DIALOG_INIT:
return TRUE;
case EVT_DIALOG_END:
return TRUE;
4. 对话框对象不再需要时调用 ISHELL_EndDialog。
ISHELL_EndDialog(pMe->a.pIShell);
有关详细信息,请参阅《BREW SDK 用户指南》中的“使用对话和控件”一节。
(6)我的菜单比屏幕大。如何创建滚动条?
要绘制菜单的屏幕矩形(由 IMENUCTL_SetRect 指定)必须超出屏幕高度至少单个菜单项的高度。否则,菜单项将被剪切且不显示任何滚动条。
(7)如何将图像添加到 IMENUCTL 的项目中?
对于 CtlAddItem 结构,可以使用 IMENUCTL_AddItemEx 方法。请参阅 Examples 目录中的 IMENUCTL 示例。
(8)是否可以从与我的文本控件相关的软键菜单中删除多次按键项目?
可以。您可以按照下述步骤将其删除:
使用 ITEXTCTL_SetSoftKey() 将软键菜单与您的文本控件关联起来
调用 IMENUCTL_DeleteAll() 来删除多次按键项目
使用 IMENUCTL_AddItem() 添加项目
(9)是否可以获取/操纵设备的调色板信息?
不可以。调色板由生产商进行硬编码,随设备不同而不同。
是否可以直接修改显示缓冲区? 不可以。BREW 无法访问这些缓冲区,而且显示数据使用生产商的专有格式存储。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/elong_2009/archive/2010/01/17/5201990.aspx
不同的电话具有不同的显示特性,因此对此问题没有唯一答案。您可以通过比较应用程序名的宽度和显示宽度来确定应用程序名是否适合电话显示。
使用 IDISPLAY_MeasureText() 确定应用程序名字符串的像素宽度。使用 ISHELL_GetDeviceInfo() 确定屏幕的像素宽度。
BREW 是否支持动画?
BREW SDK 版本 1.0 支持动画 BMP。这是通过并列放置所有帧并使用带 IPARM-CXFRAME 标记的 IIMAGE_SetParm 指定每帧的宽度实现的。请参阅 Examples 目录中的 IIMAGE 示例。
BREW SDK 版本 1.1 增加了对 BREW Compressed Image (BCI) 动画的支持。BCI 文件包含一个或多个压缩的小图像,每个图像都有一个以毫秒指定的持续时间。
持续时间表示每一幅图像被该系列下一幅图像取代之前可显示的时间。您可以使用 BREW SDK 版本 1.1 随附的 BCI 编辑工具来创建 BCI 文件。有关详细信息,请参阅 SDK 随附的“使用 BREW Compressed Image 编辑工具”文档。
(2)如何按时间控制动画?
执行此操作的一种方式是使用 IImage 接口并设置动画速度 (IImage_SetParm)。下面是将动画速度设置为 750ms 的一个示例:
IIMAGE_SetParm(pMe->m_pIImage, IPARM_RATE, 750, 0);
您也可以使用计时器来触发图像显示函数。使用 ISHELL_SetTimer() 设置计时器:
ISHELL_SetTimer(pMe->a.m_pIShell, TIMER_RATE,
(PFNNOTIFY)(ManipulateBitmap), pMe);
TIMER_RATE ms 失效时,将触发 ManipulateBitmap 函数。在该函数中,您可以操纵图像。有关详细信息,请参阅 Brick Attack and Space 示例。
(3)文本输入的多次按键模式和 T9 文本输入模式有何区别?
在多次按键模式下,可以通过多次按键来指定一个字母。例如,要指定字母“r”,请按数字“7”三次。在 T9 模式下,每个字母仅需按键一次。T9 文本输入用于确定与输入数字序列匹配的最常用字。如果字不止一次与该序列匹配,则选择该最常用字并且能够滚动到下一个最常用字。
默认文本输入模式是多次按键。模拟器不支持 T9 文本输入模式。
(4)如何绘制特定颜色的线段?
IDISPLAY_DrawHLine() 和 IDISPLAY_DrawVLine() 始终绘制黑色线段。因此,将 CLR_USER_LINE 设置为所需颜色,然后调用 IDISPLAY_DrawHLine() 或IDISPLAY_DrawVLine() 无效。
这两个 IDISPLAY 宏的定义如下。要绘制除黑色外的颜色的线段,请使用宏定义中所含的代码并更改为所需填充颜色。
#define IDISPLAY_DrawHLine(p,x,y,len) \
{AEERect rc;SETAEERECT(&rc,(x),(y),(len),1); IDISPLAY_FillRect((p),&rc,
RGB_BLACK);}
#define IDISPLAY_DrawVLine(p,x,y,len) \
{AEERect rc;SETAEERECT(&rc,(x),(y),1,(len)); IDISPLAY_FillRect((p),&rc,
RGB_BLACK);}
(5)如何创建对话框?
1. 使用 BREW 资源编辑器创建对话框。也可以手动构造对话框,即在您的应用程序中创建数据结构,再定义对话框的内容。有关详细信息,请参阅《BREW 资源编辑器指南》文档和《BREW SDK 用户指南》中的“使用对话和控件”一节)。
提示:如果使用 bmp 文件,请确保可以支持 bmp 格式,而且 bmp 文件是一个有效的完全路径,全部采用小写形式。
2. 一旦创建对话框,它将有一个资源 ID 和资源文件(.bar 文件)。使用 ISHELL_CreateDialog() 创建对话框:
ISHELL_CreateDialog(pMe->a.pIShell, SAMPLEAPP_RES_FILE,
RESOURCE_ID, NULL);
// SAMPLEAPP_RES_FILE 为资源文件 (.bar file),
// RESOURCE_ID 为资源中指定的资源 ID
// 编辑器
3. 在应用程序处理程序函数中处理以下事件(至少返回 TRUE):
case EVT_DIALOG_START:
return TRUE;
case EVT_DIALOG_INIT:
return TRUE;
case EVT_DIALOG_END:
return TRUE;
4. 对话框对象不再需要时调用 ISHELL_EndDialog。
ISHELL_EndDialog(pMe->a.pIShell);
有关详细信息,请参阅《BREW SDK 用户指南》中的“使用对话和控件”一节。
(6)我的菜单比屏幕大。如何创建滚动条?
要绘制菜单的屏幕矩形(由 IMENUCTL_SetRect 指定)必须超出屏幕高度至少单个菜单项的高度。否则,菜单项将被剪切且不显示任何滚动条。
(7)如何将图像添加到 IMENUCTL 的项目中?
对于 CtlAddItem 结构,可以使用 IMENUCTL_AddItemEx 方法。请参阅 Examples 目录中的 IMENUCTL 示例。
(8)是否可以从与我的文本控件相关的软键菜单中删除多次按键项目?
可以。您可以按照下述步骤将其删除:
使用 ITEXTCTL_SetSoftKey() 将软键菜单与您的文本控件关联起来
调用 IMENUCTL_DeleteAll() 来删除多次按键项目
使用 IMENUCTL_AddItem() 添加项目
(9)是否可以获取/操纵设备的调色板信息?
不可以。调色板由生产商进行硬编码,随设备不同而不同。
是否可以直接修改显示缓冲区? 不可以。BREW 无法访问这些缓冲区,而且显示数据使用生产商的专有格式存储。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/elong_2009/archive/2010/01/17/5201990.aspx
发表评论
-
DLL中导出函数的声明有两种方式:
2012-11-12 16:42 1817DLL中导出函数的声明有两种方式: 一种方式是:在函数声明中 ... -
k-means算法的C++实现
2011-04-05 11:38 2307k-means算法的C++实现: http://www.ku ... -
main()中的参数
2010-10-31 10:41 1507所有的应用程序都是从以main函数作为入口, 而mai ... -
static作用
2010-10-26 19:15 2348转自(from http://www.cnb ... -
mmap函数
2010-10-25 22:41 1888mmap函数的使用方法 UNIX ... -
C语言中三种内存分配方式
2010-10-25 20:23 01.malloc 原型:extern void *ma ... -
位拷贝和值拷贝
2010-10-23 15:37 1569为了便于说明我们以String类为例: 首先定义String ... -
(转帖)把类的析构函数写成虚函数的用意
2010-10-23 15:10 1671#include <iostream.h> cl ... -
动态规划/贪心算法----0/1背包问题AND普通背包问题
2010-10-23 14:03 6799两个背包问题都是比较典型的问题,对这两种算法的理解有很好的帮助 ... -
netstat, nslookup, finger, ping命令
2010-10-22 17:13 1493Netstat用于显示与IP、TCP ... -
C++返回值
2010-10-22 16:53 1523C++函数返回值: (1)正常情况下,函数的参数要复制一份在 ... -
switch语句后的表达式的值
2010-10-22 16:23 1816一般格式: switch (表达式) { case 常量 ... -
C++四种强制类型转换
2010-10-19 11:45 1539显式类型转换又被称之 ... -
C++四种强制类型转化的区别
2010-10-19 11:43 1328先介绍const_cast和reinterpret_cast: ... -
Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
2010-10-18 14:24 1804使线程同步 在程序中使用多线程时,一般很少有多个线程能在其 ... -
(转)临界区,互斥量,信号量,事件的区别
2010-10-18 14:22 1745四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行 ... -
(转)在C++中实现同步锁,类似synchronize(object){....}
2010-10-18 13:49 1859在做C++的项目中发现, ... -
C++线程同步
2010-10-18 13:46 1586线程同步是多 ... -
C++多线程编程
2010-10-18 10:56 1728今天我给大家讲一讲C++ ... -
关于C++对函数传参与函数返回值进行引用传递的详解
2010-10-16 22:51 4029关于C++对函数传参与函数返回值进行引用传递的详解 ...
相关推荐
深入研究BREW手机游戏开发BREW开发-海信(王宏兵),不仅只是介绍了brew的游戏开发。
docker-brew-ubuntu-core, 在 Docker 中,官方导入的Ubuntu核心tarball用于使用 ;dr: git clone --single-branch https://github.com/tianon/docker-brew-ubuntu-core.git不打开请求来更新图像用于准备Ubuntu官方 ...
BREW SDK介绍 BREW 的事件驱动机制 BREW 模块概念
brew的资料,仅用于学习参考,不得用于商业行为。
brew upgrade和brew cleanup也可以自动处理,但它们是可选标志。 如果安装了terminal-notifier程序,则在此命令运行时,您还可以请求桌面通知。安装此命令只需brew tap domt4/autoupdate 。用法brew autoupdate --...
对如何搭建brew的开发环境说的比较仔细,可以给刚入手的人做参考。
BREW编程指导,海信王宏兵写的。初学者可以看看。
高通提供的 Brew FAQ.pdf 电子资料 有助于手机开发人员使用!
brew-4.1.14内容: brew-4.1.14.tar.gz brew-4.1.14.zip Homebrew-4.1.14.pkg
brew-4.1.15内容: brew-4.1.15.tar.gz brew-4.1.15.zip Homebrew-4.1.15.pkg
高通brew初级培训+培训资料+Brew开发技术文档.doc+海信BREW开发.pdf
Brew SDK 3.1.5 配置环境变量即可
brew文档 FAQ中文版
Brew SDK Tools--->BREW SDK、BREW SDK Tools、BREW Add-ins、BREW Tools Suite 共3部分 Brew_SDK_Tools.part1.rar Brew_SDK_Tools.part2.rar Brew_SDK_Tools.part3.rar
GraalVM的自酿水龙头运行以下命令之一以使用安装GraalVM Community Edition:brew install --cask graalvm/tap/graalvm-ce-java8brew install --cask graalvm/tap/graalvm-ce-lts-java8brew install --cask graalvm/...
brew-php-switcher:Brew PHP切换器是一个简单的shell脚本,可在主要PHP版本之间快速切换您的Apache和CLI。 如果支持多个产品,则使用全新或旧的旧版PHP功能构建的项目。 目前仅适用于Homebrew(或简称Brew)的用户
brew-services-menubar:OS X菜单项,用于启动和停止自制程序服务
资源来自pypi官网。 资源全名:brew_tools-0.0.6-py2.py3-none-any.whl