移动设备最优化(直逼网络j2me的应用性能和开发时间)一

2027年新疆职业院校技能大赛“网络系统管理”A模块网络构建真题 2027年新疆职业院校技能大赛“网络系统管理”A模块——网络构建真题,仅供学习使用。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 移动设备最优化 直逼网络j2me的应用性能和开发时间 ************************************ 如果你需要提高你的移动设备的性能,这不仅只是学习如何去写一个j2me的应用然后让他和数据库 或者其他什么系统进行通讯,但是如何去让你的开发达到最优化,你一定会说我可以使用上层设计模式 他将会使我的移动设备达到最优化,另外,我们将会向你介绍midp2.0的一项新技术:特定的sms消息 和他和未来的移动设备之间的关系。 蜂窝电话商业领域正处在一个非常危险的时期,如果继续只使用最后的技术,而不去发展新的技术的话。 在本文中,我将更新移动设备开发人员的思想,告诉你们,什么是普遍的可用的技术。当然,这也包含了 一些在比赛中被发现的新技术以及如何将他们整合到移动应用中的一些纲要。 在我们进入例程BagTracMobile之前,这是一个重要的简单的基本配置对于j2me的架构和j2me的开发工具包 以及可以应用到当前市场上的移动设备之上,在本文的结束资源部分,你可以找到一些站点链接,以便你 学习和掌握j2me,本文的读者范围是具有具有中等j2me知识,并且熟悉midlets,具有*.jad文件的开发经验 ,知道怎么使用j2me开发工具包去测试或者调试应用开发。(如果对以上所说,你没有一点了解和概念,那么 你最好先去看其他文章,使你对一些背景知识有所了解之后再来阅读本文!)文末的资源清单对于初学者来说 将会是很完美的,可以使你学会如何开发midlets和一些基本j2me应用开发的概念,不管怎么说,我们将开始深入 到j2me和唯一被发行的针对与移动设备的设计模式了,呵呵! 开始: 大部分的j2me应用都会继承javax.microedition,midlet.MIDlet类,并且拥有三个绝对方法:destroApp(),pauseApp(),和 startApp(),如果这看起来很熟悉,也许是吧,这些设置和applet很相似,知识方法名不一样而已,把MIDlets当作运行在 移动设备上的applet,这将是我们学习的一条捷径。 不管怎么说,在startApp()方法被调用之前,还有一些重要的事情要做,首先得构造MIDlet,获得显示对象的实例化, 然后你可以使用任何你将要使用的命令对象,然后为你应用加载所需要的图片,代码如下所示: public BagTracMobile() { display = Display.getDisplay(this); exit = new Command("Exit", Command.EXIT, 1); query = new Command("Trac", Command.SCREEN, 1); back = new Command("Back", Command.BACK, 1); enter = new Command("Enter", Command.SCREEN, 1); try { saveImage = Image.createImage("/icon.png"); } catch (IOException e) { e.printStackTrace(); } } 现在我们可以有一个显示对象的实例可以应用在我们的MIDlet中了,我们将使用各种命令去调用他,我们可以开发我们将要 在应用中使用的显示部分了。 屏幕部分的开发: 屏幕流模型 在我们应用中所有的屏幕都将依据这个屏幕流模型,这个模型的基本前提是所有的界面知道如何去操作自身,怎样显示自身的数据,然后 怎样去完成自身的功能,他要能根据不同的需求创建不同的界面,如果在在中型工作站上运行的中级应用,我想可以不这样去做,但是现在。 我很明确的告诉你,不管怎样也要这么做,因为我们的移动电话只拥有有限的资源,有两点我们必须注意: 一、每一个类应用时产生最大值,你的每一个类都在创建构造方法,变量,方法。 二、每一个类使用的时候都是从内存中读取的。 这应当成为我们设计移动设备应用时引起重视的两点,空间和内存是移动设备世界最重要的,就像奶酪和冰淇淋一样,属于易耗品。你必须珍惜 你的程式的每一个字节,并且保证他们尽可能的快速响应,所以,这对于界面来说,意味着什么呢?,在一个其他应用中,用自己的方法构建自己的 界面,这是令人快乐的,在中型应用中用各自的类构建各自的屏幕,或者用大量的代码去构建所有的屏幕,另外,这个模型认为,这些移动设备上的 显示屏幕都很简捷,他们之间怎么去完成,由自身去做会更好一点,每一个屏幕都将变得很简洁,这将使屏幕代码编写的可控性增强。按照这样的思路, 我们另外还有一个技巧:当你使用do时,不要采用任何的get/set方法,只需要将每一个变量定义成public,这样你可以节省下大量的空间。 让我们看例子的开始屏幕: 就像我们见到的移动电话屏幕一样,他包含了很少的部分,而且更加已于编码。 // 创建一个form--这是你的基础,当你添加组件时 formStart = new Form("BagTrac"); // 在form上创建一个我们需要使用的虚拟组件 choiceGroup = new ChoiceGroup("Search Type", List.EXCLUSIVE); choiceGroup.append("New", null); choiceGroup.append("Saved", null); formStart.append(choiceGroup); // 现在我们为屏幕的动作添加按钮 // they're not really buttons but rather choices presented to the // user on the phone display. // These commands have been statically initialized in the constructor for // faster execution and reuse formStart.addCommand(command_exit); formStart.addCommand(command_enter); formStart.setCommandListener(this); // finally, display the screen display.setCurrent(formStart); 事件处理 继续屏幕流模型 在一个MIDLet开发中,所有的按钮事件都是通过public void commandAction()方法定义的,他必须拥有两个参数,命令对象,然后抛出这个 动作,然后显示对象从命令随想获得抛出的值,并且把它显示在屏幕上,通过这两点,我们可以处理几乎所有应用中的事件,我们熟悉屏幕, 而且我们知道按钮被按下去了,然后就立刻关联到相应的一系列的语句中去处理动作,这种处理使我们感到很熟悉,再说,他大概将要,就像我们 共享了java语言的事件模型一样,你记得住那些拥有很多 if/else 关系的 public boolean action()和public boolean handleEvent()方法吗? 不要担心,在这些应用中,开发会变得很丑陋,这里没有足够的屏幕和按钮去让你实现他。 屏幕模型允许我们去优化我们的事件处理,我们能使用知识然后和所有的移动设备应用将会用一个模型树去省下大量的编码。 测试这个树你将看到那种不管什么时候,当你按下“后退“按钮时,我们回到我们刚刚所在的那一屏幕,这只需要简单的保持我们刚才经过的那一屏幕 就可以了,这样我们至少可以排除掉一半以上的鉴定,最后,我们可以使用java.util.Stack然后简单的push()出屏幕就可以了,当我们向前的时候, 然后pop()屏幕当我们需要向后的时候,现在,只要“后退”按钮被按下,替换鉴定我们在哪一个屏幕,然后我们需要返回这样的一个过程,我们可以简单 的调用一些方法,就像你看到的一样: if (command == command_back) { displayable = null; display.setCurrent((Form)screenStack.pop()); } 当你重复这些操作的时候需要注意,因为我们知道每一个我们当前所在的屏幕,知道哪一个按钮被按下了,这些还只是关系到如何书写 if/else 这些关系。 要用心注意这些当你向前移动一个屏幕时,你需要向栈中添加一个当前屏幕。 else if (command == command_enter) { screenStack.push(displayable); if (choiceGroup.getString (choiceGroup.getSelectedIndex()).equals("New")) screenNew(); else if (choiceGroup.getString (choiceGroup.getSelectedIndex()).equals("Saved")) screenSaved(); } 要完成更多更加复杂的屏幕流,也许最佳优化你的数据树结构,每一个屏幕相当于一个节点,每一个按钮都将引导到下个节点,使用最少的资源去保证这些 过程中的逻辑关系,在保证代码的可维护性的同时还需要保证代码的大小,虽然这个应用只有四个屏幕显示,但是一个大的应用也会有过长的代码,所以不要因为 应用小而否认这一点,一定要注意。 (未完待续)
告别双系统!用Ventoy把Ubuntu 22.04装进U盘,打造你的随身开发环境(附保姆级避坑指南) 本文详细介绍了如何使用Ventoy将Ubuntu 22.04安装到U盘,打造便携式开发环境。通过即插即用的特性,开发者可以在任何x86电脑上快速启动完整的Ubuntu系统,无需配置双系统或虚拟机。文章提供了从硬件准备到系统优化的全流程指南,帮助用户高效创建随身开发环境。 阅读详情

