拙著《J2ME手机高级编程》新近上架

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

封面

 

书名:《J2ME手机高级编程》

作者:汪永松

出版社:机械工业出版社

ISBN:978-7-111-27189-5

出版日期:2009年6月

定价:35.00元

==== 内容提要:

        本书从J2ME手机平台的当前主流应用和发展趋势出发,立足实际的开发案例,介绍了J2ME手机平台开发的实用技术和应用模式。本书的内容主要包括:手机文件系统、网络通信、无线通信(短信通信、彩信通信和蓝牙通信)、底层用户界面应用(游戏开发和电子地图浏览)、多媒体编程(音乐播放器、视频播放器和摄像头视频采集等)、持久化应用、移动商务应用(对象数据库Db4o和嵌入式关系型数据库Derby)和XML模型应用等。
        本书主要面向具有一定Java平台开发经验的开发人员,或者对手机平台开发感兴趣的Java程序员。对于初学者,笔者希望通过本书可以帮助他们快速熟悉开发环境、掌握学习手机平台开发的方法,并对J2ME手机平台框架形成清晰的认识。对于高级开发人员,笔者相信本书在蓝牙通信、电子地图、多媒体编程和移动商务应用方面会给他们带来一定的启发。
        本书的源代码可从http://www.cmpbook.com/下载。

==== 目录:

