一种基于APP的应用与开发的制作方法

文档序号:12915755阅读:405来源:国知局

本发明专利属于app领域,尤其涉及一种基于app的应用与开发。



背景技术:

以ios和android平台为代表的移动应用开发者异常活跃,越来越多的人希望借助一个移动app来创造奇迹,开创另一个新世界。自助式app开发平台的出现源自于广阔的市场需求。移动互联网经历了从电信增值到wap站兴起,再到后来原生app为主的发展过程。随着智能手机的发展和普及,原生app将成为未来移动互联网的主流表现形式。由于app属于新兴的技术和模式,开发app在整个移动互联网产业链上仍属于市场需求缺口比较大的部分。目前,市场上大多的app制作公司都采用外包合作的方式,即客户与制作公司达成合作协议后,制作公司按照客户的要求开发测试联调并试运行,将最终完成的app产品移交客户。

自助式app开发平台的诞生则满足了互联网从pc端向移动互联网衍生的需求。对于技术门槛过高的移动互联网领域,自助式app开发平台可以帮助普通用户轻松解决掉开发手机应用app的技术障碍。任何用户无需任何技术知识均可根据自己的创意构思生成优秀品质的native手机应用app,快速、简单、免费、专业。

当然,这样的奇迹创造者仅限于懂技术,会编代码的程序员。如果一个普通人也想拥有属于自己的app,就不那么简单了。但是,问题正在扭转,本平台的实现使无编程app开发成为可能,任何一个想制作app的人只需简单几步就能开发出一个精美的app来。人们习惯于在app漂亮的界面下,要求app能实现多功能、打游戏即可。这样就出现了一些矛盾问题。

发明专利内容

本发明专利提供比如小型企业的一台计算机在工作时间作为商品管理的app使用,扮演着生产工具的角色;在下班之余可能又成为人们进行网上继续教育学习的工具;在疲劳时又成为播放影视、游戏的娱乐工具。

本发明专利所解决的技术问题采用以下技术方案来实现:一种基于app的应用与开发,其特征在于,包括以下步骤:步骤一、在app开发平台上设置app的主程序模板,其中包括主程序本身和公共组件部分;步骤二、在app开发平台上还设置app的配置特征文件模块,其与所述主程序模板相结合,构成app应用程序;在app开发平台上对app应用进行第一次打包;以及步骤三、在应用发布平台上提交app应用发布请求,应用发布平台对该app应用进行自动审核,通过审核后,对app应用进行第二次打包,将“审核通过”标签打包入该app应用中,并允许该app应用在应用发布平台上发布;

其中,在所述app开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的app应用的android打包程序作为第一次打包。在app应用的开发与发布一体化实现方法中,在进行app开发的过程中,首先可以将资源素材文件保存在所述app开发平台的临时文件目录中,直到完成第一次打包后,可将第一次打包的资源素材文件保存至文件服务器中。因为文件服务器是一个远程服务器,需要网络才能访问,若保存在app开发平台里面,只需直接从app开发平台里面调取文件,提高了打包速度。例如,在第一次打包前,开发者在app应用开发的前期使用了图片a,但在后期用图片b替代了图片a,如果图片a存储在app开发平台的临时文件目录中,无需通过网络,可以直接在app开发平台里进行替换,节约了替换时间。app开发完成后生成app应用即第一次打包完成后,再将app资源素材文件保存在所述文件服务器中,将资源素材文件的地址信息保存在数据库服务器中。

在app应用的开发与发布一体化实现方法中,所述数据库服务的数据库存储结构包括:app基本信息模块,其中存储有app制作所需的基本信息,包括app的基本描述信息、文字内容信息和图片资源信息,用户在app制作平台上对基本信息模块中的数据进行个性化设置以制作app,制作快速,操作简单,开发者并将其存储到数据库中以便于随时进行app的修改、重新生成、升级、维护及管理;

图片资源信息模块,其中存储有app制作所需图片的下载地址和类型,该图片资源信息模块中包括有图片的名称、存储位置以及与app应用之间的关联关系,记录每个资源的属性与用途,用户可以根据需要进行特征变更,实现特征化定制;属性应用信息模块,其中存储有app制作所需资源的属性和用途,属性应用信息模块中包括:logo资源标记、开机图片资源标记、皮肤资源标记和app应用背景资源标记,以百度团购为例,在移动设备的桌面上有百度团购的图标,即为logo资源标记,在打开百度团购app后进入主界面之前有个图片,即为开机图片资源标记,进入百度团购主界面后,主界面有一个统一的风格,即为皮肤资源标记,在百度团购主界面中还有很多分级菜单,每个菜单都有一个对应的图标,即为app应用背景资源标记;

应用包信息模块,其中存储有制作完成的app打包所具有的固定属性,所述应用包信息模块中包括:应用包的id,即对应应用包的一个编号;所属类型ios或android;应用包下载地址;应用包版本号;应用包口令;应用包签名和应用包状态;

