加载中 ...
首页 > 新闻资讯 > 软件开发 正文

手机软件中的动态加载方法及其应用论文

2019-03-23 08:39:36 来源:沈阳软件公司 作者:沈阳软件开发

软件开发论文栏目提醒】:网学会员在软件开发论文频道为各人网络整理了“手机软件中的动态加载要领及其应用论文“提供各人参考,希望对各人有所资助!

  摘要:随着电子通讯手艺的不但前进,消耗者对手机的功效需求越来越多样化和高端化,可是手机生产商通常只能够知足的是具有普遍性的消耗需求,手机用户为了实现手机功效的个性化,往往需要通过外部操作来完成,在这之中,通过静态链接的方式来举行加载的效果有限,动态加载的功效则更为强盛。本文的主要内容就是以功效手机为例,先容怎样实现动态加载在功效手机上的应用。
  要害词:功效手机;动态加载;函数跳转表;重定位
  一、手灵活态加载的研究配景
  手机已经成为一件普及率极高的通讯工具,当前的手机市场从整体上来看已经逐渐体现出一种饱和的态势,手机市场的连续生长,必须依赖于换机市场,知足当前手机用户的换机需求。消耗者换机,现实上就是对手机功效的进一步追求,固然,要提升手机的功效,除了购置新手机外,另一种方式就是对现有手机的功效举行加载。市面上的手机,我们分为两种,一种就是在2011年掀起了一拨热潮的智能化手机,另一种就是不具备智能操作系统的功效手机。智能手机与功效手机的区别就在于,手机是否有可以自力运行的操作系统。智能手性能够允许用户自行操作、下载、安装程序,最为普遍的就沈阳软件开发<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>是游戏软件和一些生涯类软件。智能操作系统作用的施展,还必须依赖第三方服务商提供与操作平台相匹配的程序或者软件,通过操作系统与第三方服务商的团结作用,实现手机功效的拓展与扩充。而功效手机,通常只能通过接口的方式,例如比力常见的Java程序实现静态的加载。基本上,在当前除了智能手机和PDA手机以外,其他手机都属于功效手机的领域。
  功效手秘密实现程序的加载,只能通过不停的加载本机的切合来实现,它无法借助第三方程序来完成安装,只有通过接口这种静态的链接,编译成可执行的二进制文件,然后下载到非易失性的存储装备上运行,这种不能由于手机的硬件存储资源很是有限,以是,功效的加载与手机的内存容量之间往往是矛盾的。当前智能手机中最为常见的就是安卓系统,它与Windows类似,也是一个自力的操作系统,智能手机的加载虽然具有很高的天真性和便捷性,可是它对手机硬件质量要求高,对ROM和RAM空间有很高的要求。功效手秘密实现动态加载,只能接纳移植J2ME的方式,可是系统资源消耗大,速率慢,而且容易发生故障。以是,接纳这种方式来实现功效手机的动态加载并不受用户接待,难以获得普及和应用。以是,在本文中,我们探析的主要内容就是怎样在功效手机中实现与第三方应用软件的动态加载。
  二、手机软件动态加载的详细方案
  手灵活态加载能够通过差别的程序与方式实现,本文接纳的方式是重定位来实现第三方应用软件加载。实现这种动态加载现实上是在一个交织编译的情况中来完成的,也就是在PC上需要建设一个开发情况,对手机的代码宁静台的代码举行编译,在手机上也需要建设一个空间,实现重定位。接纳这种模式举行动态加载,需要三个流程。
  (一)函数跳转
  要举行函数跳转,是由于,在功效手机中,本机函数是动态链接的要领,可是要实现第三方软件的应用,本机函数就必须确保能够与其协同事情,我们通过函数跳转表来表达这一问题。详细操作方式就是在手机端中建设一个列表,将所有函数的入口地址输入这个列表中,这样,我们在PC端只需要通过地址的查找就能够实现函数的使用。固然,手机端中的函数分为通俗函数和函数指针,以是应该根据返回值的类型将它们区别开来,划分建设在列表中,而且将列表的首地址用EX-PORT输出,这样,我们只需要在PC端接纳IMPORT下令引入列表就可以实现与手机端的函数挪用。
  (二)资源重定位
  在举行重定位以前,我们必须做好前期的数据准备事情,也就是先从ADS1.2编译链接形成的ELF文件中取出需要重定位的数据(相对于虚拟地址的偏移量),由于每一个平台的文件花样要求存在着差异,以是应该举行花样的调整,将文件下载得手机t卡,动态加载时在手机端通过二次重定位来实现。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。