应用程序开发方法及系统技术方案

技术编号:13585287 阅读:97 留言:0更新日期:2016-08-24 15:35
本发明专利技术提供了一种应用程序开发方法及系统,其中方法包括:创建Activity模型;将创建好的Activity模型放入IOAM容器进行管理;根据具体的开发需求,对Activity模型进行调用和参数配置。本发明专利技术提供的应用程序开发方法及系统,将传统开发流程进行精简和筛选,去掉冗余和用不到的系统设置和操作,只留下必要的系统任务然后进行封装,将复杂的广义面向对象改为简单的过程化开发,程序员甚至可以不必精通安卓系统操作,只需编写自己的业务相关代码即可。最后通过IOAM(Inversion of Android Mudule)安卓模型反转建立应用Activity容器,统一注入管控。利用本发明专利技术提供的应用程序开发方法及系统,可以建立高效管理容器提高系统效率,通过过程化开发模型降低开发难度,通过减少开发代码量降低开发bug发生率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种应用程序开发方法及系统
技术介绍
Activity是安卓开发的基本单元。程序启动后,每次跳转到新页面时,需要做经过以下流程,如图1所示:1、显式调用系统类Intent重新生成一个页面的Activity实例;2、调用系统指定的Bundle实例化参数;3、把参数序列化逐个放入Bundle实例;4、Bundle注入Activity实例;5、调用内部方法启动该Activity实例。传统的安卓系统没有提供对Activity的管控单元,也没有严格参数规范。程序员必须手动建立Activity管控机制,对页面参数逐一写针对性代码解析。在程序运行一段时间后,大量无主的Activity充斥内存空间,造成内存重复性浪费,也就是为什么我们的手机会越用越卡的元凶,同时,无主的Activity实例的存在还对程序员的思维缜密性提出了更高的要求:当程序涉及到异步访问、网络延迟请求、管道处理、多线程作业模块时设计逻辑必须非常严谨,否则会频繁发生数据不同步,缓存未更新,数据操作失效,访问失效资源等,造成数据错误、程序卡死、闪退等现象。总之,现有技术开发设计复杂,新手上手慢;过于面向对象设计,系统效率低;没有高效管理容器,开发bug率高;页面数据交互复杂,冗余代码多,易出错。
技术实现思路
为解决上述技术问题,克服现有技术水平的缺点和不足,本专利技术提供一种应用程序开发方法及系统,将传统开发流程进行精简和筛选,去掉冗余和用不到的系统设置和操作,只留下必要的系统任务然后进行封装,将复杂的广义面向对象改为简单的过程化开发,程序员甚至可以不必精通安卓系统操作,只需编写自己的业务相关代码即
可。最后通过IOAM(Inversion of Android Mudule)安卓模型反转建立应用Activity容器,统一注入管控。本专利技术提供的应用程序开发方法,包括以下步骤:创建Activity模型;将创建好的Activity模型放入IOAM容器进行管理;根据具体的开发需求,对Activity模型进行调用和参数配置。相应地,本专利技术还提供一种应用程序开发系统,包括创建模块、管理模块以及调用模块;所述创建模块,用于创建Activity模型;所述管理模块,用于将创建好的Activity模型放入IOAM容器进行管理;所述调用模块,用于根据具体的开发需求,对Activity模型进行调用和参数配置。本专利技术相比于现有技术的有益效果在于:本专利技术提供的应用程序开发方法及系统,将传统开发流程进行精简和筛选,去掉冗余和用不到的系统设置和操作,只留下必要的系统任务然后进行封装,将复杂的广义面向对象改为简单的过程化开发,程序员甚至可以不必精通安卓系统操作,只需编写自己的业务相关代码即可。最后通过IOAM(Inversion of Android Mudule)安卓模型反转建立应用Activity容器,统一注入管控。利用本专利技术提供的应用程序开发方法及系统,可以建立高效管理容器提高系统效率,通过过程化开发模型降低开发难度,通过减少开发代码量降低开发bug发生率。附图说明图1为现有技术流程示意图;图2为本专利技术框架原理图;图3是Saaf-Activity原理图;图4是参数处理流程图。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部实施例。一个Activity是一个基础应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,一个应用程序中的activity被指定为\main\activity,当第一次启动应用程序的时候呈现给用户的那个activity。每一个activity然后可以启动另一个activity为了完成不同的动作。IOAM容器专门负责Activity的引入和管理。IOAM在系统启动后会自动读取系统注册的Activity(manifest.xml中定义),并接管所有Activity实例的生成、调用、管理、释放等操作。本专利技术提供了一种基于android系统原生语言(java)的敏捷快速开发框架,将传统开发流程进行精简和筛选,去掉冗余和用不到的系统设置和操作,只留下必要的系统任务然后进行封装,将复杂的广义面向对象改为简单的过程化开发,程序员甚至可以不必完全精通安卓系统操作,只需编写自己的业务相关代码即可。最后配合IOAM(Inversion of AndroidMudule)安卓模型反转建立应用Activity容器,开发程序。Saaf集成了IOAM容器,重新定义了Activity的定义和规范,由于android本质上就是一堆Activity之前相互跳转组成,所以Saaf框架本质上也是对Activity的重新定义和规范,同时集成了IOAM容器,并对系统启动做了相关优化处理。通过现有技术流程图附图1可以看出,大部分工作都是需要程序员手动写代码完成的,很多地方对于初级程序员来说根本就不知道什么意思,也不知道工作原理,只知道照搬别人代码写上去,导致大量无用代码甚至错误代码堆积,给开发和维护带来很大阻力,开发难度很大图2中的所有步骤框架都已经集成,程序员不需要编写这部分代码,只需按照上面章节的例子,直接传入参数即可。进入新的页面后,直接使用参数即可,没有中间环节,效率高,出错少。将传统开发流程进行精简和筛选,去掉冗余和用不到的系统设置和操作,只留下必要的系统任务然后进行封装,将复杂的广义面向对象改为简单的过程化开发,程序员甚至可以不必精通安卓系统操作,只需编写自己的业务相关代码即可。最后通过
IOAM(Inversion of Android Mudule)安卓模型反转建立应用Activity容器,统一注入管控。本专利技术的逻辑流程图和技术框架图如图2所示:(1)页面启动/跳转时,根据业务需要,只需定义参数的类型并赋值即可,不必定义参数的名称,这样就避免了因大小写、缩写、编码不同等导致的参数名称前后不一致而带来的各种各样的错误。(1)定义Activity参数,参数定义下面参数章节介绍。(2)通过IOAM容器进入新的页面并传入参数,进入步骤(4)(3)老页面自动回归IOAM容器,没有垃圾内存。老页面在不用时,就像java的引用机制一样,直接不去管即可。IOAM容器会自动回收,并根据系统资源情况进行任务cache调整,增加系统效率。(4)进入页面后,通过过程化框架流式处理解析参数(参数解析后面参数章节介绍)。(5)参数解析完成后,过程化框架统一处理各种系统定义,回调定义,系统事件处理(各种系统定义及处理将在Activity章节介绍)。(6)用户在规定好的方法和回调中完善自己的业务逻辑,具体见(5)中说明(7)系统运行,跳转到其他页面,进入(1)(8)系统退出,IOAM容器退出,释放内存。(9)系统以android框架为基础,通过对大量中小型android-app的开发过程和需求进行研究,结合多年的开发经验积累,本文档来自技高网
...

【技术保护点】
一种应用程序开发方法,其特征在于,包括以下步骤:创建Activity模型;将创建好的Activity模型放入IOAM容器进行管理;根据具体的开发需求,对Activity模型进行调用和参数配置。

【技术特征摘要】
1.一种应用程序开发方法,其特征在于,包括以下步骤:创建Activity模型;将创建好的Activity模型放入IOAM容器进行管理;根据具体的开发需求,对Activity模型进行调用和参数配置。2.一种应用程序开发系统,其特征在于,...

【专利技术属性】
技术研发人员:高铭
申请(专利权)人:杭州勒芒科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1