2.如权利要求1所述的一种基于app的应用与开发,其特征在于:步骤一、为不同的app组织管理平台和每个app组织管理平台中的不同用户分别分配不同的app组织管理平台id和用户id;

步骤二、所述用户使用分配的用户id登录所述app组织管理平台,所述app组织管理平台从内存中读取所述app组织管理平台的全部菜单数据及其相应的全部菜单数据id,并解析全部菜单数据;

步骤三、所述app组织管理平台根据所述用户id和所述app组织管理平台id之间的预定关联,获取该用户在该app组织管理平台中预先关联的多个类别数据及其相应的类别数据id,并依次根据每一个类别数据id获取与之关联的相应app管理菜单数据id,从而得到该用户有权限访问的所有app管理菜单数据id;

步骤四、将步骤二读取的所述app组织管理平台的全部菜单数据id和步骤三中得到的该用户有权限访问的所有app管理菜单数据id进行比对,从所述app组织管理平台的全部菜单数据id中过滤掉该用户没有权限访问的app管理菜单数据id,进而得到该用户有权限访问的app管理菜单数据id,通过该用户有权限访问的app管理菜单数据id获取相应解析后的app管理菜单数据,并将该用户有权限访问的app管理菜单数据加载至所述app组织管理平台的菜单栏中,最终得到针对该用户多个类别数据的app管理菜单。

3.如权利要求2所述的一种新型app平台推广方法,其特征在于,推广者对app进行管理,包括:根据推广者的增加一个app预算请求,执行对应app的预算值更新操作;根据推广者的增加一个app的投放总量的请求,执行现有app投放到其他网络平台的操作;根据推广者增加一个网络平台上的app的投放总量的请求,执行新增app投放到当前网络平台的操作;根据推广者的取消请求,执行取消app投放的操作。

附图说明

图1是本发明专利的一种基于app的应用与开发。

具体实施方式

实施例:

本实施例包括所述独立启动的计算机主机包括:一种app应用的开发与发布一体化实现方法,包括以下步骤:步骤一、在app开发平台上设置app的主程序模板,其中包括主程序本身和公共组件部分;步骤二、在app开发平台上还设置app的配置特征文件模块,其与所述主程序模板相结合,构成app应用程序;在app开发平台上对app应用进行第一次打包;以及步骤三、在应用发布平台上提交app应用发布请求,应用发布平台对该app应用进行自动审核,通过审核后,对app应用进行第二次打包,将“审核通过”标签打包入该app应用中,并允许该app应用在应用发布平台上发布;其中,在所述app开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的app应用的android打包程序作为第一次打包。

android打包服务器接收开发完成的app应用,执行android格式打包操作,形成apk文件包,并将打包后的文件传递至所述文件服务器中保存;ios打包服务器接收开发完成的app应用,执行ios格式打包操作,形成ipa文件包,并将打包后的文件传递至所述文件服务器中保存;在所述步骤三中,应用发布平台接收打包后的apk文件包和/或ipa文件包,进行发布;用户终端在所述应用发布平台上选取待下载app应用,所述应用发布平台根据所述用户终端的类型自动选择所述apk文件包或所述ipa文件包,并调取所述数据库服务器中对应的资源素材地址数据,根据该资源素材地址数据从所述文件服务器中自动下载相应类型的文件包并配置好其中的资源素材。优选的是,所述的app应用的开发与发布一体化实现方法中,在进行app开发的过程中,首先将资源素材文件保存在所述app开发平台的临时文件目录中,app开发完成后生成app应用,之后再将app资源素材文件保存在所述文件服务器中,将资源素材文件的地址信息保存在数据库服务器中。优选的是,所述的app应用的开发与发布一体化实现方法中,所述数据库服务的数据库存储结构包括:

app基本信息模块,其中存储有app制作所需的基本信息;图片资源信息模块,其中存储有app制作所需图片的下载地址和类型;属性应用信息模块,其中存储有app制作所需资源的属性和用途;应用包信息模块,其中存储有制作完成的app打包所具有的固定属性;应用状态信息模块,其中存储有app制作过程中所处状态;模板类型模块,其中存储有标注app类型的数据;应用组件模块,其中存储有可选择加载至app应用上的、具有个性化功能的组件的信息;行为记录模块,其中存储有记录用户的使用行为的数据。优选的是,所述的app应用的开发与发布一体化实现方法中,所述应用状态信息模块包括:记录app当前所述状态的生成中、已生成、已失败、或已上架。

根据本发明的另一方案,本发明还公开了一种在app开发平台上快速打包android和ios应用程序的方法,包括以下步骤:步骤一、在app开发平台上设置app的主程序模板,其中包括主程序本身和公共组件部分;以及步骤二、在app开发平台上还设置app的配置特征文件模块和plist替换文件,所述配置特征文件与所述主程序模板相结合,构成app应用android程序;所述plist替换文件,其替换所述程序模板中的相应文件,构成个性化的app应用ios程序;

