拙著《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

==== 封面:

封面

详解Unity中的粒子系统Particle System (三) 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission、Shape、Renderer模块又在粒子系统中扮演着怎么样的作用吧。 阅读详情

相关推荐

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 492

APP跳转小程序技术调研

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

u010194271的博客 2643

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

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

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

yiyuanpeng2004的博客 1853

IFRS 9与CECL对比解析:跨国企业财务必须掌握的两种信用损失模型

本文深度解析IFRS 9与CECL两种信用损失模型的差异,帮助跨国企业应对财务合规挑战。从基础架构、数据治理到监管策略,详细对比三阶段模型与单一阶段模型的核心区别,并提供实施双轨制的实务建议,助力企业优化资本管理和税务筹划。

3c4x5z6v7b的博客 670

[漏洞剖析]JeecgBoot queryFieldBySql注入与JDBC连接滥用:从内存马植入到RCE的完整攻击链

本文深度剖析了JeecgBoot框架中queryFieldBySql接口的SQL注入漏洞及其引发的完整攻击链。攻击者利用该漏洞,通过Freemarker SSTI植入隐蔽的内存马,并进一步滥用JDBC连接测试功能,借助H2数据库特性实现远程命令执行(RCE),揭示了低代码平台中功能滥用与安全配置疏忽带来的严重风险。

weixin_29232121的博客 115

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

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

LingYunZz的博客 2万+

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。

猿小白的博客 1170

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

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

foo1st的专栏 3797

YOLO11涨点优化:知识蒸馏 | 引入FGD(Focal and Global Distillation)蒸馏,让轻量学生模型汲取大模型全局感知力

文章摘要 目标检测模型YOLO11在轻量化部署中存在"全局盲区"问题,即轻量模型感受野不足导致大尺度场景下性能下降。知识蒸馏技术FGD(Focal and Global Distillation)通过双分支机制有效解决这一问题:Focal Distillation分离前景背景特征,让学生模型聚焦关键区域;Global Distillation传递像素间关系信息,弥补全局感知缺陷。实验表明,FGD可使YOLO11轻量版mAP提升2.5%以上,且不增加推理耗时。本文详细解析了FGD原理,并给出YOLO11上的实

2601_95807009的博客 236

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3919

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

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

linxinfa的专栏 5733

Open3D 基于法线的双边滤波

基于法线的双边滤波是一种用于点云平滑的技术,它结合了点与其邻域点之间的几何距离和法线方向的相似性,从而在去除噪声的同时保留几何特征。这种滤波方法广泛应用于点云处理领域,尤其是在需要保留表面细节和边缘的场景中。

纵马踏花向自由 2500

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

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

congduren7663的博客 238

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

Foolstudio的专栏 1256

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

foo1st的专栏 813

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

汪永松:浅谈《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应用高效协作。

计算机王的博客 292

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

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

m0_62221377的博客 477

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

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

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

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

但行好事,莫问前程

qq_42996461的博客 251

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、付费专栏及课程。

余额充值