目 录
出版说明
前言
第1章 J2ME开发起步 1
1.1 引言 1
1.2 常用概念及缩略语 1
1.3 J2ME平台透析 2
1.3.1 J2ME平台的内涵 2
1.3.2 J2ME平台的外延 4
1.4 J2ME平台技术概要 6
1.4.1 let架构 6
1.4.2 通用连接框架 6
1.4.3 无线电技术 6
1.4.4 液晶设备用户界面 6
1.4.5 多媒体框架 7
1.4.6 持久化 7
1.4.7 个人信息管理 7
1.4.8 JAXP和Web Service 7
1.4.9 JDBC 7
1.5 写在开发之前的经验 7
1.5.1 从MIDlet到Piglet 7
1.5.2 由奢入俭难—克服资源限制 8
1.5.3 死锁预防无处不在 8
1.5.4 淮橘北枳—模拟器环境与实机的距离 9
第2章 开发及验证环境 10
2.1 开发环境 10
2.1.1 集成开发环境 10
2.1.2 源代码编辑工具 12
2.1.3 模板代码 13
2.2 开发资料的获取 20
2.3 验证环境 21
2.3.1 模拟器 21
2.3.2 实机—NOKIA 5310 21
第3章 文件系统 22
3.1 文件系统开发概述 22
3.2 J2ME文件系统概述 22
3.2.1 JSR 75规范 22
3.2.2 文件可选包的引入 23
3.2.3 使用文件可选包的步骤 23
3.3 手机文件浏览器 24
3.3.1 功能说明 24
3.3.2 设计分析 24
3.3.3 实现过程 25
3.4 手机文件选择组件 37
3.4.1 手机文件选择组件开发概述 37
3.4.2 文件选择功能组件化的考虑 37
3.4.3 功能说明 38
3.4.4 设计说明 38
3.4.5 文件选择功能组件化小结 43
3.5 手机文件浏览器在实机上运行的注意事项 44
3.5.1 内存不足 44
3.5.2 安全确认提示 44
3.6 API参考资料 44
第4章 网络通信 45
4.1 J2ME网络通信概述 45
4.2 网络通信的要点 45
4.2.1 GCF应用模式 45
4.2.2 无线网络应用 47
4.3 HTTP通信 47
4.3.1 HTTP请求模式 47
4.3.2 HTTP通信状态检查 47
4.4 数据报通信过程 48
4.4.1 数据报服务端过程 48
4.4.2 数据报客户端过程 51
4.5 网络通信应用小结 54
4.6 API参考资料 54
第5章 无线通信 55
5.1 无线电技术回顾 55
5.1.1 第一次亲密接触:收音机 55
5.1.2 拇指一族与GSM/CDMA 55
5.1.3 蓝牙技术:分享你我的快乐 56
5.2 无线消息 56
5.2.1 无线消息开发概述 56
5.2.2 J2ME平台下的WMA 57
5.2.3 发送短信 57
5.2.4 发送彩信 61
5.2.5 WMAPI的使用要点 66
5.3 蓝牙通信 66
5.3.1 蓝牙通信概述 66
5.3.2 J2ME平台对蓝牙技术的支持 67
5.3.3 J2ME平台下蓝牙通信的实现 67
5.4 蓝牙设备通信 98
5.4.1 蓝牙设备概述 98
5.4.2 串口通信模式 98
5.4.3 通过串口读取蓝牙设备数据 98
5.5 API参考资料 99
第6章 底层用户界面开发 100
6.1 底层用户界面开发概述 100
6.1.1 底层与上层用户界面 100
6.1.2 移动设备屏幕的代表:Canvas 101
6.1.3 底层用户界面的开发模式 101
6.2 《碰运气》游戏 101
6.2.1 J2ME平台对游戏开发的支持 102
6.2.2 《碰运气》游戏的功能说明 102
6.2.3 设计分析 102
6.3 电子地图浏览器 122
6.3.1 电子地图浏览器功能分析 123
6.3.2 实现电子地图浏览器 124
6.3.3 电子地图应用小结 139
6.4 底层用户界面应用小结 140
6.5 API参考资料 140
第7章 多媒体开发 141
7.1 多媒体框架概述 141
7.2 音乐播放器 141
7.2.1 音乐播放器开发引言 141
7.2.2 音乐播放器的功能说明 142
7.2.3 音乐播放池 142
7.2.4 设计分析 142
7.2.5 音乐播放器的实现过程 143
7.2.6 对音乐播放器开发的探讨 151
7.3 视频播放器 152
7.3.1 视频播放器开发引言 152
7.3.2 视频播放器的功能说明 153
7.3.3 视频播放池 153
7.3.4 设计分析 153
7.3.5 视频播放器的实现过程 154
7.3.6 对视频播放器开发的探讨 162
7.4 手机摄像头视频采集 164
7.4.1 摄像头视频采集说明 164
7.4.2 摄像头视频采集核心开发过程 165
7.4.3 手机摄像头视频采集的应用 167
7.5 图片管理 167
7.5.1 图片显示模式 167
7.5.2 底层图像处理 171
7.6 动画播放 171
7.6.1 动画播放概述 171
7.6.2 动画的实现原理及方法 171
7.6.3 设计过程 172
7.7 展望Java TV 173
7.8 ATI参考资料 173
第8章 持久化应用 174
8.1 持久化概述 174
8.2 持久化方案 174
8.2.1 文件 174
8.2.2 嵌入式数据库 175
8.3 RMS 175
8.3.1 RMS概述 175
8.3.2 J2ME中RMS的功能介绍 176
8.3.3 RMS功能说明 176
8.3.4 RMS功能的实现 177
8.3.5 使用RMS实现日记账管理 181
8.3.6 RMS开发小结 187
8.4 RMS API参考资料 187
第9章 移动商务应用 188
9.1 移动商务应用模式 188
9.1.1 手机平台与桌面平台数据共享 188
9.1.2 以手机平台作为Backoffice系统 188
9.2 PIM 189
9.2.1 PIM包介绍 190
9.2.2 使用PIM实现手机联系方式共享 190
9.2.3 PIM应用小结 196
9.2.4 在实机上访问PIM的注意事项 197
9.3 对象数据库在J2ME平台的应用 197
9.3.1 对象数据库Db4o简介 197
9.3.2 J2ME对Db4o的支持 198
9.3.3 Db4o API简介 198
9.3.4 对象数据库应用 199
9.3.5 使用Db4o实现日记账管理 200
9.3.6 对象数据库的使用心得 212
9.4 嵌入式数据库在J2ME平台的应用 212
9.4.1 嵌入式数据库概述 212
9.4.2 嵌入式数据库Derby 213
9.4.3 在J2ME平台中使用Derby 213
9.4.4 JDBC应用基础 216
9.4.5 使用Derby嵌入式数据库引擎 224
9.4.6 使用Derby实现日记账管理 227
9.4.7 嵌入式数据库的使用心得 239
9.5 API参考资料 239
第10章 XML模型应用 240
10.1 JAXP概述 240
10.2 XML数据模型 241
10.3 在J2ME平台下的JAXP可选包 241
10.4 在J2ME平台下的XML模型应用实例 242
10.4.1 依据数据模型定义对象结构 242
10.4.2 创建SAX解析器 244
10.4.3 解析处理过程 244
10.4.4 XML解析线程 246
10.4.5 解析处理者 249
10.4.6 数据内容显示控制 250
10.4.7 行政区划查询工具用户界面 251
10.5 XML数据模型应用展望 256
10.6 J2SE与J2ME平台结合应用 256
10.6.1 什么是DdlUtils 256
10.6.2 DdlUtils在Mobile Client方面的应用 257
10.6.3 DdlUtils核心Package和一些主要的类/接口 258
10.6.4 使用DdlUtils的前提 259
10.6.5 DdlUtils的核心概念 260
10.6.6 Mobile Client的开发流程 260
10.6.7 结束语 265
10.7 API参考资料 266

