PPhoneMe Advanced 浅度探索一----PhoneME Advanced 目录结构

phoneME-android:开源Java ME应用程序平台 立即下载

 Phoneme其实就是J2ME,SUN公司虽然把JAVA的实现开源了,但仍然保留JAVA这个名字,所以出于法律上的考虑,开源的J2ME实现改名为phoneme。phoneme有两个版本,一个对硬件要求较低,功能也较弱,适用于一般的feature phone,取名为phoneME Feature。 另一个对硬件要求较高,功能更强大,适用于一般的smart phone,取名为phoneME Advanced。

 

The article translate from Darryl Mocek's blog. Darryl Mocek is a staff engineer for sun microsystems,Inc. currently working on J2ME CDC and related techonlogies. the URL is : http://weblogs.java.net/blog/darryl_m/archive/2006/11/phoneme_advance.html
So, let's begging...

      在这篇文章里,我们将会谈到 PhoneMe 高级工程的目录结构。当你读到这篇文章的时候可以通过这里的链接浏览源代码。你也可以加入这个工程来做这个。

      PhoneME Advanced的源代码从 components/cdc/trunk 目录开始。在 trunk 目录下有下面的目录:

build  包含 make 文件
src   包含源代码
test  包含测试文件
这是显而易见的。

      一旦你在 src 目录,你就在所有平台源代码的根路径上了。你可以注意到有一个 share 目录包含有一系列的硬件和操作系统目录。我们将在后面谈到它。这些目录包含了特定硬件和操作系统的源代码(除了 share 目录)。下面的 share 目录里包含了大多数的 PhoneMe Advanced 的代码

appmanager  包含应用程序管理代码
basis   包含个人基本描述的代码
cdc    包含个人连接设备的演示代码
classes    包含个人连接设备的代码
foundation   包含基础描述的代码
javavm     包含 cvm 的代码
lib         包含java 安全文件
native    包含共享的本地代码
personal   包含个人描述的代码
tools        包含工具
        这些所有的目录都可以有一个类别:基层的,个人的。在这里最典型的是 classes 和 native 目录。classes 目录包含了所有的java代码,native目录包含了所有的本地支持代码。native目录豪华 JNI 代码和那些需要用到的库,比如 Qt

        appmanager 目录完全由java代码组成,没有包含本地代码。 cdc 目录只包含了演示代码,lib 目录包含了2个 text 文件来描述和java 安全有关的东西,一个策略文件和一个安全文件。tools 目录包含java代码和本地代码,但现在的目录结构有稍微的不同,现在我集中在 profile 代码。

       classes目录下面,大部分是 java package的根。所以你在下面能找到 java/lang 目录。

        CDC profile 建立在其他部分之上。所以 personal basis profile 包含了基础profile,personal profile 又包含了personal basis profile。 在这些目录中,foundation profile 代码包含在 foundation 目录。personal basis profile 包含在 personal basis目录中。在这些不同的目录中你可以找到一些相同命名的profile文件。比如:你可以在 basis/classes/common/java/awt/toolkit 下找到 toolkit.java 。在 personal/classes/common/java/awt/toolkit 下找到 toolkit.java 。这说明他们是不同系列的 profile 文件。

          在 build 目录下,你可以找到和 src 类似的目录结构。一个 share 目录,它包含了跨越所有平台的 make 文件。特定的目录对应特定的平台,下面的 make 文件都是对对应平台优化了的。

文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090303/157495.html)

Java虚拟机及其移植 Java虚拟机及其移植,比较专业,说实话,但可以看 立即下载

相关推荐

phoneme_advanced-mr2-dev-src-b97-20_nov_2008.zip

phoneme_advanced-mr2交叉编译,CVM移植ARM交叉编译

PhoneMe Advanced 代码浅读一----CVM启动和初始化过程

导读:   Jiangli Zhou joined Sun Microsystems in 1999. She has been in the J2ME CDC VM (CVM) team since 2000. Over the years, she has worked on various areas in the VM, including ROMizer, classloader

