一种移动终端应用程序开发系统及方法

文档序号:6490684阅读:234来源:国知局
一种移动终端应用程序开发系统及方法
【专利摘要】本发明揭示了一种移动终端应用程序开发系统及方法,所述系统包括可视化编程模块、代码封装处理模块、程序导出模块;可视化编程模块用以在移动终端上通过移动终端的触摸屏进行可视化编程;代码封装处理模块用以根据所述可视化编程模块进行的编程动作自动生成编程代码;程序导出模块用以将所述代码封装处理模块自动生成的编程代码导出,生成可执行的程序。本发明提出的移动终端应用程序开发系统及方法,可以在智能移动设备上实现无需编码基础即可完成应用程序开发制作。本发明同时方便用户无线导入导出数据,操作简单、使用方便,适用于智能移动设备应用领域推广使用。
【专利说明】一种移动终端应用程序开发系统及方法
【技术领域】
[0001]本发明属于程序开发【技术领域】,涉及一种应用程序开发系统,尤其涉及一种移动终端应用程序开发系统;同时,本发明还涉及一种移动终端应用程序开发方法。
【背景技术】
[0002]随着移动互联网迅猛发展,以及各类智能移动终端的普及,移动应用生态系统已经非常强大,应用数量多达数百万款,这些应用已经涉及到生活的各个方面,可以说是应有尽有:有娱乐游戏、有商业展示应用、有教育学习等等。企业及其他商业用户越来越多的应用需要使用智能移动终端(平板电脑),用以实现产品展示、办公应用等。本发明正是帮助各类用户以无需编辑技术为特点,利用移动终端快速实现APP应用开发制作。
[0003]目前,各种移动应用的开发目前还基本都处于专业开发状态,基本只有专业技术人员或团队提供这些应用。普通用户,不懂编程的人开发移动应用程序还无法实现。比如公知的ios设备上的应用程序是苹果Mac系统电脑上Xcode集成开发环境编写。由Mac电脑、Xcode集成开发环境、基于IOS系统的移动设备、连接线组成整个开发平台。由软件开发人员在Mac电脑上编写代码并生成苹果应用程序,通过连接线安装到IOS移动设备中,当用户需要修改时再从Mac电脑上重新编译并再试连接安装。
[0004]原有的移动应用程序开发方法,在移动设备上的应用程序开发需要专业的程序开发人员,还有各种开发用设备,普通用户无法根据自己的需求制作简单的应用程序,更不支持直接使用智能移动设备独立完成APP制作开发。
[0005]有鉴于此,如今迫切需要设计一种新的移动终端应用程序开发系统,以便使其支持直接在移动终端上进行程序开发。

【发明内容】

[0006]本发明所要解决的技术问题是:提供一种移动终端应用程序开发系统,可以在智能移动设备上实现无需编码基础即可完成应用程序开发制作。
[0007]此外,本发明还提供一种移动终端应用程序开发方法,可以在智能移动设备上实现无需编码基础即可完成应用程序开发制作。
[0008]为解决上述技术问题,本发明采用如下技术方案:
[0009]一种移动终端应用程序开发系统,所述系统包括:
[0010]可视化编程模块,用以在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种;
[0011]代码封装处理模块,用以根据所述可视化编程模块进行的编程动作自动生成编程代码;
[0012]程序导出模块,用以将所述代码封装处理模块自动生成的编程代码导出,生成可执行的程序。[0013]作为本发明的一种优选方案,所述系统进一步包括:
[0014]素材提供模块,用以为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档中的一种或多种;
[0015]暂存库分配模块,用以在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区。
[0016]作为本发明的一种优选方案,所述系统进一步包括快速调用模块,用以将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。
[0017]作为本发明的一种优选方案,所述系统进一步包括内存最大化处理模块,用以在用户导入素材过程中进行实时导入转换处理,文件在处理的过程中占用更小空间,提高处理器运算能力。
[0018]一种移动终端应用程序开发方法,所述方法包括如下步骤:
[0019]可视化编程步骤,在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种;
[0020]代码封装处理步骤,根据所述可视化编程步骤中的编程动作自动生成编程代码;
[0021]程序导出步骤,将所述代码封装处理步骤中自动生成的编程代码导出,生成可执行的程序。
[0022]作为本发明的一种优选方案,所述可视化编程步骤中包括:
[0023]素材提供步骤,为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档中的一种或多种;
[0024]暂存库分配步骤,在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区。
[0025]作为本发明的一种优选方案,所述可视化编程步骤中进一步包括快速调用步骤,将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。
[0026]作为本发明的一种优选方案,所述可视化编程步骤中包括内存最大化处理步骤,在用户导入素材过程中进行实时导入转换处理,文件在处理的过程中占用更小空间及具有更强的处理器运算能力。
[0027]本发明的有益效果在于:本发明提出的移动终端应用程序开发系统及方法,可以在智能移动设备上实现无需编码基础即可完成应用程序开发制作。本发明同时方便用户无线导入导出数据,操作简单、使用方便,适用于智能移动设备应用领域推广使用。
【专利附图】

