Android移植注意点

 

很多J2ME项目如何移植到Android平台呢?Java虽然号称是跨平台应用但是目前的移植问题还是比较严重的,不知道未来Sun推出JavaFx或F3时会出现什么问题,如何从J2ME移植到Android平台上呢?下面Android手机网做简单的分析。
  1.图形显示
J2ME平台虚拟机为Sun Midlet和Android Dalvik在显示方面有极大的不同,这给游戏带来了极大的困难,很多过去使用的精灵类等等在Android中不存在,同时Android中又出现了很多新的东西,在显示方面会有很大的出入。

   2.数据存储
在J2ME中RMS这样的系统可以方便的存储些数据,但Android并没有它,但新增了一个更强大的SQLite,可以执行SQL语言,但还是比较轻量级,不支持存储过程等。这一点相信很多公司都有自己的数据定义格式,比如更通用的XML,在Android中有DOM XML解析器。

   3.文件网络
在Android中没有多大的变化和J2ME一样,用户可以直接调用J2ME中的I/O接口完成相应的工作,这一点还比较满意,未来的情况会是什么样子的,目前还不好说,因为Android又新增了一个网络传输类,可以看出正在开发中,目前最新的M5 SDK中还不是很完善。

  4.媒体影音
这一点Android比J2ME强大的多,支持的解码器也多的多,兼容MPEG4, AAC, H.264, MP3, AMR, PNG, JPG, GIF基于OpenCORE引擎,这一点可以看出开源的东西利用的很到位。

  5.SDK模拟器
在SDK文档上Android就不如JME易读了,这一点倒是微软MSDN写的很好,每个参数等等写的清晰易读,同时Google的文档和IE7显示不兼容,用的不是CHM文件而是HTML也是为了Linux和Mac OS考虑。而模拟器上J2ME为Sun通用的WTK或各手机公司的,而Android则采用开源Linux模拟器 Qemu,比较放心。

  6.浏览器
在浏览器方面Android采用类似iPhone Safari的webkit内核,至于效率可以说处理JS脚本大大超过IE和Firefox等东西,但内存占用挺严重的,目前在移动上主要竞争对手为Opera Mini。这一点J2ME无能为力了,毕竟JVM不能和系统比较。

  说到最后还有很多东西,但我们注意到了Android和Symbian一样都犯了一个向下兼容的问题,比如Android移植问题,从m3升级到m5,自己的SDK升级需要大幅改进,这一点Windows Mobile平台上的Win32 API可以说真正的跨桌面和移动平台
<noscript type="text/javascript"></noscript>
关于android系统的移植 众所周知android是基于linux开发,如果了解android的底层实现,会知道安卓系统实际上可以说是基于linux的一个"应用层",那么这个"应用层"是否可以运行在普通的linux电脑上呢,答案是肯定的,但目前并没有看到这样的实现。 如果去谷歌或者谷歌上搜索,怎么让android在linux系统上运行,得到的结果大多是通过模拟器,另外还有ARchon、shashlik、Anbox,于...... 阅读详情

相关推荐

VS2019 OpenCV的Windows工程到安卓的移植

前言 本篇是应一个读者的请求,而且这种需求应该还是蛮多的:刚入职或者刚进实验室的新人,接手一套C++算法工程,现在老板让你移植到Android上。全部用Java重写,当然是不现实的。本文将介绍一种尽可能简单的移植方法。 本文使用的软件版本如下: VisualStudio 2019 16.3.5 AndroidStudio 3.5 NDK-r16B Android SDK 21 Ope...

luoyu510183的博客 4829

Android系统移植技术详解_sudo apt-get install libesd0-dev

endifinclude $(BUILD_STATIC_LIBRARY) 模块一编译成静态库include $(CLEAR_VARS) 模块二libutils \libmediaelseendifendifendifinclude $(BUILD_STATIC_LIBRARY) 模块二编译成静态库include $(CLEAR_VARS) 模块三libutils \libmedia \elseendifelseendifendifendifendifendif。

2401_85014997的博客 1282

Tensorflow Lite安卓端移植【更新中】

TF Lite移植大致就是三步走! 1、TensorFlow模型准备 用tf.save.Saver()将你的网络保存下来,会形成4个文件,包含checkpoint,meta图,和变量的值 这里想提一点就是尽量使用tf.contrib.slim里封装好的层来搭建模型,这样适配的可能会好一些,如果有错可以指正 2、checkpoint模型的固化 这一步往往是最关键的一步。 首先明确配置上的要求:确保...