xu的blog 1534

Android代码-PhoneNumber

PhoneNumber 一个获取号码归属地和其他信息(诈骗、骚扰等)的开源库。支持本地离线(含归属地、骚扰、常用号码)和网络(百度、聚合数据或自定义 API)查询。English 下载 通过 gradle 下载 dependencies { compile 'org.xdty.phone.number:phone-number:0.7.13' } 或 maven org.xdty.phone.number phone-number 0.7.13 aar 或从 maven central 直接下载 AAR 文件 用法 添加 meta-data 到 AndroidManifest 你可以从 百度 API 中心 获取 API_KEY , 从 聚合数据 (360) 获取 JUHE_API_KEY。这一部分是用于联网查询的 API 私钥。 也可以在代码中设置 baidu_api_key 和 juhe_api_key 的 SharedPreferences 来动态控制 API 密钥,更多内容请参考 来电信息 的实现。 代码中添加如下内容, 更多内容请

phoneME Advanced Peer File Structure

 For those interested in creating a phoneME Advanced implementation on other platforms with other windowing toolkits, you may be wondering how and where to start. The first thing

91program 的流水空间 1839

phoneME-GP2X-SDL-build

GP2X-SDL版本的phoneME的构建自动化 先决条件: 的Python 3 pip install pexpect qemu-system-i386 ssh sshpass 工具版本: Debian 5.0.10 gcc 3.4.6 SDL 1.2.15 SDL_image 1.2.12 SDL_mixer 1.2.12 JDK 1.4.2_19

收集自Sun官方的开源项目phoneME,J2ME游戏编程

收集自Sun官方的开源项目phoneME,J2ME游戏编程时你会用到,你可以由此进一步探讨JavaME在Java底层的实现,可能对新手有些难度。

PhoneMe 浅度探索 一 (PhoneME Advanced 目录结构)

The article translate from Darryl Moceks blog. Darryl Mocek is a staff engineer for sun microsystems,Inc. currently working on J2ME CDC and related techonlogies. the URL is : http://weblogs.java.net/

vrix的专栏 1153

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3813

移植java虚拟机到EM2440开发板

因为是客户的要求,需要移植Java虚拟机到

weixianya的专栏 1350

毕设别再硬肝了:我用 GPT + Codex 做项目、写论文,效率直接起飞

这个也是神器。你项目做完之后,最怕的是老师一问就懵。这时候你直接把你的项目发给它,让它模拟老师提问。这是我的毕业设计题目和项目简介,请你站在答辩老师角度,提出20个高频问题,并给出简洁好背的回答。要求:问题尽量贴近计算机专业本科毕业答辩。为什么选这个题目?技术选型为什么这样定?你的创新点是什么?系统难点是什么?数据库怎么设计的?你的模型为什么选这个?如果继续优化,下一步怎么做?这个对答辩真的帮助很大。说实话,如果没有 GPT + Codex,

m0_74100417的博客 1853

蓝牙6.0的‘新雷达’:Channel Sounding信道探测,真能比UWB更香吗?

本文探讨了蓝牙6.0的Channel Sounding信道探测技术在室内定位领域的应用潜力。通过与UWB技术的对比分析,揭示了其在成本、功耗和兼容性方面的优势,特别是在智能门锁、物品追踪等场景中的商业价值。Channel Sounding技术不仅具备亚米级精度,还能通过现有蓝牙设备实现零边际成本部署,为物联网应用提供了新的解决方案。

weixin_29288313的博客 333

phoneME Advanced CDC目标平台需求

phoneME Advanced CDC目标平台需求本章描述了phoneME advanced build system建立tool所需的目标设备。1、普通目标设备特征phoneME Advanced技术的目标设备通常称为资源受限的设备。下表描述了这些目标设备的注意特征:——————————————————————————————种类                              

chszs的专栏 3486

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 440

phoneMe的编译过程,基于win32平台

                                                phoneME Feature Software MR2 简介和编译                             phoneME分为phoneME Feature Software和phoneME Advanced Software两个子项目,分别对应了CLDC和CDC的实现。 phonem

