- 浏览: 201043 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
hao3721:
dsfasd
ehcache 使用 -
nihaokid:
方法是不会存在在对象内存中的,它存在于方法区,建议看看jvm的 ...
Java 深层理解 父类引用指向子类对象 -
vissalan:
有一点没看明白Father f1 = (Father)s;这时 ...
Java 深层理解 父类引用指向子类对象 -
咖啡舞者:
非常感谢这种分享精神.
在BREW中实现自己的GUI(8)-IWEB的封装 -
咖啡舞者:
这是创建的代码。
在设备上调的。
界面在手机和模拟器上显示的差异
封装IWeb其实并不算是GUI的范畴,但是一并说了罢。在BREW中实现网络访问有两个选择:ISocket和IWeb,我是比较倾向于使用IWeb的,只要你不是要做一个长连接。因为服务端程序比较容易做,可以直接使用现成的WEB服务器,我们不再需要自己处理并发、缓存等网络服务必须要考虑的东西。
使用IWeb并非只能处理HTML的页面,事实上我们完全可以拿它来做文件下载、提交信息(如下载报告)之类的管理。也并非IWeb只能与IHtmlViewer合并使用,我们完全可以将一个IMenuCtl的信息打成二进制包使用IWeb下载并用IMenuCtl来展示,也就是说把它当成一个ISocket一样来使用。
首先我们需要定义一个回调,用WSNotify定义了回调的通知参数,包括状态、代码以及获取的内容等等。



















再看看这个组件包括的成员变量有哪些吧,除了IWeb和IWebResp以外,还需要回调cbNotify、目标地址m_TargetURL、临时的内容缓冲区m_BodyBuffer等成员:







































要实现的接口函数是:















OK,实现就类似于BREW中的那个 IWeb例子,做两个Start函数,一个是普通的下载(每下一个包回调一次),另一个是流式(建立一个小的缓冲区,这个小缓冲满了则回调一次):
















































两个下载的具体实现是:






























































































































评论
3 楼
咖啡舞者
2009-05-05
非常感谢这种分享精神.
2 楼
haorui215
2009-04-24
[/size][size=zXlarge][align=center][/align]
1 楼
haorui215
2009-04-24