第11章 手机系统信息和程序安装 267
11.1 获取系统信息 267
11.1.1 获取设备信息 267
11.1.2 获取具体的系统信息 268
11.1.3 获取MIDlet属性 269
11.1.4 获取系统信息实例 271
11.2 安装手机程序 276
11.2.1 查看手机的J2ME配置 276
11.2.2 设置开发环境中J2ME平台的支持版本 277
11.2.3 安装手机程序的方式 278
11.2.4 在手机上查看安装程序 280
附录 281
附录A RMS记录管理常用的API 281
附录B JDBC常用封装函数 287
附录C 随书源代码的使用说明 297
参考文献 298

==== 封面:

封面

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析 ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著 阅读详情

相关推荐

DETR模型详细讲解 论文原理+代码讲解

DETR,全称叫做Detection Transformer,是Facebook在ECCV2020上提出的基于Transformer的端到端目标检测网络,是将Transformer运用到视觉任务当中的开山之作。它与yolo等模型的区别在于,它使用到了Transformer中的不需要预定义的先验anchor,也不需要NMS的后处理策略,就可以实现端到端的目标检测。

weixin_60727426的博客 1282

APP跳转小程序技术调研

APP跳转小程序技术调研 一、小程序来源 微信小程序 支付宝小程序 高德小程序 二、具体介绍 1.微信小程序 必要条件:必须安装微信APP; 注意: 1).若移动应用未上架,则最多只能跳转小程序100次/天,用于满足调试需求; 2).跳转之后,会先打开微信,然后进入指定小程序 参数: 应用AppId(微信公众号后台有生成)必......

u010194271的博客 2643

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 930

uniapp实现分享功能,并且根据时间限制用户每天只可以分享一次。

如果只有实现分享功能那十分简单,只需要打开目录中的manifest.json->App模块配置->Share(分享)示图如下:点击详情进入官网进行一一配置,这里我们就不详细说了。

yiyuanpeng2004的博客 1853

最全软考高项工具技术总结(上)

第四版教材把工具和技术分为:数据收集技术、数据分析技术、数据表现技术、决策技术、沟通技巧、人际关系和团队技能、其他。我会按照上面的分类总结说明并标识他们用在哪些过程。小伙伴们可以通读理解做到有印象能选对应付上午选择,选几个深化用在下午论文的举例中。没必要背!

PM喵的窝 2046

HFSS实战(二)——精准仿真高速PCB差分线的信号完整性

本文深入探讨了使用HFSS进行高速PCB差分线信号完整性仿真的关键技术与实战经验。从设计文件导入、模型裁剪到差分端口设置,详细解析了精准仿真的全流程,特别强调了材料特性和3D电磁场仿真在解决微带线损耗等问题中的重要性。文章还提供了常见问题排查指南和效率优化技巧,帮助工程师提升高速PCB设计的仿真精度与效率。

weixin_38170829的博客 579

解决微信未审核应用(无法支持微信分享)问题

本人被这个问题困扰两天,查询了官方文档,百度查询了大神的解决方法都没有效。 附带:网上通用解决办法 1.微信平台的审核是否通过2.检查appid是否填错3.检查shareSdk的sppky4.检查在微信平台填写包名和签名是否一致 以上都没有解决问题,是不是很慌,检查代码根本没有哪里有问题,完全按照shareSdk官方文档接入的。 我的解决办法是:我的问题,是因为无法访问到sharesdk.x

LingYunZz的博客 2万+

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

Robot_PLC_HMI_Automation 1万+

资深码农谈编程——编程岁月

发表说明:本文原名为《编程岁月》,为博主原创,2013年被某期刊收录,现分享于优快云。 汪永松(1980年10月—),2012年6月毕业于武汉大学测绘工程专业,硕士。具有多年IT行业开发及管理经验,现为重庆车杰盟科技有限公司高级产品经理。 引言     屈指算来,笔者从大二开始接触计算机到如今已经过十多载,所以不夸张地说,计算机已经改变或者铸就了笔者的人生轨迹:首先是让笔者从财会专

foo1st的专栏 3797

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2353

使用Simulink进行带通滤波器的设计与仿真研究

摘要:本文介绍利用Simulink设计和仿真带通滤波器的方法。通过定义系统需求(保留100-500Hz信号),创建包含多频信号源、加法器和巴特沃斯滤波器的模型,重点展示滤波器频率选择特性。详细步骤包括模块配置、参数设置(中心频率300Hz、带宽400Hz)、信号连接及可视化分析。实验验证了带通滤波器有效提取目标频段信号的能力,为复杂信号处理系统开发提供基础框架。所需工具为MATLAB R2023a和DSPSystemToolbox。