相关推荐

Benchmark系列——基本概念和分类

本文主要介绍了Benchmark的基本概念和分类情况。

Bluetangos的博客 8442

Google核心网页指标成2021年SEO优化重点内容

如显示不完整,请查看原文:https://www.guangwei.pro/search-engine-marketing/search-engine-optimization/973.html Google提出的核心网页指标,从用户体验以及网页性能两方面指出了2021年SEO方向,从今年5月份起将正式启用。 1、为什么网页性能很重要 网页加载时间较长会严重影响跳出率。例如: 如果网页加载时间从1秒增加到3秒,跳出率就会提高32% 如果网页加载时间从1秒增加到6秒,跳出率就会上升106% .

搞运营的程序猿 887

ZBrush 2021来了

这次给大家带来的是:zbrush2021.1.1 win安装教程 1.下载压缩包之后解压到文件夹当中,然后打开ZBrush_2021_Installer.exe进行软件安装, 如下图 2.在这里我们保持默认的简体中文版即可,然后点击确认,如下图 3.第三步我们点击前进即可,如下图 4.第四步我们来到许可协议,在这里我们点击我接受此协议,然后点击前进,如下图 5.第五步我们来到安装目录,在这里我们可以设置安装路径,如下图 6.在这里我将安装目录修改安装到E盘为例,然后点击下一