发表评论
-
手机开发平台指南、教程和资料介绍(转载)
2009-05-13 15:58 2627欢迎转载,转载请注明出处。作者:手机即信息 博客:http:/ ... -
Brew中的Module的实现方法
2009-05-13 14:36 1268Brew中的Module的实现方法: 【原创作者:sho ... -
Brew常见错误整理
2009-05-07 16:26 12941.用户是否可以将信息上传到开发商的服务器上来?用户传上来 ... -
BREW-教你设计用户界面
2009-04-24 16:14 2010这个书高通下的pdf, ... -
AppLoader的使用
2009-04-24 16:12 2709AppLoader是Brew Tools Suite3.0. ... -
程序在模拟器中的调试
2009-04-24 16:11 1265通过高通的FAQ知道:DBGPRINTF可以在vc的调试窗口和 ... -
程序在手机上的调试
2009-04-24 16:11 1110仍然通过高通的FAQ知道:DBGPRINTF的内容,当 ... -
浅谈ISocket的使用
2009-04-24 16:10 1837环境:brew sdk3.0中文版 + vc6.0 ... -
WEBOPT中http代理的设置
2009-04-24 16:09 1218原代码如下: awo[i].nId = WEBOPT_ ... -
强大的IWEB接口
2009-04-24 16:08 2135概述 本文着重介绍了在1.1SDK中引入的IWEB接口,以及 ... -
关于音频的播放
2009-04-24 16:06 1495先了解一下brew中可以 ... -
关于文件的读写
2009-04-24 16:05 2298brew中对文件操作需要 ... -
界面在手机和模拟器上显示的差异
2009-04-24 16:04 1774高通告诫我们:程序一定要多多在手机上调试。 刚入门时 ... -
在BREW中实现自己的GUI(7)-动态效果的实现
2009-04-13 17:41 1802今天讨论关于GUI的另一个话题:如何在两个界面切换中表现出比较 ... -
在BREW中实现自己的GUI(6)-单选框与复选框的实现
2009-04-13 17:40 1586还有一个常用的UI控件是单选框与复选框。可惜BREW也不提供, ... -
在BREW中实现自己的GUI(5)-滚动条的实现
2009-04-13 17:38 1309前面做IGStatic时我们用到了一个滚动条组件IGScrol ... -
在BREW中实现自己的GUI(4)-IGStatic的实现
2009-04-13 17:37 1624BREW中的IStatic可以方便地显示一个文本,但是它没有背 ... -
在BREW中实现自己的GUI(3)-做一个跑马灯的效果
2009-04-13 17:37 1692有时如果我们在应用中需要提供一个滚动的信息提示条(类似于页面上 ... -
在BREW中实现自己的GUI(2)-TabPane的实现
2009-04-13 17:35 1317同样是定义一下几个实体结构: //自定义菜单项type ... -
在BREW中实现自己的GUI(1)-图形化菜单的实现
2009-04-13 17:34 2265要实现的菜单比较简单,只支持列表视图,也就是IMenuCtl中 ...
相关推荐
在《BREW开发-海信(王宏兵).pdf》这本书中,作者深入探讨了BREW平台的游戏开发技术,包括如何使用BREW API进行图形、声音、输入控制等关键模块的编程,以及如何优化性能以适应有限的移动设备资源。 Wordware....
深入BREW开发(1-8)+深度剖析BREW实现原理 BREW,全称为Binary Runtime Environment for Wireless,是由高通公司开发的一种操作系统平台,主要用于移动设备,尤其是早期的CDMA网络手机。它提供了一个用于开发和运行...
【标题】"sms.rar_brew_iweb" 涉及的核心技术是BREW(Binary Runtime Environment for Wireless)和IWeb,这两个概念在无线通信和移动设备应用开发领域中扮演着重要角色。 BREW是由美国高通公司(Qualcomm)开发的...
描述:本文深入解析了brew接口如何在C语言中实现面向对象编程,并将其与C++面向对象特性进行对比。通过详细的示例代码和概念讲解,帮助读者理解C语言中面向对象的设计思路和实现机制。 ### 面向对象在C语言中的实现...
在调试过程中,使用BREW模拟器可以快速测试应用功能和性能,调整代码优化用户体验。 8. 进阶开发: 高级BREW开发者还可以利用扩展API(如Multimedia、Location等)实现更多功能,如多媒体播放、位置服务等。此外,...
此外,线程同步对于多任务环境中的程序设计至关重要,书中的内容将指导读者如何在BREW中实现线程安全的代码。 3. BREW底层原理: BREW的底层实现涉及到操作系统接口、硬件抽象层以及设备驱动。书中的剖析部分会讲解...
在提供的文件中,我们看到三个不同格式的打包文件:`brew-4.1.14.tar.gz`、`brew-4.1.14.zip`和`Homebrew-4.1.14.pkg`。这些文件都是Homebrew 4.1.14的分发形式,但用途不同: 1. `brew-4.1.14.tar.gz`:这是一个...
Brew 3.1.5全套开发库安装文件,包括Brew SDK 3.1.5、SDK Tools、Tool Suite、Brew Addins
- **开发平台**:运行BREW SDK,开发者可以在此环境中编写、调试和测试应用程序。 - **运行平台**:位于目标设备上,提供应用程序运行所需的环境和支持服务。 ##### 3.2 应用程序与运行平台的互动 - **启动机制**...
《深度剖析BREW实现原理》一书探讨了如何在嵌入式系统中实现类似Windows的程序分发和运行机制,特别是在资源有限的环境下。BREW(Binary Runtime Environment for Wireless)是一种专为移动设备设计的软件平台,它...
在这个项目中,“基于brew开发的小程序-电话本”是一个毕业生的设计作品,它利用Brew技术创建了一个简单的电话本应用。虽然这个应用的界面可能不够美观,但其核心功能——电话本的保存和排序——已经实现,对于初学...
本文探讨了如何在BREW平台上实现Java扩展,使之能够支持Java应用程序的运行。通过对BREW和J2ME技术的深入研究,作者提出了一种具体的实施方案,旨在将两种平台的优势相结合,为用户提供更加丰富的应用体验。 #### ...
本文将深入探讨BREW(Binary Runtime Environment for Wireless)是如何在嵌入式环境中实现应用程序的动态加载与运行。 #### 二、背景介绍 在Windows操作系统中,程序是以文件形式存储在文件系统中,并通过操作...
### Brew-API参考资料中文解析 #### 简介 Brew-API是Binary Runtime Environment for Wireless (BREW) 平台提供的一套应用程序接口(API),旨在帮助开发者构建高效、可靠的无线应用。该API文档由QUALCOMM ...
docker-brew-ubuntu-core, 在 Docker 中,官方导入的Ubuntu核心tarball用于使用 ;dr: git clone --single-branch https://github.com/tianon/docker-brew-ubuntu-core.git不打开请求来更新图像用于准备Ubuntu官方 ...
8. **安全与权限**:在Homebrew 3.0中,安全性得到了进一步加强。API文档会讨论如何确保软件包的安全性,以及如何处理权限问题。 9. **调试与开发**:对于想要贡献到Homebrew项目或进行深入开发的用户,API文档提供...
标题中的"PyPI 官网下载 | brew_tools-0.0.6-py2.py3-none-any.whl"指的是在Python的包索引服务(Python Package Index,简称PyPI)上下载的名为`brew_tools`的软件包。PyPI是Python开发者发布自己编写的开源软件的...
- **BREW内核**:分析BREW内核的工作原理及其在系统中的作用。 - **图形系统结构**:深入讲解BREW平台的图形渲染系统结构。 - **高级API应用**:展示如何使用高级BREW接口开发复杂功能。 #### 四、书籍特点 - **...
【BrewMP Windowed实现】是关于在Brew MP平台上构建具有窗口化界面的应用程序的知识点。Brew MP,全称Binary Runtime Environment for Wireless Mobile Platform,是由高通公司开发的一个强大的移动操作系统,主要...