一种app应用的开发与发布一体化实现方法

文档序号:6638912阅读:1111来源:国知局
一种app应用的开发与发布一体化实现方法
【专利摘要】本发明涉及计算机应用软件【技术领域】,尤其涉及一种APP应用的开发与发布一体化实现方法,包括:在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;在APP开发平台上设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序;在APP开发平台上对APP应用进行第一次打包;在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包,将审核通过标签打包入该APP应用中,并允许该APP应用在应用发布平台上发布。任何用户无需任何技术知识均可根据自己的创意构思生成优秀品质的手机应用APP,简单快速,技术门槛低。
【专利说明】一种APP应用的开发与发布_体化实现方法

【技术领域】
[0001]本发明涉及计算机应用软件【技术领域】,尤其涉及一种APP应用的开发与发布一体化实现方法,更具体的说,通过该系统和方法构建一个基于互联网的移动应用的开发与部署平台,非技术用户或者组织可以通过该平台建立一个复杂、高度可定制的应用,同时通过该系统和方法还可以将构建好的应用程序快速的部署或者更新到跨平台的移动设备上。

【背景技术】
[0002]近几年来互联网以迅雷不及掩耳之势爆发,智能手机也不例外。以制作APP的平台为前提的企业十分的活跃,争先恐后的想掏一桶金。
[0003]以1s和android平台为代表的移动应用开发者异常活跃,越来越多的人希望借助一个移动APP来创造奇迹,开创另一个新世界。
[0004]当然,这样的奇迹创造者仅限于懂技术,会编代码的程序员。如果一个普通人也想拥有属于自己的APP,就不那么简单了。但是,问题正在扭转,本平台的实现使无编程APP开发成为可能,任何一个想制作APP的人只需简单几步就能开发出一个精美的APP来。
[0005]自助式APP开发平台的出现源自于广阔的市场需求。移动互联网经历了从电信增值到WAP站兴起,再到后来原生APP为主的发展过程。随着智能手机的发展和普及,原生APP将成为未来移动互联网的主流表现形式。由于APP属于新兴的技术和模式,开发APP在整个移动互联网产业链上仍属于市场需求缺口比较大的部分。目前,市场上大多的APP制作公司都采用外包合作的方式,即客户与制作公司达成合作协议后,制作公司按照客户的要求开发测试联调并试运行,将最终完成的APP产品移交客户。
[0006]自助式APP开发平台的诞生则满足了互联网从PC端向移动互联网衍生的需求。对于技术门槛过高的移动互联网领域,自助式APP开发平台可以帮助普通用户轻松解决掉开发手机应用APP的技术障碍。任何用户无需任何技术知识均可根据自己的创意构思生成优秀品质的Native手机应用APP,快速、简单、免费、专业。


【发明内容】