3D游戏建模 1189

2024 Google SEO【全面优化网页体验】

核心网页指标(Core Web Vitals)是 Google 为了帮助网站所有者评估和改进网页性能,特别创造的一组数据指标。这些指标反映了用户体验的三个关键方面:加载速度、互动性和视觉稳定性。核心网页指标目前包括以下三个具体指标1. 最大内容渲染时间 Largest Contentful Paint,LCP衡量从网页开始加载到其主要内容渲染完成所需的时间。为提供良好体验,LCP需要在 2.5 秒内完成。2. 互动至下一次渲染 Interaction to Next Paint,INP。

jiuling2007的博客 1133

【vLLM-性能洞察】基于Ascend Profiler的端到端推理瓶颈定位与优化实践

本文详细介绍了如何利用Ascend Profiler对vLLM-Ascend大模型推理服务进行端到端的性能瓶颈定位与优化。通过实战案例,阐述了从数据采集、可视化分析到诊断低效算子、内存管理、计算通信重叠及框架调度等常见瓶颈的全过程,为基于昇腾NPU的AI推理性能调优提供了系统性的方法论和实用工具指南。

cc789的博客 529

Windows下Colmap编译安装全攻略:从Boost到CUDA的避坑指南

本文详细介绍了在Windows系统下编译安装Colmap三维重建工具的完整流程与实战经验。针对Boost库版本兼容性、CUDA与Visual Studio的版本匹配等常见难题提供了具体的避坑指南和解决方案,帮助开发者高效完成从环境配置到最终部署的全过程。

weixin_28235513的博客 199

技术干货 | 利用Web Vitals指标驱动网站优化

Web Vitals 自2020年5月Google首次提出Web Vitals概念已过去4年时间,web性能监控软件工具层出不穷,这篇文章给大家介绍下什么是Web Vitals? 在帮助网站开发者衡量和优化用户体验方面Web Vitals有何意义?如果Web Vitals指标较差,可以从哪些方面着手优化?以及如何获...

weixin_41374268的博客 716

微带功分器设计与ADS-EM联合仿真实战解析

本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。

weixin_29280219的博客 452

2021 年 Web 核心性能指标CLS解读

