[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104834515A - 目标文件的生成方法 - Google Patents

目标文件的生成方法 Download PDF

Info

Publication number
CN104834515A
CN104834515A CN201510144875.3A CN201510144875A CN104834515A CN 104834515 A CN104834515 A CN 104834515A CN 201510144875 A CN201510144875 A CN 201510144875A CN 104834515 A CN104834515 A CN 104834515A
Authority
CN
China
Prior art keywords
engineering
packing
storehouse
installation kit
carries out
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510144875.3A
Other languages
English (en)
Inventor
陈超
赵林
高飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Baidu Online Network Technology Beijing Co Ltd
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201510144875.3A priority Critical patent/CN104834515A/zh
Publication of CN104834515A publication Critical patent/CN104834515A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种目标文件的生成方法,包括:建立工程库,所述工程库包含用于实现不同功能的工程;从所述工程库中选取工程进行编译和打包,生成目标文件。采用本发明提供的方法,能够基于一套工程库(或者说,基于一套代码)灵活地生成具有不同功能的目标文件,从而能够以较低的开发成本和维护成本,生成适用于不同用户的目标文件,提高产品开发效率和用户体验。

Description

目标文件的生成方法
技术领域
本发明涉及软件开发领域,更为具体而言,涉及一种目标文件的生成方法。
背景技术
随着互联网用户对产品需求的增多,以安卓产品为例,安卓应用程序的功能越来越庞大和复杂,这也导致安卓安装包Apk文件比较大。而实际上,不同用户对于同一产品(例如,百度贴吧)具有不同的功能要求,因此,一个完整且较大的安装包除了增加用户使用成本、更多地消耗用户终端的硬件资源之外,并不会为用户带来更好的体验。
此外,现有生成安装包的方法是一套代码打包出一个安装包,换言之,如果要生成多种安装包必须设计多套代码,并且多套代码之间会有大量的冗余逻辑和冗余代码,这无疑增加了维护难度和开发成本。
发明内容
为了解决现有技术所存在的缺陷,本发明实施方式提供一种目标文件的生成方法,能根据需要灵活地生成具有不同功能的目标文件。
本发明实施例提供一种目标文件的生成方法,包括:
建立工程库,所述工程库包含用于实现不同功能的工程;
从所述工程库中选取工程进行编译和打包,生成目标文件。
可选地,在本实施例的一种实现方式中,所述建立工程库包括:根据待开发项目的功能建立多个工程,所述多个工程分别用于实现所述待开发项目的不同功能。
可选地,在本实施例的另一种实现方式中,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:从所述工程库中选取用于实现简版安装包的功能的工程进行编译和打包,生成简版安装包;或,从所述工程库中选取用于实现完整版安装包的功能的工程进行编译和打包,生成完整版安装包;或,从所述工程库中选取用于实现指定功能的工程进行编译和打包,生成插件。
可选地,在本实施例的再一种实现方式中,所述方法还包括:为所述工程库中的工程设置编译开关,其中,编译开关处于第一状态的工程用于打包生成安装包,编译开关处于第二状态的工程用于打包生成插件。进一步地,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:对选取的工程进行编译,并根据编译开关将选取的工程打包成安装包和/或插件。
采用本发明实施例具有以下有益效果:
通过从工程库中按需选取工程进行编译,能够基于一套工程库(或者说,基于一套代码)灵活地生成具有不同功能的目标文件,从而能够以较低的开发成本和维护成本,生成适用于不同用户的目标文件,提高产品开发效率和用户体验。
附图说明
图1是根据本发明实施例的一种目标文件的生成方法的流程示意图。
具体实施方式
以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或步骤可以按各种不同配置进行组合和设计。
图1是根据本发明实施例的一种目标文件的生成方法的流程示意图,参照图1,所述方法包括:
10:建立工程库,所述工程库包含用于实现不同功能的工程。其中,工程是指,例如,在java开发工具里面新建的project。
可选地,在本实施例的一种实现方式中,处理10具体包括:根据待开发项目的功能建立多个工程,该多个工程分别用于实现待开发项目的不同功能。其中,“待开发项目”可以理解为具有完整功能的产品。
举例而言,以百度贴吧这一待开发项目而言,可以按照功能将其拆分为贴子页工程、进吧页工程、列表页工程、附近的人工程等工程,每个工程均属于一个独立工程且用于实现百度贴吧这一待开发项目的具体功能。
在本实施例中,本领域技术人员可以根据需要灵活地划分待开发项目的功能、确定工程库中的工程数量、设计各工程的具体实现等,本发明对此不做具体限制。
12:从工程库中选取工程进行编译和打包,生成目标文件。
采用本实施例提供的方法,通过建立工程库以及从工程库中按需选取工程进行编译和打包,能够以一套工程库为基础(或者说,能够以一套代码为基础)生成具有不同功能组合的目标文件,进而可以针对不同用户灵活且方便地生成不同的目标文件,提高产品开发效率和用户体验,降低开发和维护成本。
可选地,在本实施例的一种实现方式中,处理12可包括:从工程库中选取用于实现简版安装包的功能的工程进行编译和打包,生成相应的简版安装包;从工程库中选取用于实现完整版安装包的功能的工程进行编译和打包,生成完整版安装包;从工程库中选取用于实现指定功能的工程进行编译和打包,生成插件。
其中,简版安装包是指具有基本功能的安装包;完整版安装包是指具有所有功能的安装包。本领域技术人员可以灵活定义一个安装包的基本功能,也可以灵活定义一个安装包的全部功能,因此,本发明并不对简版安装包和完整版安装包具体包含哪些功能进行具体限制。通过本实现方式能够灵活地生成具有不同功能的安装包,或者生成具有指定功能的插件。所生成的插件可以用于安装以扩展简版安装包的功能。
可选地,在本实施例的一种实现方式中,可以为工程库中的工程设置编译开关,其中,编译开关处于第一状态的工程用于打包生成安装包,编译开关处于第二状态的工程用于打包生成插件。当然,如果需要的话还可以将编译开关配置为用于表示不进行打包的第三状态。其中,更为具体地,编译开关可以是工程中的可配置参数。
在该实现方式中,利用编译开关可以灵活地生成不同格式的目标文件。例如,在根据文件生成策略选取工程之后,根据所选取工程的编译开关将选取的工程打包成安装包和/或插件。更具体而言,如果选取了多个工程,并且其中的部分工程的编译开关处于第一状态,另一部分工程的编译开关处于第二状态,则将处于第一状态的工程一起打包组成安装包(例如,安卓安装包),将处于第二状态的工程分别打包成插件。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

Claims (7)

1.一种目标文件的生成方法,其特征在于,所述方法包括:
建立工程库,所述工程库包含用于实现不同功能的工程;
从所述工程库中选取工程进行编译和打包,生成目标文件。
2.如权利要求1所述的方法,其特征在于,所述建立工程库包括:
根据待开发项目的功能建立多个工程,所述多个工程分别用于实现所述待开发项目的不同功能。
3.如权利要求1或2所述的方法,其特征在于,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:
从所述工程库中选取用于实现简版安装包的功能的工程进行编译和打包,生成简版安装包。
4.如权利要求1或2所述的方法,其特征在于,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:
从所述工程库中选取用于实现完整版安装包的功能的工程进行编译和打包,生成完整版安装包。
5.如权利要求1或2所述的方法,其特征在于,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:
从所述工程库中选取用于实现指定功能的工程进行编译和打包,生成插件。
6.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
为所述工程库中的工程设置编译开关,其中,编译开关处于第一状态的工程用于打包生成安装包,编译开关处于第二状态的工程用于打包生成插件。
7.如权利要求6所述的方法,其特征在于,所述从所述工程库中选取工程进行编译和打包,生成目标文件,包括:
对选取的工程进行编译,并根据编译开关将选取的工程打包成安装包和/或插件。
CN201510144875.3A 2015-03-30 2015-03-30 目标文件的生成方法 Pending CN104834515A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510144875.3A CN104834515A (zh) 2015-03-30 2015-03-30 目标文件的生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510144875.3A CN104834515A (zh) 2015-03-30 2015-03-30 目标文件的生成方法

Publications (1)

Publication Number Publication Date
CN104834515A true CN104834515A (zh) 2015-08-12

Family

ID=53812425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510144875.3A Pending CN104834515A (zh) 2015-03-30 2015-03-30 目标文件的生成方法

Country Status (1)

Country Link
CN (1) CN104834515A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867892A (zh) * 2015-11-18 2016-08-17 乐视致新电子科技(天津)有限公司 多开发平台的集中管理方法及系统
CN106569869A (zh) * 2016-11-14 2017-04-19 平安科技(深圳)有限公司 插件化打包方法及装置
WO2017148057A1 (zh) * 2016-03-03 2017-09-08 中兴通讯股份有限公司 一种软件版本生成方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101271391A (zh) * 2008-04-30 2008-09-24 中兴通讯股份有限公司 软件系统的制作和使用方法
WO2009123028A1 (ja) * 2008-04-01 2009-10-08 京セラ株式会社 ユーザインタフェース生成装置
CN102156643A (zh) * 2011-04-25 2011-08-17 青岛海信传媒网络技术有限公司 软件集成方法及系统
CN103135979A (zh) * 2011-12-05 2013-06-05 中国移动通信集团广东有限公司 终端应用的生成方法、装置及系统
CN103176769A (zh) * 2011-12-20 2013-06-26 阿里巴巴集团控股有限公司 一种可定制软件的部署及安装方法和系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009123028A1 (ja) * 2008-04-01 2009-10-08 京セラ株式会社 ユーザインタフェース生成装置
CN101271391A (zh) * 2008-04-30 2008-09-24 中兴通讯股份有限公司 软件系统的制作和使用方法
CN102156643A (zh) * 2011-04-25 2011-08-17 青岛海信传媒网络技术有限公司 软件集成方法及系统
CN103135979A (zh) * 2011-12-05 2013-06-05 中国移动通信集团广东有限公司 终端应用的生成方法、装置及系统
CN103176769A (zh) * 2011-12-20 2013-06-26 阿里巴巴集团控股有限公司 一种可定制软件的部署及安装方法和系统

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867892A (zh) * 2015-11-18 2016-08-17 乐视致新电子科技(天津)有限公司 多开发平台的集中管理方法及系统
WO2017148057A1 (zh) * 2016-03-03 2017-09-08 中兴通讯股份有限公司 一种软件版本生成方法及装置
CN106569869A (zh) * 2016-11-14 2017-04-19 平安科技(深圳)有限公司 插件化打包方法及装置
CN106569869B (zh) * 2016-11-14 2019-04-19 平安科技(深圳)有限公司 插件化打包方法及装置
US10387169B2 (en) 2016-11-14 2019-08-20 Ping An Technology (Shenzhen) Co., Ltd. Plug-in packaging method, device, terminal and storage media

Similar Documents

Publication Publication Date Title
CN102799640B (zh) 页面加载装置和页面加载方法
US8898662B2 (en) Method and device for generating software installation packet
CN103761087A (zh) 一种移动应用程序跨平台开发方法及装置
CN107908403A (zh) 一种移动端业务模块组件化的配置方法及系统
WO2013121293A3 (en) Systems and methods for a mobile business application development and deployment platform
JP2009520268A5 (zh)
CN104731589A (zh) 用户界面的自动生成方法及自动生成装置
CN103136406A (zh) 可视化应用程序自动生成仿真用函数代码的方法
CN103176769A (zh) 一种可定制软件的部署及安装方法和系统
CN103544005A (zh) 一种Android自定义控件的扩展开发方法及装置
CN104346184A (zh) 应用打包装置及方法
CN104184814A (zh) 嵌入式固件差分升级的文件生成和合成的方法和系统
CN106293675A (zh) 系统静态资源加载方法及装置
CN109656617A (zh) 一种Web Service前端部署方法、存储介质、电子设备及系统
CN106202158A (zh) 一种图形文件格式的使用方法及装置
CN110321131A (zh) 业务组件打包方法、系统及服务器
CN104834515A (zh) 目标文件的生成方法
CN104866293A (zh) 一种对Android应用程序扩展功能的方法及装置
CN107861736A (zh) 补丁生成和更新方法及装置、电子设备、存储介质
CN105404794A (zh) Java应用软件的保护方法和装置
CN105094878A (zh) 一种集成系统库文件的方法和装置
CN103761107A (zh) 软件包定制的装置及方法
CN103077038A (zh) 动态生成和编译.net项目的方法
KR102141749B1 (ko) App 프로그램 실행 방법 및 장치
CN105487874A (zh) 移动终端中HTML5 web应用与原生应用统一管理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20150812