chutongz的博客 5180

安卓系统移植

1、获取源码方式有两种,官网:source.android.com,开发板厂商提供。安卓源码结构目录解析abi : 应用程序二进制接口bionic : c/c++运行库build : 编译android源码,建立system.img,ramdisk.img等文件的工具device : 设备相关代码frameworks : 框架层代码hardware : 硬件接口和库libcore : java核心库prebuild : android在各平台编译要使用的工具。

qq_47553214的博客 769

Android嵌入式开发的几个注意点

一: 首先你必须了解ARM平台 Android 移植与驱动核心开发,当然也可以是X86和其他的平台,不过其他平台的Android智能终端开发并不是很多。 Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发。成为Android的核心层开发者,在这种嵌入式设备...

Andriodqin的博客 8228

【Tensorflow】Tensorflow移植Android上的过程和坑

      文章目录   写一段我将tensorflow移植到Android上的历程,希望后者能够避免我的坑,能更多的发展这个东西。 大体的路线是: 我的环境 一,先在Ubuntu虚拟机上操作   1,按照以前的经验,需要在Ubuntu上用tensorflow源码安装,再用bazel编译出   2,安装Android Studio、NDK和Bazel   3,Ubuntu安装...

qq_36440163的博客 5864

Android系统移植(一)

摘要:移植Android4.2.2到TINY4412上

HelloBirthday的博客 1万+

android wifi移植总结

最近移植了好几款WIFI驱动到androidX

tt11212的专栏 3264

android移植到开发板

两篇文章 很不错http://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget#s-6.1http://marwww.in2p3.fr/~duval/wiki_html_dump/articles/a/n/d/Android.html#Some_readings_before_starting

嵌入式相关 1781

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 463

海洋与地质地理信息数据下载网站汇总集锦

各种海洋与地质地理信息数据集合

qq_36980284的博客 1269

cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第5天

第1天的地址: http://blog.youkuaiyun.com/xingxiliang/article/details/18557631 视频中讲解的很详细: http://v.youku.com/v_show/id_XNjY2ODQ1OTcy.html    安卓 书接上回:今天我们将我们的小程序一直到 iphone手机和android手机上。 1. 移植到i

Hello world from Stephen 3885

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控)

本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。

weixin_28740299的博客 167

android中的深度学习——快速风格迁移

原文作者:微信公众号:世界上有意思的事 原文链接:https://juejin.cn/post/6844903607943299085 最近学了近一个月半月的深度学习,所以想检验一下学习成果。正好毕设是图像处理APP的实现,所以就把快速风格迁移的前馈神经网络通过Tensorflow for Android移植到了APP上面,作为滤镜快速风格迁移的效果还挺不错,就是速度有点慢。可能和现在Android端的深度学习还不支持gpu有关吧。 关于MyPhotoShop 这是一个图片处理APP,里面使用.

wangxi06的专栏 398

【实践指南】Wasserstein距离在电力系统鲁棒优化中的核心应用

本文深入探讨了Wasserstein距离在电力系统分布鲁棒优化中的核心应用。针对风电、光伏出力的不确定性,文章阐述了如何利用Wasserstein距离构建模糊集,将复杂的分布鲁棒优化问题转化为可求解的确定性模型,并提供了从理论到代码实现的完整实践指南,有效平衡了系统运行的经济性与鲁棒性。

weixin_29229261的博客 308

别再手动测接口了!用Pytest+Requests+Allure搭建你的第一个自动化框架(附完整源码)

本文详细介绍了如何使用Pytest+Requests+Allure搭建Python接口自动化测试框架,涵盖环境准备、核心组件封装、测试用例设计、报告生成及CI/CD集成等关键步骤。通过实战案例和完整源码,帮助开发者快速构建高效的接口自动化测试解决方案,提升测试效率和质量。

weixin_42546508的博客 321

终极篇 C++算法到安卓的移植——AS调用VS的so库

目的:windows平台下的c++算法,需要移植到安卓系统上。平时用惯了Visual Studio,再在其他软件上重新写算法,调试算法,实在头疼。所以我用VS的c++移动开发功能创建动态共享库,将算法内容放入,并实现JNI和JAVA接口部分;最后用Android Studio调用成功。 吐槽微软的仿真器以及VS自带的google emulator for android,搞了很久,还是有问...