累计布局位移(CLS)是衡量用户视觉稳定性的一项重要的以用户为中心的度量标准,因为它有助于量化用户打开页面时,页面布局变化的频率。目前官方建议这个指标应该小于 0.1,这样的 CLS 有助...

奇舞周刊 948

DDR5内存调优实战:手把手教你搞定Write Leveling Training Mode(附时序图解析)

本文深入解析DDR5内存调优中的Write Leveling Training Mode技术,详细介绍了其核心原理、硬件准备、实战步骤及常见问题解决方案。通过JESD79-5标准定义的反馈机制,帮助硬件工程师精确对齐DQS与CK信号,提升系统稳定性和数据可靠性。附有时序图解析和代码示例,适合DDR5内存系统设计与调试参考。

weixin_29256771的博客 552

STM32电机PID速度控制

2.3 STM32电机PID速度控制 之前的文章,完成了直流减速电机的PWM控制、电机测速。本篇文章,将实现电机的速度闭环控制。 在公众号:小白学移动机器人,发送:速度PID,即可获得本篇文章的STM32工程文件以及相关资料。 2.3.1 解决的问题 解决带编码器直流电机的速度闭环问题。 2.3.2 PID理论 将偏差的比例、积分、微分,通过线性组合构成控制量,用控制量对被控对象进行控制,这样的控制器称为PID控制器。在连续空间中,我们通常探讨模拟PID的控制原理,如图所示: 我们这里用电机速度控制为例,

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 6万+

五十三.网络(3)--区块同步getblocks消息

在节点互发了version消息后,就会发送getblocks消息,请求对方的区块以进行同步。

d3582077的专栏 191

基于simulink的能量管理策略的场景实例:混合动力电动汽车(HEV)的能量回收与分配策略

本文以混合动力电动汽车(HEV)为研究对象,通过Simulink建模详细演示了能量管理策略的设计与实现。内容涵盖HEV系统架构、核心组件工作原理,并分步骤指导搭建车辆动力学模型、动力系统组件模型和基于规则的能量管理策略。重点分析了制动能量回收与功率分配机制,通过仿真验证了逻辑门限策略在提升燃油经济性和维持电池SOC平衡方面的有效性。文章最后展望了更高级控制策略的应用前景,为HEV能量优化提供了完整的仿真研究框架。

xiaoheshang_123的博客 213

DPU安全组与ACL性能测试:从规则爆炸到线速卸载的实战指南

本文深入剖析DPU安全组与网络ACL的底层卸载架构,通过两个完整实战测试矩阵,量化评估规则复杂度、有状态连接跟踪(Conntrack)及OVS Offload协同对RoCEv2性能的影响。结合真实故障排查案例与工具输出矩阵,揭示大规模云环境中安全组性能跌落的根因,并给出基于规则聚合与硬件表项优化的最优配置指南。

专注分享DPU、RDMA智能网卡/SSD(固态硬盘)产品测试与优化 320

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 341

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

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

网安产教融合思考:如何补齐高校实战能力评价短板

不少网安专业高校都面临这样现实的难题:网安人才培养持续推进,校内已经搭建完整的教学体系,但高校培养方案可能几年修一次,企业的技术栈和攻击手法却按季度在变,学校难落地最新的技术实战教学,学生难证明实战本领,企业一边喊人才紧缺,一边感慨招不到来了就能干的应届生。网安时代,实战为王。备考平台、7天免费直播培训、免费认证考试,期待更多高校加入 CCP 人才共育生态,组织本校学子参与本轮认证,以认证带动教学,以实战对接就业,共同为行业培养 “用得上、干得好” 的实战型网络安全人才。本次报名、培训、考试全程免费,

A19911511842的博客 196

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AI 芯片片上网络 NoC 深度解析:flit、虚通道与拥塞控制如何决定 GPU/TPU/LPU 的算力利用率

