[发明专利]一种Android程序的流式执行方法有效
申请号: | 201410083601.3 | 申请日: | 2014-03-07 |
公开(公告)号: | CN103793257A | 公开(公告)日: | 2014-05-14 |
发明(设计)人: | 张尧学;王国军;徐旸;陈建二;王洁 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 程序 执行 方法 | ||
1.一种Android程序的流式执行方法,其特征在于,将Android程序分解成功能独立的被调用程序单元模块,被调用程序单元模块存储于服务器上,利用下载模块从服务器下载被调用程序单元模块及图片到手机SD卡,由缓存管理模块记录已下载的被调用程序单元模块及图片文件的存储路径,利用流式执行模块依次从缓存管理模块获取被调用程序单元模块和图片的存储路径,通过动态加载模块依据被调用程序单元模块的存储路径动态加载被调用程序单元模块的Activity并生成实例,由流式执行模块控制上一步生成的Activity实例运行,从而完成程序的执行;
所述被调用程序单元模块是只包含Android程序中一个Activity的APK安装包,按以下要求编写Activity并进行编译获得:
1)在Activity中添加两个成员变量,分别用于保存对流式执行模块实例的引用和对本Activity的用户界面实例的引用;
2)用流式执行模块实例的引用作为Activity的Context实例的引用,即Activity中需要Context实例引用的代码传入流式执行模块实例引用;Activity中加载图片的功能通过调用流式执行模块实例的图片加载函数生成Drawable实例来实现;
3)在Activity的onCreate(Bundle)方法中,将显示用户界面的代码替换为保存用户界面实例的引用到Activity的成员变量的代码,并在Activity的onResume()方法中添加显示用户界面的代码;
4)添加四个函数,分别定义为创建函数、恢复函数、停止函数以及销毁函数:
5)创建函数以流式执行模块实例的引用作为参数,保存流式执行模块实例的引用到Activity的成员变量,并调用Activity的onCreate(Bundle)函数;
恢复函数用来调用Activity的onStart()函数和onResume()函数;
停止函数用来调用Activity的onPause()函数和onStop()函数;
销毁函数用来调用Activity的onDestroy()函数。
2.根据权利要求1所述的Android程序的流式执行方法,其特征在于,所述流式执行模块对按以下要求编写的一个Activity进行编译获得:
1)新建一个Activity,并在Activity中添加四个成员变量,分别用于保存正运行的被调用程序单元模块的Activity实例、前一个被调用程序单元模块的Activity实例传递给后一个被调用程序单元模块的Activity实例的参数、后一个运行完成的被调用程序单元模块的Activity实例返回给前一个被调用程序单元模块的Activity实例的结果以及在正运行的被调用程序单元模块的Activity实例之前运行过且未被销毁的被调用程序单元模块的Activity实例;
2)在新建的Activity的onCreate(Bundle)函数中初始化添加的四个成员变量,从Bundle中取得需要执行的被调用程序单元模块的标示符,调用动态加载函数;
在onResume()函数中调用当前运行的被调用程序单元模块的Activity实例的恢复函数;
在onStop()函数中调用当前运行的被调用程序单元模块的Activity实例的停止函数;
3)在新建的Activity中添加动态加载函数,动态加载函数根据传入的被调用程序单元模块的标示符调用动态加载模块生成被调用程序单元模块的Activity实例并将生成的被调用程序单元模块的Activity实例保存在成员变量中,调用上一步生成的被调用程序单元模块实例的创建函数;
4)在新建的Activity中添加图片加载函数,图片加载函数根据传入的图片的标示符,利用Android的BitmapFactory类生成Drawable实例;
5)在新建的Activity中添加跳转函数,跳转函数调用当前运行的被调用程序单元模块的Activity实例的停止函数,根据传入的被调用程序单元模块的标示符调用动态加载函数,并调用新生成被调用程序单元模块的Activity的恢复函数;
6)在新建的Activity中添加回退函数,回退函数调用当前运行的被调用程序单元模块的Activity实例的停止函数和销毁函数,从流式执行模块成员变量中获取前一个运行的被调用程序单元模块的Activity实例并保存在成员变量中,调用前一个运行的被调用程序单元模块的Activity实例的恢复函数;
7)在新建的Activity中添加参数设置函数和参数获取函数,参数设置函数将传入的键值对形式参数保存在成员变量中,参数获取函数根据传入的参数从成员变量中取出对应的值。这对函数用于被调用程序单元模块的Activity实例间传递参数;
8)在新建的Activity中添加结果设置函数和结果获取函数,结果设置函数将传入的键值对形式参数保存在成员变量中,,结果获取函数根据传入的参数从成员变量中取出对应的值。这对函数用于被调用程序单元模块的Activity实例间传递结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410083601.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式数据复制方法和装置
- 下一篇:一种android系统及其定制剪裁方法