准备开发一个运行在Android上的JavaME模拟器
在一个虚拟机A上运行另外一个虚拟机B看起来是挺不靠谱的一件事,在手机上运行某个虚拟机也不怎么靠谱。并且如果虚拟机A运行在手机上这个听起来就更不靠谱了。但是很多人就在做这样的事。比如在在手机上运行DOSBox,在手机上运行python ,GBA模拟器,如果你说这些都是C语言的,没有问题。那么在JavaME下实现LUA的完整实现,Basic实现,而且是CLDC1.0下,更听起来就是变态的事,但是这些都有人在做。
准备切入我的正题,我准备在Android上实现一个JavaME模拟器。就是可以让*.jar在Android上运行,同时也可以把jar打包为apk。可以运行jar的叫Player,可以打包为apk的叫Wrapper。
目前已经有一个免费(商业)的实现http://www.netmite.com/android/index.html ,同时具有Player和Wrapper功能。同时有一个基于LGPL和Apache开源的实现MicroEmulator ,但是MicroEmulator的目标是实现一个运行在JavaSE上的。对Android的关注度不够,所以才有了新建一个项目的想法,http://code.google.com/p/javame-on-android/
参考
- LUA的一个实现 http://code.google.com/p/mochalua/ 
- LUA的另一个实现 http://code.google.com/p/kahlua/
- 两个的区别 http://blog.csdn.net/ttohippo/archive/2010/05/29/5632055.aspx
- 在手 机上运行DOSBox
- 在手机上运行python
- MicroEmulator,http://www.microemu.org/
- MicroEmulator 在google code上:http://code.google.com/p/microemu/
准备开发一个运行在Android上的JavaME模拟器的更多相关文章
- sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz!
		sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz! sae-v2ex 一个运行在SAE上的类似v2e ... 
- 警惕rapidxml的陷阱(二):在Android上默认内存池分配数组过大,容易导致栈溢出
		上一篇随笔中提到了,rapidxml在每个xml对象中维护了一个内存池,自己管理变量的生存周期.看起来很好,但我们在实际使用中还是出现了问题. 项目中我们的模块很快写好了,在windows和linux ... 
- 适用于 Android 的 Visual Studio 模拟器
		适用于 Android 的 Visual Studio 模拟器 https://visualstudio.microsoft.com/zh-hans/vs/msft-android-emulator/ ... 
- 第二章 Android Studio使用第三方模拟器
		1.为什么要使用第三方模拟器 Android Studio自带模拟器,相对Eclipse来说项目启动速度的确快了很多倍,提高了开发效率.但和第三方模拟器进行对比的话,还是第三方的模拟器运行速度更快些. ... 
- 用Flutter开发的跨平台项目,完美运行在Android和IOS上,Material简洁风格,包括启动页、引导页、注册、登录、首页、体系、公众号、导航、项目,还有漂亮的妹子图库,运行极度流畅,结构清晰,代码规范,值得拥有
		Flutter学习资源汇总持续更新中...... Flutter官方网站 Flutter中文网 wendux的Flutter实战 Flutter官方exampleflutter_gallery 阿里巴 ... 
- Android | 教你如何用华为HMS MLKit SDK 三十分钟在安卓上开发一个微笑抓拍神器
		Android | 只要三十分钟就可以在手机上开发一个微笑抓拍神器!!! 前言 前段时间Richard Yu在发布会上给大家介绍了华为HMS Core4.0,回顾发布会信息请戳: 华为面向全球发布HM ... 
- android开发学习---开发一个简易的短信发送器
		一.需求: 开发一个简易的短信发送器,输入:对方手机号码,短信内容,点击发送按钮,短信发送成功,对方手机成功收到短信. 其中要求短信内容过长时可以自动拆分,长度英文是160个英文,中文是70个,中英混 ... 
- android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
		一.基础知识点学习 1.Android体系结构 如图所示,android 架构分为三层: (1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Fl ... 
- 《推送开发全面盘点当前Android后台保活方案的真实运行效果》
		登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页 即时通讯网›专项技术区›推送开发全面盘点当前Android后台保活方案的真实运行效果(截止2 ... 帖子 打赏 分 ... 
随机推荐
- [Umbraco] Data Types介绍
			Data Types是在建立document type时需要用到的,系统自带了很多用于开发的类型,如常用的下拉列表dropdown, textbox, radiobox, checkbox以及上传,h ... 
- Docker  创建 mysql 容器
			docker -v Docker version 18.06.1-ce, build e68fc7a 拉取 docker mysql 最新的镜像 docker pull mysql Using ... 
- linux 下 etc常用配置信息
			这些都是比较有实用性的系统配置,收藏下,以备不时之需!以下是etc下重要配置文件解释: 1./etc/hosts #文件格式: IPaddress hostname aliases #文件功能: 提 ... 
- (转)OpenResty(nginx+lua) 开发入门
			原文:https://blog.csdn.net/enweitech/article/details/78519398 OpenResty 官网:http://openresty.org/ Open ... 
- C#:struct的陷阱:无法修改“xxx”的返回值,因为它不是变量
			示例代码如下: public struct SpiderResult { public string robotName; public string RobotName { get { return ... 
- 使用控制台程序搭建WebApi
			原文参考: ASP.NET Web Api 2.2: Create a Self-Hosted OWIN-Based Web Api from Scratch 新建控制台程序,引入Owin包 PM&g ... 
- GO入门——4. 数组、切片与map
			1. 数组 定义数组的格式:var [n],n>=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 //数组的指针 a := [2]int{1, ... 
- Java判断一个时间是否在时间区间内
			package com.liying.tiger.test; import java.text.ParseException; import java.text.SimpleDateFormat; i ... 
- webkit技术内幕读书笔记 (一)
			本文部分摘录自互联网. Chromeium与Chrome Chromium是Google为发展自家的浏览器Google Chrome而打开的项目,所以Chromium相当于Google Chrome的 ... 
- Spring总结 4.AOP之为对象添加新功能
			Spring除了提供增强原有功能的方法外,还提供了为一个对象引入新功能的方法.如下: package cn.powerfully.service; public interface IService ... 