AI芯片算力瓶颈不在FLOPS,而在片上网络(NoC)——数据搬运的能耗与延迟决定MFU上限。物理限制下,长线延迟不随工艺缩小,迫使NoC将全局布线拆为可流水的短链路;能量账显示,一跳传输耗能可达数十次乘加操作。拓扑选择直接影响性能:二维mesh虽布线可行,但均匀流量下每节点可用带宽按1/√N衰减,实测仅达标称值30%。虚通道、双网设计、静态调度(如Groq)等技术旨在突破此瓶颈。从总线到crossbar再到多跳NoC,本质是用延迟换可行性。未来趋势:专用通路(脉动阵列)、晶圆级集成(Cerebras)、跨

我的博客 114

台湾行情数据API接入教程

想用程序获取台股行情,很多人第一步会搜“台股资料 API 推荐”,结果发现选择不少:证交所有免费接口,Yahoo Finance 也能查,券商还有自己的 API。真正写代码时才发现,有的数据只到收盘,有的延迟 20 分钟,有的必须先开户。本文先梳理台湾行情数据的几种获取渠道,再用 Python 从零搭一个可以运行的台股数据脚本:查代码清单、取实时报价和盘口、拉历史K线、做复权、用 WebSocket 接收实时推送,最后结合台积电 ADR 和新台币汇率计算跨市场溢价。

qq_34102871的博客 317

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

但行好事,莫问前程

qq_42996461的博客 245

Qt网络编程实战指南:从底层Socket到现代异步架构的选型与避坑

本文梳理Qt网络编程的核心模块与演进路线,对比QTcpSocket与QNetworkAccessManager的使用边界,结合HTTP请求与TCP长连接的完整示例,说明信号槽、内存管理与事件循环的配合方式。重点记录连接池设计、证书校验、线程亲和性等实际开发中的关键决策点,帮助读者在C/S或跨平台项目中建立稳定的网络层基座。

2402_83344867的博客 312

25.《Pwn 堆利用实战:House of Lore —— 从自出题 my_lore 到 getshell 全流程》

自出题 my_lore 打穿 House of Lore:UAF 泄露 libc,BSS 伪造 chunk 投毒 smallbin,两次 malloc 把 system 写进函数指针,附 gdb 动态验证全过程

2501_93884468的博客 469

从母钟到子钟:NTP 网络时钟系统架构与软件接口

本文从工程角度简要介绍公共场所的时间同步需求、NTP协议的定位,以及典型LED同步时钟的系统架构与硬件设计,以讯鹏科技4寸与5寸同步时钟为例。

SPZHCS的博客 181

正运动16轴脉冲网络型运动控制卡ECI1G38

16轴脉冲运动控制解决方案

weixin_57350300的博客 83

DPVS 报文黑匣子与 Crash 自动拉黑:给转发面装上“飞行记录仪“

谁打挂了我(crash dump)、他之前发了什么(慢路径环)、他还会再来(入口拉黑)。设计上我们始终坚持两条原则:记录与决策分离(黑匣子永远只说不做),以及误伤成本优先于漏放成本(三道闸门全部通过才拉黑,expire 到期自动解封)。性能上,全量快路径摘要 + 入口查表的综合开销低于 1.3%,在 FIP 网关的流量水位下不可感知。飞行记录仪的价值不在于飞机正常飞行的时候,而在于它让每一次事故都变成一次改进。对转发面来说,同样如此。

zyun360的博客 279

全球实时竞价 RTB 中 IP 定位数据应用:链路完整性与工程实践

全球实时竞价(RTB)中IP定位数据的应用,核心判断是:IP数据是RTB竞价决策的底层输入之一,但它的价值高度依赖于从IP捕获到OpenRTB序列化整条链路的完整性。大量定位误差并非源于IP库本身不准,而是发生在CDN边缘节点捕获了错误的IP、供应链各环节使用了不同版本的库、或者OpenRTB字段缺失导致买方无法判断数据可信度。对于DSP和SSP的工程团队而言,理解IP定位在RTB中的实际作用边界,比选一个更准的库更重要。

ITxiaobing2023的博客 265
上一篇: PetStore浅析 一
下一篇: 用Xalan-Java分割字符串
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值