[0007]本发明的目的是克服现有APP生产时间长的缺陷,提供一种APP应用的开发与发布一体化实现方法;
[0008]本发明的目的还在于利用替换文件,在APP开发平台上快速打包android和1s应用程序;
[0009]本发明的目的还在于利用自动审核,审核通过后自动允许该APP应用在应用发布平台上发布。
[0010]为了实现本发明的上述目的和一些其它目的,本发明提供的技术方案为:
[0011]一种APP应用的开发与发布一体化实现方法,包括以下步骤:
[0012]步骤一、在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;
[0013]步骤二、在APP开发平台上还设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序;在APP开发平台上对APP应用进行第一次打包;以及
[0014]步骤三、在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包,将“审核通过”标签打包入该APP应用中,并允许该APP应用在应用发布平台上发布;
[0015]其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序作为第一次打包。
[0016]优选的是,所述的APP应用的开发与发布一体化实现方法中,应用发布平台对该APP应用进行自动审核,审核内容包括:APP主的身份实名认证、该APP应用在互联网上的MAU数、和该APP应用内的内容量,当上述内容均符合要求后,应用发布平台判定该APP应用通过审核。
[0017]优选的是,所述的APP应用的开发与发布一体化实现方法中,
[0018]在所述步骤一中,开发者通过登录该APP开发平台创建APP应用,其包括:
[0019]包括PC终端或手机终端在内的开发者终端登录该APP开发平台,向该APP开发平台发送制作请求,所述APP开发平台向所述开发者终端返回制作页面;
[0020]所述开发者终端在APP开发平台上进行APP开发的过程中,所述数据库服务器存储APP配置资源素材过程中的资源素材地址数据;而文件服务器其存储配置APP资源素材过程中的资源素材文件本身,所述资源素材地址数据包括资源素材文件在文件服务器内的存储地址;
[0021]android打包服务器接收开发完成的APP应用,执行android格式打包操作,形成apk文件包,并将打包后的文件传递至所述文件服务器中保存;
[0022]1s打包服务器接收开发完成的APP应用,执行1s格式打包操作,形成ipa文件包,并将打包后的文件传递至所述文件服务器中保存;
[0023]在所述步骤三中,应用发布平台接收打包后的apk文件包和/或ipa文件包,进行发布;
[0024]用户终端在所述应用发布平台上选取待下载APP应用,所述应用发布平台根据所述用户终端的类型自动选择所述apk文件包或所述ipa文件包,并调取所述数据库服务器中对应的资源素材地址数据,根据该资源素材地址数据从所述文件服务器中自动下载相应类型的文件包并配置好其中的资源素材。
[0025]优选的是,所述的APP应用的开发与发布一体化实现方法中,在进行APP开发的过程中,首先将资源素材文件保存在所述APP开发平台的临时文件目录中,APP开发完成后生成APP应用,之后再将APP资源素材文件保存在所述文件服务器中,将资源素材文件的地址信息保存在数据库服务器中。
[0026]优选的是,所述的APP应用的开发与发布一体化实现方法中,所述数据库服务的数据库存储结构包括:
[0027]APP基本信息模块,其中存储有APP制作所需的基本信息;
[0028]图片资源信息模块,其中存储有APP制作所需图片的下载地址和类型;
[0029]属性应用信息模块,其中存储有APP制作所需资源的属性和用途;
[0030]应用包信息模块,其中存储有制作完成的APP打包所具有的固定属性;
[0031]应用状态信息模块,其中存储有APP制作过程中所处状态;
[0032]模板类型模块,其中存储有标注APP类型的数据;
[0033]应用组件模块,其中存储有可选择加载至APP应用上的、具有个性化功能的组件的信息;
[0034]行为记录模块,其中存储有记录用户的使用行为的数据。
[0035]优选的是,所述的APP应用的开发与发布一体化实现方法中,所述应用状态信息模块包括:记录APP当前所述状态的生成中、已生成、已失败、或已上架。
[0036]根据本发明的另一方案,本发明还公开了一种在APP开发平台上快速打包android和1s应用程序的方法,包括以下步骤:
[0037]步骤一、在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;以及
[0038]步骤二、在APP开发平台上还设置APP的配置特征文件模块和plist替换文件,所述配置特征文件与所述主程序模板相结合,构成APP应用android程序;所述plist替换文件,其替换所述程序模板中的相应文件,构成个性化的APP应用1s程序;
[0039]其中,用户仅对plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MAC OS系统对替换后的程序模板执行1S打包操作;以及
[0040]其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序。
[0041]优选的是,所述的在APP开发平台上快速打包android和1s应用程序的方法中,
[0042]在所述步骤一中,在APP开发平台上设置APP的主程序模板,其包括:
[0043]I)在第一文本框中定义APP名称;
[0044]2)生成APP的LOGO图标,其显示在下载安装该APP的移动终端上,所述LOGO图标的生成方式包括:上载相应尺寸的图片;或在备选池中选择一种颜色的纯色图标,输入文字,所述文字生成在该颜色的图标上,以形成相应尺寸的图片;
[0045]3)在第二文本框中描述APP的说明,并将其显示在APP发布平台的与该APP下载处相对应的位置处;
[0046]4)设置APP的开启界面,当在移动终端上开启该APP时,其显示在移动终端上,所述设置APP的开启界面的方式包括:上载相应尺寸的图片;或在备选池中选择一种相应尺寸的图片;
[0047]5)设置APP的使用皮肤,当在移动终端上开启该APP之后,跳过开启界面,其显示在移动终端上,为使用APP的背景画面,所述设置APP的使用皮肤的方式为在备选池中选择一种相应的皮肤,APP发布平台按照预定的规则将该皮肤变成使用APP的背景画面;
[0048]6)设置APP的版式,其为加载于所述APP的背景画面上的文字/图画版式,所述设置APP的版式的方式为在备选池中选择一种相应的版式。
[0049]优选的是,所述的在APP开发平台上快速打包android和1s应用程序的方法中,
[0050]配置特征文件模块执行android打包操作时,首先将特征文件信息全部加载入所述APP开发平台所在的服务器的内存中,内存依次遍历所有特征文件,每遍历一个特征文件,则以用户上传或选定的信息数据替代特征文件中的原有信息数据。
[0051]优选的是,所述的在APP开发平台上快速打包android和1s应用程序的方法中,
[0052]所述公共组件部分有多个,通过用户的选择,而选择性地与主程序本身结合;
[0053]且所述公共组件包括:支付模块、即时通讯模块、广告模块、和/或收益模块。
[0054]优选的是,所述的在APP开发平台上快速打包android和1s应用程序的方法中,
[0055]所述主程序本身包括:图文类主程序、视频类主程序、电商类主程序、和/或音频类主程序。
[0056]优选的是,所述的在APP开发平台上快速打包android和1s应用程序的方法中,所述特征文件信息以节点形式加载入内存中,内存依次访问所有节点,直到访问到最后一个节点。
[0057]根据本发明的又一方案,本发明还公开了一种APP应用的开发与发布一体化实现方法,包括以下步骤:
[0058]步骤一、在第一组APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;在APP开发平台上还设置APP的plist替换文件,其替换所述主程序模板中的相应文件,构成个性化的APP应用程序;
[0059]步骤二、在第一组APP开发平台上还设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序;在APP开发平台上对APP应用进行第一次打包;以及
[0060]步骤三、在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包,将“审核通过”标签打包入该APP应用中,并允许该APP应用在应用发布平台上发布;
[0061 ] 其中,在第一组APP开发平台中的每个开发平台设置同时第一次打包的APP应用的预定数量值;
[0062]接收APP应用的打包请求,执行打包操作,直到达到预定数量值的APP应用同时进行打包,然后对后续请求打包的APP应用执行排队操作;
[0063]将正在进行打包的APP应用以一个接一个的方式转移到第二组APP开发平台上,接续执行打包操作;且每转移一个正在进行打包的APP应用,则在排队的APP应用中选取一个APP应用补充至第一组APP开发平台的正在执行打包操作的群组中。
[0064]优选的是,所述的APP应用的开发与发布一体化实现方法中,
[0065]在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序;以及
[0066]用户仅对plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MAC OS系统对替换后的程序模板执行1s打包操作。
[0067]优选的是,所述的APP应用的开发与发布一体化实现方法中,还包括:
[0068]在APP开发平台上针对一类APP模板开发新功能模块;
[0069]在已经发布的APP应用中,挑选出一些该类的APP应用,这些APP应用在重新生成时,打包为带有新功能模块的以灰度展示方式的APP应用;
[0070]该APP应用的用户如果选择升级,则使用以灰度展示方式的APP应用,其具有新功能丰旲块;
[0071 ] 该APP应用的用户如果不选择升级,则仍然使用以正常状态展示方式的APP应用,其不具有新功能模块。
[0072]本发明具有以下有益效果:
[0073]第一、在APP开发平台上安装有android开发工具,可预先对主程序模板执行android打包操作,用户仅需对配置特征文件模块进行打包,更加智能便捷,减少了用户的打包操作,加快了打包速度;
[0074]第二、能够实现自动审核APP应用的发布申请是否符合要求,并在审核通过后自动允许该APP应用在应用发布平台上发布,能够很好的解决现在人工操作导致的错误率较高、人力资源浪费的问题,具有很好的应用前景,具有效率高,不易出现错误;
[0075]第三、本发明的APP开发平台的数据库存储结构,实现了 APP制作时信息配置的统一管理,充分记录了 APP制作时各模块的信息,便于信息的调用,对于非程序员用户也能轻松实现APP的制作、修改、维护及管理;
[0076]第四、用户在APP开发平台上对基本信息模块中的基本描述信息、文字内容信息和图片资源信息数据根据个性化需求进行灵活地设置制作个性化的APP,制作快速,操作简单,并将其存储到数据库中以便于用户随时进行APP的修改、重新生成、升级、维护及管理;
[0077]第五、图片资源信息模块提供了用户制作APP所需的图片资源,用户随时进行APP的修改、重新生成、升级、维护及管理,属性应用信息模块记录每个资源的属性与用途,用户可以根据需要进行特征变更,实现特征化定制;
[0078]第六、应用包信息模块记录了 APP制作时所需安装包的资源获取途径及相关属性,满足1s和android等不同平台的要求;
[0079]第七、模板类型模块记录了不同APP产品的种类,覆盖了图文、电商、多媒体、企业门户及社交五大类符合社会主流需求的领域,对应任意一个产品,都针对性地设定了至少10种不同的风格模板,丰富了 APP的样式;
[0080]第八、任何用户无需任何技术知识均可根据自己的创意构思生成优秀品质的手机应用APP,简单快速,技术门槛低;
[0081]第九、可以定制个性化的APP,使用者可以定制APP的名称、APP的LOGO、APP的说明、APP的开启界面、APP的使用皮肤和APP的版式等,满足各种使用者的各种不同需求,使用者可以根据自己的构思和想法设计属于自己的APP ;
[0082]第十、在APP在制作过程中,将一些数据存储到数据库中,方便了后期对制作好的APP进行修改、维护和管理;
[0083]第^^一、用户仅需要开发plist替换文件,替换入程序模板中,再利用MAC OS系统对替换后的程序模板执行1S打包操作,目标性强,减少工作量,提高工作效率;
[0084]第十二、在APP开发平台上可针对APP模板开发新的功能模块,可通过灰度展示的方式发布在APP发布平台上,方便快捷;
[0085]第十三、根据用户识别ID或用户终端的MAC码可选定特定的用户终端。

