一种apk应用到安卓项目源码中的方法及系统的制作方法

文档序号:9471154阅读:643来源:国知局
一种apk应用到安卓项目源码中的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机软件技术领域,尤其涉及一种APK应用到安卓项目源码中的方法及系统。
【背景技术】
[0002]随着移动互联时代的到来,移动终端软件的稳定性和开发的高效性成为手机设计公司追求的重要指标。如何提高开发效率,缩短开发周期成为方案许多公司追求的重点,终端产品上市的早晚也决定了这款机器的市场销量。所以在各个环节提高开发效率都是重要的该进,尤其是安卓5.1之后,代码量庞大。如何通过改善流程来缩短等待时间,提高工作效率显得十分重要。
[0003]在手机终端软件开发过程中,会涉及到很多第三方应用的集成问题,有些应用需要集成到系统区,有些应用需要集成到用户数据区。传统的开发方式需要工程师将安卓应用解包,取出其中的库文件和安卓应用文件一起添加到源码下的某一目录,并建立编译控制(Androidmk)文件,将安卓应用和每个库文件各作为一个添加项写进编译控制文件。
[0004]现有的开发模式要求工程师将所有集成的APK —项项的手动添加到源码中。如果APK过多或者APK中所包含的SO文件过多,会浪费工程师大量的时间和精力。同时工程师需要将这些APK和SO源文件都放到项目源码里去时需要使用git库管理,每当有APK更新或者SO文件更新时,都要删掉旧的APK和SO文件,更换成新的APK和SO文件,每个APK至少也有几兆大小,每次更换一个应用都会增加git库几兆到几十兆的数据量,集成到系统里的APK难免要经过多次版本的更新。这样git库会越来越大,开发工程师在拉代码时需要一并将git库到拉到本地机器,数据量大就会浪费掉很多时间。

【发明内容】