chenzhp的专栏 2192

[明道云] -基础教学1- 创建第一个工作表:从 0 到实用

明道云工作表相当于数据库表,是存储业务数据的核心组件。创建工作表主要有两种方式:1)从空白新建,通过添加字段(最多200个)、设置属性、配置表单样式;2)从Excel导入,需选择sheet、配置字段映射。创建后系统自动生成默认视图,支持多种视图形式(看板/日历等)。建议设置合适的标题字段和关联关系,初学者可在一小时内完成基础应用搭建。后续可扩展权限控制、工作流自动化等功能。

每日出拳老爷子的博客 558

枪支/刀具检测 (gun, knife) - SIXray, Clasp Dataset,YOLOv11+UI界面+数据集

python复制编辑# 计算 CIoU 损失。

YOLO 539

PhoneMe Advanced 浅度探索四----性能

 Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on ap

91program 的流水空间 1842

智能手表PCB布局:PPG与IMU传感器噪声隔离与应力解耦设计

在可穿戴设备硬件开发中,PCB布局已超越传统布线范畴,成为决定信号完整性、电磁兼容性与机械可靠性的核心环节。心率传感器(PPG)依赖微伏级光电容积脉搏波信号,极易受数字开关噪声与电源纹波干扰;姿态传感器(IMU)则对PCB弯曲形变引发的机械应力高度敏感。其布局需融合电磁场建模、热-力-电多物理协同及高密度互连约束。关键技术价值体现在噪声路径切断、地弹抑制、应力方向解耦与电源域隔离等工程实践。典型应用场景涵盖智能手表、医疗级贴片设备及微型运动传感终端。本文聚焦PPG与IMU两大模组在STM32L4平台上的实操

weixin_32869687的博客 175

PhoneMe Advanced 浅度探索三----虚拟机内部

 Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on ap

91program 的流水空间 1900

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

J2ME及其移植

J2me及其移植   1. 简介 1.1 系统结构 Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。   JAVA ME的架构分为Configuration、Profile和Optional

ydhua1988的专栏 2838

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PhoneME简介(翻译)

 PhoneME简介(翻译)作者:陈跃峰出自:http://blog.youkuaiyun.com/mailbomb        phoneME Feature software是一个优化了的Java ME架构。它的核心是支持多任务的MIDP2.1规范实现。       当phoneME Feature software运行多个MIDlet时,它只使用一个系统进程,因为一个Java虚

爪哇米工作室陈跃峰的移动开发博客 4977

pscad IEEE标准系统搭建说明

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

phoneME

phoneME是SUN Open Source Java中的一个重要项目,包含了CLDC和CDC的HotSpot实现以及多个JSR。相比起以前能下载到的RI,phoneME是一个真正经历过众多实际产品验证的,商业级的JavaME实现。如果你是虚拟机技术的爱好者,或是热衷于嵌入式编程的hacker,那么加入phoneME社区,把玩一下 HotSpot VM的源码是件饶有趣味的事情。首先,到phone...

freeandperson的专栏 416

phoneme 编译注意事项~

從JavaME CDC的全名"Java Micro Edition Connected Device Configuration",可以大致看出他的特性。更進一步的介紹可以參考Sun官方網站,以及wikipedia的介紹。遠祖可以追朔到Personal Java(1999)。 JavaME CDC歷代版本(2001-2007): CDC1.0 (based on JavaS

u010511175的专栏 1131

测试phoneme advance(DirectFB)运行环境

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } PRE { font-family: "文鼎PL细上海宋Uni", monospace } TD P { margin-bottom: 0cm } --> 测试pho

国产开源 GUI 引擎 AWTK 5178
上一篇: PhoneMe Advanced 浅度探索三----虚拟机内部
下一篇: PhoneMe Advanced 浅度探索八----一张大图片:CVM的地图
普通网友
普通网友 领域专家: 编程技术技术领域 领域专家: 编程技术技术领域
博客等级 码龄25年 2837粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值