xiaoheshang_123的博客 327

微信开放平台应用申请流程优化公告

https://open.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=11587350139c3pHe&version=&lang=zh_CN&token=1fba76e3d617c88b0a8714fc73270f3f62e2930c 微信开放平台将会在申请移动应用的流程中增加以下优化字段:开...

linxinfa的专栏 5733

Meta新开源多语种语音基座Omnilingual ASR

Meta FAIR 团队最近祭出了,这不仅仅是对 MMS (Massively Multilingual Speech) 的简单升级,而是一次从“多任务学习”向“上下文学习(In-Context Learning)”的范式跃迁。通过将 Wav2Vec 2.0 编码器扩展至 70 亿参数,并引入 LLM 风格的 Decoder,Omnilingual ASR 不仅原生支持 1600+ 种语言,更具备了类似 GPT 的“零样本”扩展能力——只需给出几个音频-文本对,即可解锁从未见过的语言。

kakaZhui的博客 147

拙著《J2ME手机高级编程》新近上架,欢迎探讨!

拙著《J2ME手机高级编程》新近上架,欢迎探讨! 书名:《J2ME手机高级编程》 作者:汪永松 出版社:机械工业出版社 ISBN:978-7-111-27189-5 出版日期:2009年6月 定价:35.00元 ...

congduren7663的博客 238

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《J2ME手机高级编程》实机:诺基亚 5310(XpressMusic)

《J2ME手机高级编程》开发用实机 Nokia 5310 BlueNokia 5310 Red

Foolstudio的专栏 1256

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WEB开发的套路——优雅的编程

(1)将数据和UI模板通过配置化的方式进行定义,方便数据内容与UI的调整(无需进入部署修改JSP); (2)简化了数据的处理,页面获取到的已经是填充好的内容,页面代码简洁,思路清晰。 (3)数据定义采用集中数据管理,支持SQL和存储过程,无需操心资源管理,效率高。

foo1st的专栏 813

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汪永松:浅谈《J2ME手机高级编程》的写作经历

文本Tag: J2ME 移动开发 移动开发平台 【IT168 专稿】拙著《J2ME手机高级编程》终于出版了!欣慰之余,笔者总觉得是不是该把这段经历进行一下简单地总结,好歹是自己的第一次尝试。恰好遇到it168的编辑聊到移动开发,所以趁此机会,借it168的空间把这段时间进行一下梳理。  汪永松的专家专栏:http://tech.it168.com/jd/2007-12-28/20071

简单小站 734

177.Agent-LangGraph-MCP的构成说明

MCP架构通过MCP主机、客户端与服务器的协同,实现工具、资源与提示词的统一管理。MCP服务器提供Tools、Resources、Prompts能力,MCP客户端则负责发现、调用与读取,使Agent可按需获取上下文。其核心在于将工具从Agent中抽离,封装为可复用的服务,提升灵活性与可维护性,推动AI应用高效协作。

计算机王的博客 295

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 477

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 436

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 252

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 314

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 180

TransactionInactiveError:await 之后事务已经不活跃了

TransactionInactiveError 出现于 IndexedDB 事务已结束(非 active 状态)时调用 put、get 等操作。常见于 await 后或 setTimeout 中执行请求,因任务已完成,事务已提交或进入 finished 状态。请求必须在创建事务的同一任务中挂起,否则无效。解决方法:在 onsuccess 回调内同步发起后续操作,或提前将所有请求挂入事务。避免在异步上下文中使用事务操作,确保请求在事务活跃期内完成。

qq_40822000的博客 159

Docker部署linkding:HTTPS与数据备份

部署私人书签库,除了让页面能够打开,还需要考虑几个实际问题:重建容器后数据是否保留、登录和保存是否正常、升级前怎样备份,以及出现 502 或 CSRF 错误时从哪里检查。本文使用 Docker Compose 部署 linkding,采用默认 SQLite 数据库,通过 Caddy 提供 HTTPS,并完成账户创建、数据持久化验证和备份。如果重建后账户或书签消失,应先检查是否换了项目目录、改了挂载路径,或者启动了另一套实例,不要急着重新初始化。遇到权限问题,应根据日志确认具体目录和运行用户,再调整权限。

tedcloud123的博客 177

云计算课程小组PPT汇报任务书

36人分为6组,每组6人;形式:生活案例调研 + 理论解读;汇报时长7‑9min;PPT建议10‑14页。

Michelle8023的博客 210
下一篇: 《J2ME手机高级编程》实机:诺基亚 5310(XpressMusic)
Foolstudio
博客等级 码龄18年 4粉丝 2原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值