Merria28的专栏 4865

uniapp - 实现免费OCR文字识别方案,用户上传图片后进行扫描识别获取图片上的文字,uniApp纯前端做图片OCR识别——无需服务器进行OCR识别插件(不需要依赖任何SDK或第三方API服务)

uniapp实现orc识别免费的插件识别不花钱,无需第三方OCR文字识别API,uniApp拍照或者选择图片免费识别,纯前端不需要服务器,Uniapp提取图片上的文字,本地ocr识别技术,uni-app图片OCR识别文本,uniapp有没有免费的ocr识别组件,uniapp前端实现文字识别,身份证识别,营业执照识别 (兼容APP、H5、小程序 不需要任何SDK)跨端无SDK方案:Uniapp实现OCR文字,离线OCR识别,uniapp tesseract.js实现文字识别,uniapp文字识别无需依赖sdk

🏆 前端领域优质创作者 4252

移植Qt到安卓

(此步骤可选)其实现在就能运行程序了,运行前可以尝试修改android的配置文件,在 其它文件————android————AndroidManifest.xml,打开这个文件,会出现一个配置窗口,而不是xml编辑窗口,这个配置窗口可以修改包的名字,程序名字,图标和权限,这里建议不要修改“run”的文字,不然可能会出现找不到可执行文件的情况;那当然是可以的,笔者表示不推荐,官方也不推荐,原因很多,主要是widget不适合触摸屏,而且默认不使用opengl加速,导致程序效率不高。记得选择安卓的套件;

weixin_67271870的博客 2875

YOLO+OpenClaw缺陷检测智能体 | 低代码工业质检自动化方案 | 含YOLO模型训练/智能体集成/任务全流程,支持离线日报/预警/趋势分析,解决实时性瓶颈问题(下篇)

某PCB板制造商需要对生产线上的PCB板进行缺陷检测,主要检测划痕、凹坑、污渍和裂纹等缺陷。原有人工检测方式效率仅为200件/小时,漏检率达5%,且检测人员长期工作易疲劳。

qq_36130719的博客 208

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 693

android系统移植贴吧,【教程】如何移植安卓系统

该楼层疑似违规已被系统折叠隐藏此楼查看此楼1.首先先清楚的了解本机型的硬件配置,也就是主板平台方案,分辨率等。通常同系列的CPU不同机型的ROM拼包移植成功率较高。2.挑选合适的底包和移植包,底包和移植包尽量同源。3.找出底包和移植包两者的不同之处,目的是让我们了解需要改动什么才可以让别的机型ROM能在我们的机型上面使用,在底包、原生包、移植包上进行交叉对比。卡刷ROM条件:1、机器必须先ROO...

weixin_42319865的博客 1343

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android蓝牙移植,android bluetooth 移植相关注意事项

bluedroid的通用架构框图:由上图可知,bluedroid包含如下的核心组件:Bluetooth core stack libraryHCI libraryVendor Specific HCI libraryUART, RFKILL,TUN/TAP and UHID device drivers移植过程基于android上bluedroid上的蓝牙移植涉及到文件有:bluetooth.ap...

weixin_42151729的博客 2009

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android bluetooth 移植相关注意事项

移植过程 调试过程 uart驱动

xiaojsj111的专栏 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台

什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性。 为什么要在安卓开发中使用 NDK? 游戏引擎使用 Native 的 C/C++ 库,便于跨平台移植,开发游戏应用,使用NDK可以直接调用这些库通用应用开发中,像加密、解密以及其他一些核心算法等

xyjikl 2412

树莓派3移植安卓系统指导

**前言:**树莓派3安卓原生系统的移植主要分成两大步骤:1、Linux和安卓镜像文件的编译;2、就是镜像文件的烧写。由于之前已经编译好了Linux和安卓镜像文件了(资源地址附后),所以这里就先从怎么烧写系统开始讲起。第二部分再介绍如何去编译Linux内核和安卓镜像。 一、系统镜像文件的烧写 在烧写镜像之前我们首先要对用作树莓派的系统卡进行分区和格式化处理。Linux环境下,可以用

housezhu的博客 5763
上一篇: 安吉へ行く
下一篇: Android和j2me的初级对比
sky_code
博客等级 码龄20年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值