【专利附图】

【附图说明】
[0086]图1为本发明APP应用的开发与发布一体化实现方法的流程图;
[0087]图2为本发明应用发布平台对APP应用进行自动审核的流程图。

【具体实施方式】
[0088]下面结合图例对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0089]如图1所示,一种APP应用的开发与发布一体化实现方法,其特征在于,包括以下步骤:
[0090]步骤一、开发者在开发一个APP应用时首先要登陆APP开发平台,在APP开发平台上设置有APP的主程序模板,其包括主程序本身和公共组件部分。主程序本身包括:图文类型模板,例如百度团购所用模板;多媒体类型模板,例如优酷视频和腾讯视频所用模板;电商类型模板,例如京东和I号店所用模板;社交类型模板,例如QQ和微信所用模板;开发者可根据自己开发APP的类型进行选择。公共组件部分为开发者开发同一类型APP时共同通用的组件,例如开发者在开发团购APP时,公共组件部分包含了红包组件、抽奖组件和地理位置信息组件等公共组件,开发者可根据自己的需要从众多公共组件中进行选取。
[0091]步骤二、在APP开发平台上还设置APP的配置特征文件模块。APP的配置特征文件模块需要开发者进行开发,开发者根据所要开发APP应用的需要来开发配置特征文件,例如在对团购网站进行配置特征文件的开发时,开发者需要选择所开发APP的logo图标、开机背景和皮肤等。开发者将自己开发的配置特征文件模块与所述主程序模板相结合,构成APP应用程序;在APP开发平台上利用android开发工具对APP应用进行第一次打包,此时第一次打包的APP应用可以上传到任何的发布平台上进行发布;
[0092]步骤三、在第一次打包完成后,开发者若要将打包后的APP应用发布到本发明人提供的发布平台上,所述APP应用需要进行自动审核。一般审核采用人工审核,审核起来速度慢,也容易出错,本发明通过自动审核,加快了审核速度,也保证了审核质量,减少人工操作。当第一次打包完成后,开发者在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包。其目的是将“审核通过”标签打包入该APP应用中,本发明人提供的发布平台检查APP应用的打包文件中是否有“审核通过”标签,如果有“审核通过”标签,就允许该APP应用在本发明提供的应用发布平台上发布;如果没有“审核通过”标签,就不允许该APP应用在本发明提供的应用发布平台上发布。
[0093]其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,其目的是为了提高打包速度。由于主程序模板部分占了资源的大部分,而配置特征文件仅是对文字和图片等进行了一个更改,它的数据量非常的小,仅占用了资源的一小部分。主程序模板中包含了公共组件部分,相当于android开发工具在对主程序本身进行打包的过程中也对公共组件部分进行了打包。例如,有20个公共组件,开发者选取了其中的6个公共组件,那么android开发工具对这6个公共组件进行了打包,然后将打包的公共组件和打包的主程序本身进行一个合并。开发者仅需要对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作。由于主程序本身和公共组件部分预先进行了打包,因此在开发者完成配置特征文件模块后,开发者仅需要花打包配置特征文件的时间,可以极大提高打包速度。最终将两次打包文件合成在一起,形成完整的APP应用的android打包程序作为第一次打包。
[0094]如图2所示,在APP应用的开发与发布一体化实现方法中,应用发布平台对该APP应用进行自动审核,审核内容包括:APP开发者的身份实名认证,防止开发者传播不良信息;该APP应用在互联网上的MAU数,可调查开发者的APP应用在其他平台的受欢迎度,来审核其是否有价值进行发布JH-APP应用内的内容量,APP的内容量如达不到审核程序中的容量则不能通过审核;当上述内容均符合要求后,应用发布平台判定该APP应用通过审核,通过自动审核可提高APP应用的质量,相较于人工审核,也加快了审核的速度。
[0095]在APP应用的开发与发布一体化实现方法中,在所述步骤一中,开发者通过登录该APP开发平台创建APP应用,其包括:
[0096]开发者在开发一个APP应用时,可选择B/S架构或C/S架构来开发APP应用。其中,B/S架构是一个网页形式的,它登陆比较方便,所占空间小;而(:/5架构是一个客户端形式的,它虽然登陆不方便,但客户端里包含了更多的功能。当开发者选择手机终端时,由于手机容量有限,因此一般选择B/S构架来登陆APP开发平台,从而减轻手机的硬件压力。当开发者选择PC终端时,可选择B/S构架也可选择C/S构架来登陆APP开发平台。开发者选择B/S架构登陆APP开发平台,需要向APP开发平台发布请求制作信息。当开发者选择C/S架构时,APP开发平台向开发者返回一个客户端安装说明,开发者按照说明安装客户端,安装完成后,开发者可进行APP应用的开发。
[0097]所述开发者终端在APP开发平台上进行APP应用开发的过程中,本发明将APP配置资源素材过程中的资源素材地址数据存储在所述数据库服务器中;将配置APP资源素材过程中的资源素材文件本身存储在所述文件服务器中。其目之一是提高文件或地址的调取速度,其另一目的是由于文件服务器和数据服务器不会关闭,保证了任何时间都可以调取文件或者地址。资源素材地址数据和资源素材文件本身是可以存储在云盘、因特网中或者本地的,但由于不是本发明提供的平台管理,调取文件或者地址时,该文件或地址是由存储所在地进行管理,增加了调取时间;若存储地关闭后,文件或地址将无法调取,造成极大的不便。
[0098]所述资源素材地址数据包括资源素材文件在文件服务器内的存储地址。这些存储地址相当于APP应用中文字内容信息、APP的基本描述信息和图片资源信息等信息之间的层级关系以及每一个信息对应的编号;而文件服务器其存储配置APP资源素材过程中的资源素材文件本身,例如APP应用中包含的图片,文档和音频等。
[0099]android打包服务器接收开发完成的APP应用,执行android格式打包操作,形成apk文件包,并将打包后的文件传递至所述文件服务器中保存。
[0100]1s打包服务器接收开发完成的APP应用,执行1s格式打包操作,形成ipa文件包,并将打包后的文件传递至所述文件服务器中保存。
[0101]在所述步骤三中,应用发布平台接收打包后的apk文件包和/或ipa文件包,进行发布。
[0102]android系统和1s系统是目前市场上主要应用的系统。绝大多数移动设备都用的android系统,因为android系统是一个开放式的系统,它的费用低廉,1s系统是仅针对苹果应用的操作系统。
[0103]用户终端在所述应用发布平台上选取待下载APP应用,选取信息返回到应用发布平台,同时应用发布平台可以读取用户终端属信,应用发布平台根据所述用户终端的类型自动选择所述apk文件包或所述ipa文件包,例如1s系统或者android系统。选择信息返回到数据库服务器,数据库服务器根据返回的信息调取数据库服务器中对应的资源素材地址数据。根据该资源素材地址数据在所述文件服务器中找到相对应的文件包,并且自动下载该文件包,将所有下载的文件包中的资源素材配置好,整合成一个完整的APP应用,最后下载到用户的移动设备中。
[0104]在APP应用的开发与发布一体化实现方法中,在进行APP开发的过程中,首先可以将资源素材文件保存在所述APP开发平台的临时文件目录中,直到完成第一次打包后,可将第一次打包的资源素材文件保存至文件服务器中。因为文件服务器是一个远程服务器,需要网络才能访问,若保存在APP开发平台里面,只需直接从APP开发平台里面调取文件,提高了打包速度。例如,在第一次打包前,开发者在APP应用开发的前期使用了图片A,但在后期用图片B替代了图片A,如果图片A存储在APP开发平台的临时文件目录中,无需通过网络,可以直接在APP开发平台里进行替换,节约了替换时间。APP开发完成后生成APP应用即第一次打包完成后,再将APP资源素材文件保存在所述文件服务器中,将资源素材文件的地址信息保存在数据库服务器中。
[0105]在APP应用的开发与发布一体化实现方法中,所述数据库服务的数据库存储结构包括:
[0106]APP基本信息模块,其中存储有APP制作所需的基本信息,包括APP的基本描述信息、文字内容信息和图片资源信息,用户在APP制作平台上对基本信息模块中的数据进行个性化设置以制作APP,制作快速,操作简单,开发者并将其存储到数据库中以便于随时进行APP的修改、重新生成、升级、维护及管理;
[0107]图片资源信息模块,其中存储有APP制作所需图片的下载地址和类型,该图片资源信息模块中包括有图片的名称、存储位置以及与APP应用之间的关联关系,记录每个资源的属性与用途,用户可以根据需要进行特征变更,实现特征化定制;
[0108]属性应用信息模块,其中存储有APP制作所需资源的属性和用途,属性应用信息模块中包括:logo资源标记、开机图片资源标记、皮肤资源标记和APP应用背景资源标记,以百度团购为例,在移动设备的桌面上有百度团购的图标,即为logo资源标记,在打开百度团购APP后进入主界面之前有个图片,即为开机图片资源标记,进入百度团购主界面后,主界面有一个统一的风格,即为皮肤资源标记,在百度团购主界面中还有很多分级菜单,每个菜单都有一个对应的图标,即为APP应用背景资源标记;
[0109]应用包信息模块,其中存储有制作完成的APP打包所具有的固定属性,所述应用包信息模块中包括:应用包的ID,即对应应用包的一个编号;所属类型1s或android ;应用包下载地址;应用包版本号;应用包口令;应用包签名和应用包状态;
[0110]应用状态信息模块,其中存储有APP制作过程中所处状态,所述应用状态信息模块包括:记录APP当前所述状态的生成中、已生成、已失败或已上架。
[0111]模板类型模块,其中存储有标注APP类型的数据,所述模板类型模块包括:图文类型模板,其可供图文类的APP应用,如团购APP ;多媒体类型模板,其可供多媒体类的APP应用,如视频APP ;电商类型模板,其可供电商类的APP应用,如网购类的APP和社交类型模板,其可供社交类的APP应用,如聊天用的APP。
[0112]应用组件模块,其中存储有可选择加载至APP应用上的、具有个性化功能的组件的信息,所述应用组件模块包括:记录个性化组件的名称、图标、类别和URL信息。
[0113]行为记录模块,其中存储有记录用户的使用行为的数据,所述行为记录模块,其通过BR行为码功能对用户的使用行为进行记录,包括在什么时间段使用,通过统计,可以发现用户使用的高峰期,在什么地点使用该APP,跟根据不同地方客户的不同喜好,有针对性的升级APP,也可记录MAC码,域名,网址和浏览器;通过浏览器的使用统计,可分析用户喜欢和不喜欢使用的浏览器,通过比较两种浏览器,来找出浏览器的优缺点。
[0114]—种在APP开发平台上快速打包android和1s应用程序的方法,包括以下步骤:
[0115]步骤一、开发者在开发一个APP应用时首先要登陆APP开发平台,在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分。主程序本身包括:图文类型模板,例如百度团购所用模板;多媒体类型模板,例如优酷视频和腾讯视频所用模板;电商类型模板,例如京东和I号店所用模板;社交类型模板,例如QQ和微信所用模板;开发者可根据自己开发APP的类型进行选择。公共组件部分为开发者开发同一类型APP时共同通用的组件,例如开发者在开发团购APP时,公共组件部分包含了红包组件、抽奖组件和地理位置信息组件等公共组件,开发者可根据自己的需要从众多公共组件中进行选取。其中公共组件部分仅针对成APP应用android程序的开发,在APP应用1s程序中不包括公共组件部分。
[0116]步骤二、在APP开发平台上还设置APP的配置特征文件模块和plist替换文件。
[0117]所述配置特征文件与所述主程序模板相结合,构成APP应用android程序。所述plist替换文件,其替换所述主程序模板中的相应文件,构成个性化的APP应用1s程序。所述plist替换文件包含了所开发APP的logo图标、开机背景和皮肤等。
[0118]其中,用户仅对plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MAC OS系统对替换后的程序模板执行1s打包操作。在执行1s打包时,不能预先对程序本身打包,需要Plist替换文件替换入所述程序模板中后再一起打包,和android打包操作比,1s打包速度要慢些。
[0119]其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序。
[0120]在APP开发平台上快速打包android和1s应用程序的方法中,在所述步骤一中,在开发1s应用程序时,首先要在APP开发平台上设置APP的主程序模板,其包括:
[0121]I)在第一文本框中定义APP名称,例如在做团购网站时,需要在APP开发平台上输入团购网站的名称“百度糯米”。
[0122]2)生成APP的LOGO图标,其显示在下载安装该APP的移动终端上,例如显示在手机上的“百度糯米”的图标,所述LOGO图标的生成方式包括:上载相应尺寸的图片;或在备选池中选择一种颜色的纯色图标,输入文字,所述文字生成在该颜色的图标上,以形成相应尺寸的图片。
[0123]3)在第二文本框中描述APP的说明,并将其显示在APP发布平台的与该APP下载处相对应的位置处。例如,这是一个育儿的APP,需要在第二文本框中介绍这个育儿APP的内容和功能等,供下载前用户浏览,选择是否下载。
[0124]4)设置APP的开启界面,当在移动终端上开启该APP时,其显示在移动终端上,所述设置APP的开启界面的方式包括:上载相应尺寸的图片;或在备选池中选择一种相应尺寸的图片。
[0125]5)设置APP的使用皮肤,当在移动终端上开启该APP之后,跳过开启界面,其显示在移动终端上,为使用APP的背景画面,所述设置APP的使用皮肤的方式为在备选池中选择一种相应的皮肤,APP发布平台按照预定的规则将该皮肤变成使用APP的背景画面。
[0126]6)设置APP的版式,其为加载于所述APP的背景画面上的文字/图画版式,例如,一个团购APP的版式是上面是一个图下面是一个文字接着下面又是一个图。所述设置APP的版式的方式为在备选池中选择一种相应的版式。
[0127]在APP开发平台上快速打包android和1s应用程序的方法中,开发者开发上传了个性化的配置特征文件,个性化的配置特征文件模块执行android打包操作时,首先将个性化的配置特征文件信息全部加载入所述APP开发平台所在的服务器的内存中,内存依次遍历服务器中原有的所有配置特征文件,每遍历一个配置特征文件,则以用户上传或选定的信息数据替代服务器内存中特征文件的原有信息数据。
[0128]在APP开发平台上快速打包android和1s应用程序的方法中,所述公共组件部分有多个,通过用户的选择,而选择性地与主程序本身结合;且所述公共组件包括:支付模块、即时通讯模块、广告模块、和/或收益模块。
[0129]在APP开发平台上快速打包android和1s应用程序的方法中,所述主程序本身包括:图文类主程序,例如百度团购所用模板;视频类主程序,例如优酷视频和腾讯视频所用模板;电商类主程序,例如京东和I号店所用模板;和/或音频类主程序,例如酷狗音乐所用模板。
[0130]在APP开发平台上快速打包android和1s应用程序的方法中,所述特征文件信息以节点形式加载入内存中,内存依次访问所有节点,直到访问到最后一个节点。
[0131]一种APP应用的开发与发布一体化实现方法,包括以下步骤:
[0132]步骤一、开发者在开发应用程序时存在两种程序可供选择,一种是android程序,另一种是1s程序。根据开发者选择的程序,可在本发明提供的APP开发平台上选择模板。首先在本发明的第一组APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分。其中主程序本身可供android程序和1s程序使用,公共组件部分仅供android程序的开发使用。在APP开发平台上还设置APP的plist替换文件,其替换所述主程序模板中的相应文件,构成个性化的APP应用程序,所述plist替换文件仅用于1s程序的开发;
[0133]步骤二、在第一组APP开发平台上还设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序。所述配置特征文件模块仅用于android程序的开发。在android程序APP应用的开发中,在APP开发平台上利用android开发工具对APP应用进行第一次打包,此时第一次打包的APP应用可以上传到任何的发布平台上进行发布。在1s程序APP应用的开发中,当对piist替换文件完成开发后,将其替换入程序模板中,再利用MACOS系统对替换后的程序模板执行1s打包操作,即第一次打包。
[0134]步骤三、在第一次打包完成后,开发者若要将打包后的APP应用发布到本发明人提供的发布平台上,所述APP应用需要进行自动审核。一般审核采用人工审核,审核起来速度慢,也容易出错,本发明通过自动审核,加快了审核速度,也保证了审核质量,减少人工操作。当第一次打包完成后,开发者在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包。其目的是将“审核通过”标签打包入该APP应用中,本发明人提供的发布平台检查APP应用的打包文件中是否有“审核通过”标签,如果有“审核通过”标签,就允许该APP应用在本发明提供的应用发布平台上发布;如果没有“审核通过”标签,就不允许该APP应用在本发明提供的应用发布平台上发布。
[0135]其中,在第一组APP开发平台中的每个开发平台设置同时第一次打包的APP应用的预定数量值,例如本发明第一组APP开发平台设置预定数量值为100个。
[0136]接收APP应用的打包请求,执行打包操作,直到达到预定数量值的APP应用同时进行打包,然后对后续请求打包的APP应用执行排队操作。例如本发明如果第一组服务器需要操作执行APP应用的功能更新操作,第一组APP开发平台设置打包预定数量值为100个,当请求打包数量达到100个以后,对第101个及以后的打包文件执行排队操作。
[0137]将正在进行打包的APP应用以一个接一个的方式转移到第二组APP开发平台上,接续执行打包操作。例如,当第101个打包文件正在排队,则将第一打包平台上正在打包的文件转移到第二组APP开发平台上,将第101个打包文件转移到第一组APP开发平台上,接着将下一个正在第一组APP开发平台上打包的文件转移到第二组APP开发平台上,将第102个等待打包文件转移到第一组APP开发平台上,依次类推。且每转移一个正在进行打包的APP应用,则在排队的APP应用中选取一个APP应用补充至第一组APP开发平台的正在执行打包操作的群组中。设置两组APP开发平台的目的在于缩短打包排队等候时间;另一个目的在于当其中一组APP开发平台需要更新维护时,为了不让打包操作停止,可将需要维护的APP开发平台上的打包文件一个一个转移到另外一组APP开发平台上。
[0138]在所述的APP应用的开发与发布一体化实现方法中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序;以及
[0139]用户仅对plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MAC OS系统对替换后的程序模板执行1s打包操作。
[0140]在所述的APP应用的开发与发布一体化实现方法中,还包括:
[0141]在APP开发平台上针对一类APP模板开发新功能模块。例如,本发明APP开发平台针对图文类的APP开发了新功能。在已经发布的APP应用中,挑选出一些该类的APP应用,挑选的目的在于,开发的新功能模块还处于测试阶段,可能会有一些不完善的地方需要改进。挑选APP应用的方法是在开发平台中找出在该开发平台上作为测试用户的APP。例如图文类的APP有一万个,在APP开发平台上找出前期加入测试用户的APP,例如前期有100个图文类的APP开发者愿意做测试用户,然后挑选出这100个APP应用,重新生成,打包为带有新功能模块的APP,这100个APP以灰度的形式展示在模板上,使用这些APP的用户在客户端看到的该APP也以灰度的形式展示。剩下的APP不升级,还是以正常的形态展示在APP的发布平台上。这100个选择升级的APP应用在重新生成时,打包为带有新功能模块的以灰度展示方式的APP应用,其中新功能模块添加到了主程序中。
[0142]该APP应用的用户如果选择升级,则使用以灰度展示方式的APP应用,其具有新功能丰旲块;
[0143]该APP应用的用户如果不选择升级,则仍然使用以正常状态展示方式的APP应用,其不具有新功能模块。
[0144]尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
【权利要求】
1.一种APP应用的开发与发布一体化实现方法,其特征在于,包括以下步骤: 步骤一、在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分; 步骤二、在APP开发平台上还设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序;在APP开发平台上对APP应用进行第一次打包;以及 步骤三、在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包,将“审核通过”标签打包入该APP应用中,并允许该APP应用在应用发布平台上发布; 其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序作为第一次打包。
2.如权利要求1所述的APP应用的开发与发布一体化实现方法,其特征在于,应用发布平台对该APP应用进行自动审核,审核内容包括:APP主的身份实名认证、该APP应用在互联网上的MAU数、和该APP应用内的内容量,当上述内容均符合要求后,应用发布平台判定该APP应用通过审核。
3.如权利要求2所述的APP应用的开发与发布一体化实现方法,其特征在于, 在所述步骤一中,开发者通过登录该APP开发平台创建APP应用,其包括: 包括PC终端或手机终端在内的开发者终端登录该APP开发平台,向该APP开发平台发送制作请求,所述APP开发平台向所述开发者终端返回制作页面; 所述开发者终端在APP开发平台上进行APP开发的过程中,所述数据库服务器存储APP配置资源素材过程中的资源素材地址数据;而文件服务器其存储配置APP资源素材过程中的资源素材文件本身,所述资源素材地址数据包括资源素材文件在文件服务器内的存储地址; android打包服务器接收开发完成的APP应用,执行android格式打包操作,形成apk文件包,并将打包后的文件传递至所述文件服务器中保存; 1s打包服务器接收开发完成的APP应用,执行1s格式打包操作,形成ipa文件包,并将打包后的文件传递至所述文件服务器中保存; 在所述步骤三中,应用发布平台接收打包后的apk文件包和/或ipa文件包,进行发布; 用户终端在所述应用发布平台上选取待下载APP应用,所述应用发布平台根据所述用户终端的类型自动选择所述apk文件包或所述ipa文件包,并调取所述数据库服务器中对应的资源素材地址数据,根据该资源素材地址数据从所述文件服务器中自动下载相应类型的文件包并配置好其中的资源素材。
4.如权利要求3所述的APP应用的开发与发布一体化实现方法,其特征在于,在进行APP开发的过程中,首先将资源素材文件保存在所述APP开发平台的临时文件目录中,APP开发完成后生成APP应用,之后再将APP资源素材文件保存在所述文件服务器中,将资源素材文件的地址信息保存在数据库服务器中。
5.如权利要求3所述的APP应用的开发与发布一体化实现方法,其特征在于,所述数据库服务的数据库存储结构包括: APP基本信息模块,其中存储有APP制作所需的基本信息; 图片资源信息模块,其中存储有APP制作所需图片的下载地址和类型; 属性应用信息模块,其中存储有APP制作所需资源的属性和用途; 应用包信息模块,其中存储有制作完成的APP打包所具有的固定属性; 应用状态信息模块,其中存储有APP制作过程中所处状态; 模板类型模块,其中存储有标注APP类型的数据; 应用组件模块,其中存储有可选择加载至APP应用上的、具有个性化功能的组件的信息; 行为记录模块,其中存储有记录用户的使用行为的数据。
6.如权利要求5所述的APP应用的开发与发布一体化实现方法,其特征在于,所述应用状态信息模块包括:记录APP当前所述状态的生成中、已生成、已失败、或已上架。
7.一种在APP开发平台上快速打包android和1s应用程序的方法,其特征在于,包括以下步骤: 步骤一、在APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;以及 步骤二、在APP开发平台上还设置APP的配置特征文件模块和plist替换文件,所述配置特征文件与所述主程序模板相结合,构成APP应用android程序;所述plist替换文件,其替换所述程序模板中的相应文件,构成个性化的APP应用1s程序; 其中,用户仅对Plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MAC OS系统对替换后的程序模板执行1s打包操作;以及 其中,在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序。
8.如权利要求7所述的在APP开发平台上快速打包android和1s应用程序的方法,其特征在于, 在所述步骤一中,在APP开发平台上设置APP的主程序模板,其包括: 1)在第一文本框中定义APP名称; 2)生成APP的LOGO图标,其显示在下载安装该APP的移动终端上,所述LOGO图标的生成方式包括:上载相应尺寸的图片;或在备选池中选择一种颜色的纯色图标,输入文字,所述文字生成在该颜色的图标上,以形成相应尺寸的图片; 3)在第二文本框中描述APP的说明,并将其显示在APP发布平台的与该APP下载处相对应的位置处; 4)设置APP的开启界面,当在移动终端上开启该APP时,其显示在移动终端上,所述设置APP的开启界面的方式包括:上载相应尺寸的图片;或在备选池中选择一种相应尺寸的图片; 5)设置APP的使用皮肤,当在移动终端上开启该APP之后,跳过开启界面,其显示在移动终端上,为使用APP的背景画面,所述设置APP的使用皮肤的方式为在备选池中选择一种相应的皮肤,APP发布平台按照预定的规则将该皮肤变成使用APP的背景画面; 6)设置APP的版式,其为加载于所述APP的背景画面上的文字/图画版式,所述设置APP的版式的方式为在备选池中选择一种相应的版式。
9.如权利要求7所述的在APP开发平台上快速打包android和1s应用程序的方法,其特征在于, 配置特征文件模块执行android打包操作时,首先将特征文件信息全部加载入所述APP开发平台所在的服务器的内存中,内存依次遍历所有特征文件,每遍历一个特征文件,则以用户上传或选定的信息数据替代特征文件中的原有信息数据。
10.如权利要求7所述的在APP开发平台上快速打包android和1s应用程序的方法,其特征在于, 所述公共组件部分有多个,通过用户的选择,而选择性地与主程序本身结合; 且所述公共组件包括:支付模块、即时通讯模块、广告模块、和/或收益模块。
11.如权利要求7所述的在APP开发平台上快速打包android和1s应用程序的方法,其特征在于, 所述主程序本身包括:图文类主程序、视频类主程序、电商类主程序、和/或音频类主程序。
12.如权利要求7所述的在APP开发平台上快速打包android和1s应用程序的方法,其特征在于,所述特征文件信息以节点形式加载入内存中,内存依次访问所有节点,直到访问到最后一个节点。
13.—种APP应用的开发与发布一体化实现方法,其特征在于,包括以下步骤: 步骤一、在第一组APP开发平台上设置APP的主程序模板,其中包括主程序本身和公共组件部分;在APP开发平台上还设置APP的plist替换文件,其替换所述主程序模板中的相应文件,构成个性化的APP应用程序; 步骤二、在第一组APP开发平台上还设置APP的配置特征文件模块,其与所述主程序模板相结合,构成APP应用程序;在APP开发平台上对APP应用进行第一次打包;以及 步骤三、在应用发布平台上提交APP应用发布请求,应用发布平台对该APP应用进行自动审核,通过审核后,对APP应用进行第二次打包,将“审核通过”标签打包入该APP应用中,并允许该APP应用在应用发布平台上发布; 其中,在第一组APP开发平台中的每个开发平台设置同时第一次打包的APP应用的预定数量值; 接收APP应用的打包请求,执行打包操作,直到达到预定数量值的APP应用同时进行打包,然后对后续请求打包的APP应用执行排队操作; 将正在进行打包的APP应用以一个接一个的方式转移到第二组APP开发平台上,接续执行打包操作;且每转移一个正在进行打包的APP应用,则在排队的APP应用中选取一个APP应用补充至第一组APP开发平台的正在执行打包操作的群组中。
14.如权利要求13所述的APP应用的开发与发布一体化实现方法,其特征在于, 在所述APP开发平台上安装有android开发工具,其预先对主程序模板执行android打包操作,而用户仅对配置特征文件模块进行开发,开发完成后,android开发工具对用户开发的配置特征文件模块执行android打包操作,最终将两次打包结果合成在一起,形成完整的APP应用的android打包程序;以及 用户仅对Plist替换文件进行开发,开发完成后,替换入所述程序模板中,再利用MACOS系统对替换后的程序模板执行1s打包操作。
15.如权利要求13所述的APP应用的开发与发布一体化实现方法,其特征在于,还包括: 在APP开发平台上针对一类APP模板开发新功能模块; 在已经发布的APP应用中,挑选出一些该类的APP应用,这些APP应用在重新生成时,打包为带有新功能模块的以灰度展示方式的APP应用; 该APP应用的用户如果选择升级,则使用以灰度展示方式的APP应用,其具有新功能模块; 该APP应用的用户如果不选择升级,则仍然使用以正常状态展示方式的APP应用,其不具有新功能模块。
【文档编号】G06F9/44GK104516738SQ201410779301
【公开日】2015年4月15日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】栾润峰 申请人:北京金和软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1