[0005]鉴于上述问题,本申请记载了一种APK应用到安卓项目源码中的方法,所述方法包括步骤:
[0006]读取产品参数;
[0007]判断所述产品是否有对应的应用配置文件,如果有,获取所述应用配置文件,否则获取通用的应用配置文件;
[0008]获取所述产品的预置应用列表;
[0009]根据所述预置应用列表中所有应用的名称,获取所述应用在FTP服务器上的名称;
[0010]从所述FTP服务器上下载所述应用;
[0011]对所述应用进行解析并添加到源码对应的目录中;
[0012]生成所述应用所对应的编译控制文件。
[0013]较佳的,所述方法还包括步骤:
[0014]通过内网架设所述FTP服务器,将需要内置到系统中的APK存放到所述FTP服务器中。
[0015]较佳的,从所述FTP服务器上下载所述应用的过程包括步骤:
[0016]逐个判断所述应用在本地是否存在老版本;
[0017]如果存在,从所述FTP服务器上下载所述应用的最新版本并删除所述老版本;否贝IJ,直接从所述FTP服务器上下载所述最新版本;
[0018]判断所述预置应用列表中的所有所述应用是否已经完全下载完成,如果没有,继续执行步骤逐个判断本地是否存在所述应用的老版本;否则,执行步骤对所述应用进行解析并添加到所述源码对应目录中。
[0019]较佳的,所述预置应用列表中存放有所述产品需要集成的所有所述应用的名称。
[0020]较佳的,生产所述应用所对应的编译控制文件的过程包括步骤:
[0021]进入所述应用所在的应用文件夹;
[0022]建立一个空的文件夹;
[0023]逐个取所述应用文件夹下每个所述应用的名称;
[0024]在所述文件夹下生成每个所述应用的对应项;
[0025]判断所有的所述应用是否均处理完成,如果没有,继续执行步骤逐个取所述应用文件夹下的每个所述应用的名称;否则,结束。
[0026]较佳的,所述文件夹为所述编译控制文件。
[0027]较佳的,获取所述应用在FTP服务器上的名称的过程包括步骤:逐个解析所述应用在所述FTP服务器上的名称。
[0028]较佳的,所述产品参数包括所述产品的名称。
[0029]本发明还提供了一种APK应用到安卓项目源码中的系统,所述系统包括:
[0030]FTP服务器,用以存储系统中的所有应用;
[0031]检测模块,与所述FTP服务器相连,用以读取产品的产品参数;
[0032]应用配置文件判断模块,与所述检测模块相连,用以根据所述产品参数判断所述产品是否有对应的应用配置文件;
[0033]应用配置文件获取模块,与所述应用配置文件判断模块相连,用以当所述产品有对应的所述应用配置文件时获取所述应用配置文件,否则获取通用的应用配置文件;
[0034]预置应用列表获取模块,与所述应用配置文件获取模块相连,用以获取所述产品的预置应用列表;
[0035]名称获取模块,分别与所述预置应用列表获取模块以及所述FTP服务器相连,用以根据所述预置应用列表中的所有应用的名称获取所述应用在所述FTP服务器上的名称;
[0036]应用下载模块,分别与所述名称获取模块以及所述FTP服务器相连,用以从所述FTP服务器上下载所述应用;
[0037]库文件解析模块,与所述应用下载模块相连,用以对所述应用进行解析并添加到源码对应目录中;
[0038]编译控制文件生成模块,与所述解析模块相连,用以生产所述应用对应的编译控制文件。
[0039]较佳的,所述应用下载模块包括:
[0040]版本判断单元,分别与所述名称获取模块以及所述FTP服务器相连,用以逐个判断所述应用在本地是否存在老版本;
[0041]应用下载单元,分别与所述版本判断单元以及所述FTP服务器相连,用以当所述应用存在所述老版本时删除所述老版本并从所述FTP服务器上下载最新版本,否则直接从所述FTP服务器上下载所述最新版本;
[0042]下载判断单元,分别与所述应用下载单元、所述版本判断单元以及所述库文件解析模块相连,用以判断所述预置应用列表中的所有所述应用是否已经全部下载完成。
[0043]上述技术方案具有如下优点或有益效果:本发明提出的APK应用到安卓项目源码中的方法即系统,将集成到项目版本中的安卓应用更新到应用文件服务器,不需要在代码服务器上用代码管理工具(git)管理,极大降低代码服务器的数据量,从而缩短工程师拉取代码的时间,提高开发效率。
【附图说明】
[0044]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0045]图1为本发明一种APK应用到安卓项目源码中的方法的流程图一;
[0046]图2为本发明一种APK应用到安卓项目源码中的方法中获取预置应用列表的流程图;
[0047]图3为本发明一种APK应用到安卓项目源码中的方法中解析应用的名称的流程图;
[0048]图4为本发明一种APK应用到安卓项目源码中的方法的流程图二 ;
[0049]图5为本发明一种APK应用到安卓项目源码中的方法中编译控制文件生成的流程图;
[0050]图6为本发明一种APK应用到安卓项目源码中的系统的结构示意图一;
[0051]图7为本发明一种APK应用到安卓项目源码中的方法的结构示意图二。
【具体实施方式】
[0052]下面结合附图和具体实施例对本发明一种APK应用到安卓项目源码中的方法及系统进行详细说明。
[0053]实施例一
[0054]如图1所示,一种APK应用到安卓项目源码中的方法,包括步骤:
[0055]读取产品参数;
[0056]判断所述产品是否有对应的应用配置文件,如果有,获取所述产品对应的所述应用配置文件,否则获取通用的应用配置文件并将其作为所述产品的应用配置文件;
[0057]获取所述产品所需要下载的预置应用列表;
[0058]根据所述预置应用列表中所有应用的名称,获取FTP服务器上所述应用相对应的名称;
[0059]从所述FTP服务器上下载所述应用;
[0060]对所述应用进行解析并添加到源码对应目录中;
[0061]生成所述应用对应的编译控制文件。
[0062]除此之外,本实施例还包括步骤:
[0063]通过内网架设FTP服务器,将需要内置到系统中的APK(AndroidPackage)存放到文件服务器(FTP)对应的目录中。
[0064]具体来说,首先要读取产品参数,所述产品参数包括产品名称(productname),判断是否存在该产品相应的应用配置文件。如果有,则使用该产品的应用配置文件(config_ftp-common, ini);否则,使用通用的应用配置文件(config_ftp_common.1ni)作为该产品的应用配置文件。
[0065]获取了应用配置文件后,根据所述应用配置文件获取所需的预置应用列表。实际应用中,如图2所示,在该过程中,通过解析config_applist_*.1ni (*代表productname或common)文件,获取预置应用列表。在所述预置应用列表中,存放项目需要集成的安卓应用,以行为单位,每一行代表一个安卓应用的名字。即所述预置应用列表中存放所述产品需要集成的应用的名称,在所述预置应用列表中,每一行存放一个所述应用的名称。根据所述预置应用列表,从FTP服务器(File Transfer Protocol Server)上下载相对应的所述应用。
[0066]具体来说,根据所述预置应用列表中所有应用的名称获取FTP服务器上所述应用相对应的名称的过程包括步骤:逐个解析所述应用在服务器上的名称。因为对于同一个应用,在本地和FTP服务器上的名称可能不同,即FTP服务器上可能对该应用另外取了别名。所以此时就需要对解析出该应用在FTP服务器上的名称,然后再从FTP服务器上下载所述应用。在实际应用中,如图3所示,解析名称的过程即为解析config_ftp_*.1ni(*代表productname 或 common)文本文件。
[0067]如图4所示,从所述FTP服务器上下载所述应用的过程包括步骤:
[0068]逐个判断本地是否存在所述应用的老版本;
[0069]如果存在,从所述FTP服务器上下载最新版本并删除老版本;否则,直接从所述FTP服务器上下载最新版本;
[0070]判断所述预置应用列表中的所有应用是否已经完全下载完成;
[0071]如果没有,返回步骤判断本地是否存在所述应用的老版本;否则,对所述应用进行解析并添加到源码对应目录中。
[0072]具体来说,解析出所有所需应用的名称后,逐个的判断本地是否存在所述应用的老版本。如果存在,删除老版本并从FTP服务器上下载最新版本;如果不存在,直接从FTP服务器上下载最新版本。下载完每一个应用后,需要判断所述预置应用列表中的所有应用是否已经全部完毕,如果没有就需要继续判断下一个应用是否存在老版本并对其进行下载,否则将所有所述应用进行解析并添加到源码
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1