【附图说明】
[0028]图1为本发明应用程序开发系统的组成示意图。
[0029]图2为本发明应用程序开发方法的流程图。
【具体实施方式】[0030]下面结合附图详细说明本发明的优选实施例。
[0031]实施例一
[0032]请参阅图1,本发明揭示了一种移动终端应用程序开发系统,所述系统主要包括可视化编程模块1、代码封装处理模块2、程序导出模块3、素材提供模块4、暂存库分配模块5、快速调用模块6、内存最大化处理模块7。可视化编程模块1、代码封装处理模块2、程序导出模块3依次连接;所述素材提供模块4、暂存库分配模块5、快速调用模块6可以配合可视化编程模块1,使可视化编程模块I更好地可视化编程。以下分别介绍各个模块。
[0033]【可视化编程模块】
[0034]可视化编程模块I用以在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种。
[0035]具体地,本实施例中,通过可视化编程模块1,用户可以使用移动设备独立完成操作,完全图形化,使用手指触摸完成内容放置、页面跳转、音频视频播放、web页面载入及各种按钮操作。用户可以即时预览页面效果,解决方案将用户操作过程、使用各素材元素及操作坐标系统记录到数据库中,从页面效果到实现过程进行理解,实现最终效果到代码的反向编译过程。这部分工作完全由移动设备独立完成。最终用户只需要完成实现的页面及内容,无需关心代码层,实现“所见即所得”开发工具的图形用户界面开发过程。
[0036]手指触控制作,指利用移动设备,打开应用工具,使用三手指同时触控屏幕,进入页面编辑模式,屏幕左侧为操作工具栏,只需要用户将手指头点击选择各工具按钮就可以弹出相应操作页面。包括素材的导入、元素的旋转缩放、位置及大小布局、触发事件设置。
[0037]【代码封装处理模块】
·[0038]代码封装处理模块2用以根据所述可视化编程模块进行的编程动作自动生成编程代码。
[0039]代码封装处理模块2将传统编程软件里的代码编写、逻辑判断、数据存储、素材导入、动画特效、网络接口等以模块化的方式进行封装处理,直接利用移动设备进行内容处理、预览、展示等操作。在实现制作过程用,用户只需要选择导入的各种素材,用手指点击选择调用各种内置模块,即可快速实现模块功能。
[0040]本专利方法中的代码封装是指隐藏程序代码类库的实现细节,为了使客户使用者对程序技术人员写的代码类感觉是透明的、可模块化选择及可视化操作的。代码封装把可视模块的客观事物封装成抽象的程序代码类,并且程序代码类可以把自己的数据和方法让使用者对模块对象操作,对代码层进行信息隐藏。对于使用者来说,他只需要了解自己可视界而的操作、目标及过程,核心的代码运算屏蔽了实现细节,暴露接口。使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。增强使用的安全性,对象的属性尽可能私有,对象的方法尽可能的公开,并且封装的代码支持多种编程语言,方便快速移植,具有良好的扩展性。
[0041]实现代码封装的过程:
[0042]由软件工程师及产品策划人员从众多移动设备应用程序及现有产品用户需求表中,总结各大常见、常用组合模块,如播放音视频、网页嵌入、Coverflow效果等,由模块分解到各属性部件构成,有背景图片、视频源、动作、转换动画等属性。程序员将模块用函数、类、组件、事件等等创建为统一的代码类库。过程类似于Lego (乐高玩具)中常用的玩具块。
[0043]创建好代码类库之后开放给最终使用者是一些可视化选择的过程与接口,应用程序后台有侦听器的创建和初始化。侦听器的工作负责记录用户在移动设备上的点击、选择等动作,最终动作表由解析器从代码类库中实时生成程序代码。这种面向可视化反向编译的通用框架能够用与所封装的任何代码类库的一组接口来响应用户界面请求方法。而返回的接口也能够获得每个方法的用户操作端所提供的调用,将其传递到解析器中,保持双向互通。
[0044]借助本方法的面向用户模块编程,开发人员可以用与封装代码本身相同的方式不断添加更丰富的模块。通过使用侦听器和解析器,可以在让客户使用者和代码类库之间放置更多应用接口,而使用都仅需要进行可视化的选择性处理,就能实现自己的应用制作。
[0045]【程序导出模块】
[0046]程序导出模块3用以将所述代码封装处理模块自动生成的编程代码导出,生成可执行的程序。
[0047]本发明系统通过程序导出模块3利用开发工具及技术解决方法生成的应用程序,具备传播性、兼容性,能够在不同的移动平台实现。
[0048]将本开发工具及技术称为“代码翻译系统”,将iOS开发利用的Obiect-C语言翻译为Android平台的JAVA语言或Windows Phone平台的C#、C++语言,实现一套框架的机制中以不同语言版本实现表现形式、操作体验、功能一致的应用。具体实现过程是:首先利用苹果的iOS系统开发完成本开发工作,将核心部分模块化,利用C语言进行代码封装,C语言作为移动开发的底层语言在各手机平台中都得到很好的支持。在将无线导入、手指触控制作、页面导向、应用导出等进行统一封装,开发人员利用这套模板库,选择相应的其他移动平台生成基础源码,最后在该移动平台通过简单的修改即可生成同样的应用程序。
[0049]【素材提供模块】
[0050]素材提供模块4用以为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档中的一种或多种。
[0051]【暂存库分配模块】
[0052]暂存库分配模块5用以在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区。
[0053]本实施例中,系统通过素材提供模块4、暂存库分配模块5,利用智能移动终端的运算能力及储存空间,划分成素材库及制作暂存库;素材库为用户导入制作内容的各种素材,包括图片、文字、视频、音乐、PDF,3D模型、HTML文档等素材。制作暂存库是用户在制作应用程序时,开发工具自动获取设备的存储环境,再根据导入素材的格式、大小、数据,合理分配的暂时数据存放区。
[0054]【快速调用模块】
[0055]快速调用模块6用以将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。
[0056]本系统通过快速调用模块6实现素材优化及快速调用。制作应用程序的素材使用无线导入,在移动设备终端实现WEB服务端口开放,然后在PC或Mac电脑上使用内网IP访问移动设备WEB服务端,将各种素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档等,使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。同时还支持移动设备的直接创建,包括利用智能移动设备的摄像头获取相片、视频,利用智能移动设备录制音频,还可以直接录入文本等多种形式的素材,导入素材后将素材按类型分类,方便用户使用中快速调用素材,完成应用程序制作。
[0057]【内存最大化处理模块】
[0058]内存最大化处理模块7用以在用户导入素材过程中进行实时导入转换处理,文件在处理的过程中占用更小空间及处理器运算能力。本系统通过内存最大化处理模块7解决移动设备处理器及内存最大化,实现多线程处理进程。移动设备本身因体积、重量、电池容量等制约,数据处理能力及内存空间非常有限,而用户导入的各种素材格式繁多,有音频、视频及3D模型等高硬件要求的处理过程。在用户导入此类素材过程用,进行实时导入转换处理,比如将导入的大分辨率图片,按设备屏幕大小智能化压缩存放,文件在处理的过程中占用更小空间及处理器运算能力。同时利用最新移动设备的多核心处理器,建立多个工作进程,完成复杂功能快速处理。
[0059]App (即Application Program的简称),在智能移动设备中,APP多指移动设备的第三方应用程序。目前流行智能移动系统是主要基于Linux内核,其内存管理有其独特的动态存储管理机制。智能移动设备主要有四类进程:后台进程、可见进程、次要服务和前台进程。设备要优先基础的后台进程,如手机通话功能、网络功能以及进程管理等系统级服务进程,APP的第三方应用程序则被放在前台进程的最后处理,智能移动设备系统虫然有对应用程序的内存管理机制进行了优化,系统会在进程活动停止后就结束该进程,而智能移动设备多为多线程系统,最小化后会把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,当用户再次激活这些进程时,提升了进程的启动速度,本发明的方法为设备开发有内存管理及运算能力的垃圾回收机制,系统有一个规则来回收内存。进行内存调度有个阈值,只有低于这个值系统才就会自动按一个列表来关闭用户不需要的素材及特效,保证了系统稳定正常运行,减少了系统崩溃的可能,确保了系统的稳定性。
[0060]以上介绍了本发明移动终端应用程序开发系统,本发明在揭示上述应用程序开发系统的同时,还揭示一种移动终端应用程序开发方法;请参阅图2,所述应用程序开发方法包括如下步骤:
[0061]【步骤SI】可视化编程步骤,在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种。步骤Si还包括:
[0062]-素材提供步骤,为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字 、视频、音乐、PDF、3D模型、HTML文档中的一种或多种;
[0063]-暂存库分配步骤,在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区;
[0064]-快速调用步骤,将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理;
[0065]-内存最大化处理步骤,在用户导入素材过程中进行实时导入转换处理,文件在处理的过程中占用更小空间及具有更强的处理器运算能力。
[0066]【步骤S2】代码封装处理步骤,根据所述可视化编程步骤中的编程动作自动生成编程代码。
[0067]【步骤S3】程序导出步骤,将所述代码封装处理步骤中自动生成的编程代码导出,生成可执行的程序。
[0068]本发明中,App是英文Application的简称,由于iPhone智能手机的流行,现在的APP多指智能手机的第三方应用程序。目前比较著名的App商店有Apple的iTunes商店里面的 App Store, Android 的 Google Play Store,诺基亚的 ovi store。
[0069]iOS是由苹果公司开发的手持设备操作系统。最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
[0070]综上所述,本发明提出的移动终端应用程序开发系统及方法,可以在智能移动设备上实现无需编码基础即可完成应用程序开发制作。本发明同时方便用户无线导入导出数据,操作简单、使用方便,适用于智能移动设备应用领域推广使用。
[0071]这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以`以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
【权利要求】
1.一种移动终端应用程序开发系统,其特征在于,所述系统包括:可视化编程模块,用以在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种;代码封装处理模块,用以根据所述可视化编程模块进行的编程动作自动生成编程代码; 程序导出模块,用以将所述代码封装处理模块自动生成的编程代码导出,生成可执行的程序。
2.根据权利要求1所述的移动终端应用程序开发系统,其特征在于: 所述系统进一步包括: 素材提供模块,用以为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档中的一种或多种; 暂存库分配模块,用以在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区。
3.根据权利要求2所述的移动终端应用程序开发系统,其特征在于: 所述系统进一步包括快速调用模块,用以将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。`
4.根据权利要求1所述的移动终端应用程序开发系统,其特征在于: 所述系统进一步包括内存最大化处理模块,用以在用户导入素材过程中进行实时导入转换处理,文件在处理的过程中占用更小空间,提高处理器运算能力。
5.一种移动终端应用程序开发方法,其特征在于,所述方法包括如下步骤: 可视化编程步骤,在移动终端上通过移动终端的触摸屏进行可视化编程,编程动作包括导入素材、旋转缩放元素、布局元素的位置及大小、设置触发事件中的一种或多种; 代码封装处理步骤,根据所述可视化编程步骤中的编程动作自动生成编程代码;程序导出步骤,将所述代码封装处理步骤中自动生成的编程代码导出,生成可执行的程序。
6.根据权利要求5所述的移动终端应用程序开发方法,其特征在于: 所述可视化编程步骤中包括: 素材提供步骤,为用户提供制作内容的各种素材,并将素材存储于素材库存储区;所述素材包括图片、文字、视频、音乐、PDF、3D模型、HTML文档中的一种或多种; 暂存库分配步骤,在用户制作应用程序时自动获取设备的存储环境,再根据导入素材的格式、大小为其分配暂时数据存放区。
7.根据权利要求6所述的移动终端应用程序开发方法,其特征在于: 所述可视化编程步骤中进一步包括快速调用步骤,将制作应用程序的素材使用无线导入至移动终端,在移动终端实现WEB服务端口开放,然后在PC机上使用内网IP访问移动终端的WEB服务端,将各种素材使用HTTP方式传输到设备预先设置的素材库存储区,同时根据导入内容格式,自动对素材进行优化处理。
8.根据权利要求5所述的移动终端应用程序开发方法,其特征在于:所述可视化编程步骤中包括内存最大化处理步骤,在用户导入素材过程中进行实时导入转换处理,文件在处理`的过程中占用更小空间及具有更强的处理器运算能力。
【文档编号】G06F9/44GK103793219SQ201210435936
【公开日】2014年5月14日 申请日期:2012年11月5日 优先权日:2012年11月5日
【发明者】廖晓琪 申请人:上海略知一二网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1