其中,用户仅对plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用macos系统对替换后的程序模板执行ios打包操作;以及

其中,在所述app开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的app应用的android打包程序。

优选的是,所述的在app开发平台上快速打包android和ios应用程序的方法中,在所述步骤一中,在app开发平台上设置app的主程序模板,其包括:

配置特征文件模块执行android打包操作时,首先将特征文件信息全部加载入所述app开发平台所在的服务器的内存中,内存依次遍历所有特征文件,每遍历一个特征文件,则以用户上传或选定的信息数据替代特征文件中的原有信息数据,优选的是,所述的在app开发平台上快速打包android和ios应用程序的方法中,所述公共组件部分有多个,通过用户的选择,而选择性地与主程序本身结合;且所述公共组件包括:支付模块、即时通讯模块、广告模块、和/或收益模块。步骤一、开发者在开发一个app应用时首先要登陆app开发平台,在app开发平台上设置有app的主程序模板,其包括主程序本身和公共组件部分。主程序本身包括:图文类型模板,例如百度团购所用模板;多媒体类型模板,例如优酷视频和腾讯视频所用模板;电商类型模板,例如京东和1号店所用模板;社交类型模板,例如qq和微信所用模板;开发者可根据自己开发app的类型进行选择。公共组件部分为开发者开发同一类型app时共同通用的组件,例如开发者在开发团购app时,公共组件部分包含了红包组件、抽奖组件和地理位置信息组件等公共组件,开发者可根据自己的需要从众多公共组件中进行选取。

步骤二、在app开发平台上还设置app的配置特征文件模块。app的配置特征文件模块需要开发者进行开发,开发者根据所要开发app应用的需要来开发配置特征文件,例如在对团购网站进行配置特征文件的开发时,开发者需要选择所开发app的logo图标、开机背景和皮肤等。开发者将自己开发的配置特征文件模块与所述主程序模板相结合,构成app应用程序;在app开发平台上利用android开发工具对app应用进行第一次打包,此时第一次打包的app应用可以上传到任何的发布平台上进行发布;

步骤三、在第一次打包完成后,开发者若要将打包后的app应用发布到本发明人提供的发布平台上,所述app应用需要进行自动审核。一般审核采用人工审核,审核起来速度慢,也容易出错,本发明通过自动审核,加快了审核速度,也保证了审核质量,减少人工操作。当第一次打包完成后,开发者在应用发布平台上提交app应用发布请求,应用发布平台对该app应用进行自动审核,通过审核后,对app应用进行第二次打包。其目的是将“审核通过”标签打包入该app应用中,本发明人提供的发布平台检查app应用的打包文件中是否有“审核通过”标签,如果有“审核通过”标签,就允许该app应用在本发明提供的应用发布平台上发布;如果没有“审核通过”标签,就不允许该app应用在本发明提供的应用发布平台上发布。

其中,在所述app开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,其目的是为了提高打包速度。由于主程序模板部分占了资源的大部分,而配置特征文件仅是对文字和图片等进行了一个更改,它的数据量非常的小,仅占用了资源的一小部分。主程序模板中包含了公共组件部分,相当于android开发工具在对主程序本身进行打包的过程中也对公共组件部分进行了打包。例如,有20个公共组件,开发者选取了其中的6个公共组件,那么android开发工具对这6个公共组件进行了打包,然后将打包的公共组件和打包的主程序本身进行一个合并。开发者仅需要对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作。由于主程序本身和公共组件部分预先进行了打包,因此在开发者完成配置特征文件模块后,开发者仅需要花打包配置特征文件的时间,可以极大提高打包速度。最终将两次打包文件合成在一起,形成完整的app应用的android打包程序作为第一次打包。在app开发平台上快速打包android和ios应用程序的方法中,所述主程序本身包括:图文类主程序,例如百度团购所用模板;视频类主程序,例如优酷视频和腾讯视频所用模板;电商类主程序,例如京东和1号店所用模板;和/或音频类主程序,例如酷狗音乐所用模板。

在app开发平台上快速打包android和ios应用程序的方法中,所述特征文件信息以节点形式加载入内存中,内存依次访问所有节点,直到访问到最后一个节点。一种app应用的开发与发布一体化实现方法,包括以下步骤:步骤一、开发者在开发应用程序时存在两种程序可供选择,一种是android程序,另一种是ios程序。根据开发者选择的程序,可在本发明提供的app开发平台上选择模板。首先在本发明的第一组app开发平台上设置app的主程序模板,其中包括主程序本身和公共组件部分。其中主程序本身可供android程序和ios程序使用,公共组件部分仅供android程序的开发使用。在app开发平台上还设置app的plist替换文件,其替换所述主程序模板中的相应文件,构成个性化的app应用程序,所述plist替换文件仅用于ios程序的开发。

利用本发明专利所述的技术方案,或本领域的技术人员在本发明专利技术方案的启发下,设计出类似的技术方案,而达到上述技术效果的,均是落入本发明专利的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1