CN108958826B - Method and device for dynamically configuring application installation package - Google Patents

Method and device for dynamically configuring application installation package Download PDF

Info

Publication number
CN108958826B
CN108958826B CN201710362215.1A CN201710362215A CN108958826B CN 108958826 B CN108958826 B CN 108958826B CN 201710362215 A CN201710362215 A CN 201710362215A CN 108958826 B CN108958826 B CN 108958826B
Authority
CN
China
Prior art keywords
function module
similar function
module set
basic attribute
data
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.)
Active
Application number
CN201710362215.1A
Other languages
Chinese (zh)
Other versions
CN108958826A (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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information 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 Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201710362215.1A priority Critical patent/CN108958826B/en
Publication of CN108958826A publication Critical patent/CN108958826A/en
Application granted granted Critical
Publication of CN108958826B publication Critical patent/CN108958826B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The invention provides a method for dynamically configuring an application installation package, which comprises the following steps: acquiring basic attribute data from a download source; collecting data in the basic attribute data, and analyzing the collected data to obtain a user function module set required by a download source; generating functional module configuration information based on the obtained user functional module set; and analyzing the configuration information of the functional module, generating a packaging configuration file, and generating a final App installation package through a packaging tool.

Description

Method and device for dynamically configuring application installation package
Technical Field
The invention relates to the technical field of computers, in particular to a method and a device for dynamically configuring an application installation package.
Background
With the rapid development of smart phone hardware, mobile application (App) installation packages are becoming larger and larger. After the photos, videos and the internal memory occupied by the system are planed, the storage space of the mobile phone is a little left. The prior art is to directly compile and generate an App installation package through an IDE and a command line. The App installation package is compressed and presented as a compressed file before installation, so that decompression is needed when the installation package is installed in a mobile phone, and the size of the decompressed file is at least two times of that of the App installation package. The more functions in App, the larger the decompressed file. This results in the associated resource file occupying a significant portion of the storage space.
Moreover, as the function grows wildly, apps become complex and less easy to use. In fact, many of the App's functions are not necessary for the user. Such low-quality apps, which occupy a large amount of storage space, are difficult to gain acceptance by users.
Disclosure of Invention
In view of this, the present invention provides a method and an apparatus for dynamically configuring an application (App) installation package, which can flexibly and dynamically configure an App installation package for a specified user group, users with different sources, user-defined selection, and the like through multi-dimensional data of a user, thereby providing an easy-to-use personalized installation package for the user.
To achieve the above object, according to an aspect of an embodiment of the present invention, there is provided a method for dynamically configuring an application installation package, including: acquiring basic attribute data from a download source; collecting data in the basic attribute data, and analyzing the collected data to obtain a user function module set required by a download source; generating functional module configuration information based on the obtained user functional module set; and analyzing the configuration information of the functional module, generating a packaging configuration file, and generating a final App installation package through a packaging tool.
According to another aspect of the present invention, there is provided an apparatus for dynamically configuring an application installation package, the apparatus comprising: the system comprises an App downloading service module, a download source and a download server, wherein the App downloading service module is used for acquiring basic attribute data from the download source; the data service module is used for acquiring data in the basic attribute data and analyzing the acquired data to obtain a user function module set required by the download source; the configuration service module is used for analyzing the configuration information of the functional module, generating a packaging configuration file and generating a final App installation package through a packaging tool; and the packaging service module is used for analyzing the configuration information of the functional module, generating a packaging configuration file and generating a final App installation package through a packaging tool.
The basic attribute data may include user groups such as visitors and registered users, geographical information, operations such as downloading and upgrading, access sources such as PCs and mobile terminals, and custom configuration information.
The analysis may include a comparison analysis and a weighted analysis based on the collected basic attribute data and local data collected by event statistics. The local data may include basic attributes of the user such as gender, age, area, user group, registration time and liveness, operation habits, and frequency of use of the function modules.
The comparative analysis comprises the steps of obtaining similar users such as the same gender, the same region, the same age group and the same hobby through basic attributes of the users, giving a basic attribute similar function module set based on the commonalities of the similar users, giving an operation habit similar function module set based on operation habits, giving a use frequency similar function module set based on the use frequency of function modules, and scoring each module in the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set. The weighted analysis comprises setting weight values for the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set, and when the weight values are obtained through a formula
Figure BDA0001300668950000031
When the obtained sum is larger than a specific threshold value, obtaining a user function module set, wherein v is the score of each function module and w is the weighted value of the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set
According to an aspect of an embodiment of the present invention, there is provided an electronic apparatus including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory is configured to store instructions for execution by the one processor, the instructions being executable by the at least one processor to enable the at least one processor to perform the method described above.
According to an aspect of an embodiment of the present invention, there is provided a non-transitory computer-readable storage medium, characterized in that the non-transitory computer-readable storage medium stores computer instructions for causing a computer to execute the above-mentioned method.
One embodiment of the above invention has the following advantages or benefits: because the technical means of flexibly and dynamically configuring the App installation package for the appointed user group, users with different sources, user-defined selection and the like is adopted, the technical problems of poor usability of the App and overlarge storage space occupied by the App are solved, and the technical effects of conveniently and effectively managing the program structure, compressing the application volume and improving the user experience are further achieved.
Further effects of the above-mentioned non-conventional alternatives will be described below in connection with the embodiments.
Drawings
The drawings are included to provide a better understanding of the invention and are not to be construed as unduly limiting the invention. Wherein:
FIG. 1 is an exemplary system architecture diagram in which embodiments of the present invention may be employed;
FIG. 2 is a schematic diagram of a method for dynamically configuring an application installation package, according to an embodiment of the present invention;
FIG. 3 is a schematic diagram of an apparatus for dynamically configuring an application installation package, according to an embodiment of the present invention; and
fig. 4 is a schematic block diagram of a computer system suitable for use in implementing a terminal device or server of an embodiment of the invention.
Detailed Description
Exemplary embodiments of the present invention are described below with reference to the accompanying drawings, in which various details of embodiments of the invention are included to assist understanding, and which are to be considered as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
Android is a Linux-based free and open source operating system that is mainly used with mobile devices such as mobile phones, tablets, and the like. App (full name: Application) refers to an executable Application program.
Xml (extensible markup language): xml can be used to tag data, define data types, store data, allow users to define their own source language for markup language, provide a uniform way to describe and interact with structured data independent of applications, various platforms.
An IDE Integrated Development Environment (IDE) is an application program for providing a program Development Environment, and generally includes a code editor, a compiler, a debugger, and graphical user interface tools.
Fig. 1 illustrates an exemplary system architecture 100 for a method for dynamically configuring an application installation package or an apparatus for dynamically configuring an application installation package to which embodiments of the present invention may be applied.
As shown in fig. 1, the system architecture 100 may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
A user may use terminal devices 101, 102, 103 to interact with a server 105 over a network 104 to receive or send messages or the like. The terminal devices 101, 102, 103 may have installed thereon various communication client applications, such as shopping-like applications, web browser applications, search-like applications, instant messaging tools, mailbox clients, social platform software, etc. (by way of example only).
The terminal devices 101, 102, 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
The server 105 may be a server providing various services, such as a backend management server (for example only) that provides support for shopping-like websites browsed by users using the terminal devices 101, 102, 103. The backend management server may analyze and perform other processing on the received data such as the product information query request, and feed back a processing result (for example, target push information, product information — just an example) to the terminal device.
It should be noted that the method for dynamically configuring the application installation package provided by the embodiment of the present invention is generally executed by the server 105, and accordingly, the apparatus for dynamically configuring the application installation package is generally disposed in the server 105.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
FIG. 2 is a schematic diagram of a method for dynamically configuring an application installation package, according to an embodiment of the present invention.
The download service is responsible for collecting basic attribute data of a download source (user terminal) including user groups (e.g., visitors and registered users), geographical information, operations (e.g., download and upgrade), access sources (e.g., PCs and mobile terminals), custom configuration information (e.g., modules manually selected by a user), and delivering the basic attribute data of the download source to the data service.
The data service is responsible for receiving basic attribute data of a download source provided by the download service, collecting the data, analyzing the collected data to obtain a user function module set required by the download source, and transmitting the function module set to the configuration service, wherein the data analysis process of the data service comprises comparing and weighting analysis according to the basic attribute data collected by the download service and local data (data collected by event statistics), wherein the local data comprises user basic attributes (sex, age, area, user group, registration time, activity, and the like), operation habits, use frequency of function modules, and the like, wherein the comparison analysis comprises obtaining similar users (such as same sex, same area, same age group, and same hobbies) through the user basic attributes, and giving a function module set (also called as a basic attribute similar function module set) which is possibly interested by the users according to the above commonalities, the function module set (also called operation habit similar function module set) required by the user is given according to the operation habits, and the function module set (also called use frequency similar function module set) required by the user is given according to the use frequency. Scoring each function module in the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set to obtain a score v of each function module, wherein v is 1 score if the score is once appeared in the three function module sets, v2 score if the score is twice appeared in the three function module sets, and v3 score if the score is three times appeared in the three function module sets. In the weighted analysis, weight values are assigned to the set of basic attribute similar function modules, the set of operation habit similar function modules, and the set of usage frequency similar function modules, for example, a weight value of 0.3 may be assigned to the set of basic attribute similar function modules, a weight value of 0.2 may be assigned to the set of operation habit similar function modules, and a weight value of 0.5 may be assigned to the set of usage frequency similar function modules. If the sum of the score v of each function module multiplied by the weighted value of the function module set and accumulated is larger than a specific threshold value, the scores of all the function modules are sorted, and the function modules meeting a certain condition (for example, the top 50 percent of the function modules) are selected as the user function module set. The specific formula is shown as follows:
Figure BDA0001300668950000061
sum represents the sum, v represents the score for each functional module, and w represents the functional module aggregate weight value.
The configuration service is responsible for generating functional module configuration information based on a user functional module set obtained by analyzing the data service, and transmitting the generated functional module configuration information to the packaging service, wherein the functional module configuration information comprises: the function modules correspond to packages, lists of dependent resources (e.g., files for pictures, audio, video, etc.), and collections of function module dependent application components (e.g., network components, video components, audio components), etc.
The packaging service analyzes the configuration information of the functional module, generates a packaging configuration file, and generates a final App installation package through an automatic script (packaging tool), wherein the configuration file comprises information of a package range of a program to be compiled, a resource file range, an application component range and the like; and caching the generated App installation package and transmitting the download path of the APP installation package to a download service so as to facilitate the user to download. For example, for a mobile terminal of an android operating system, a packaging tool can generate a required installation package through an android source code, cache the installation package, and provide the installation package for a download service to be downloaded by a user.
To better implement a dynamically configurable application installation package, highly modular applications are needed. To realize highly modular applications, it is desirable to keep the coupling between the application components as low as possible. Therefore, the program structure is clearly combed in the process of developing the application, such as a network, a basic package, a tool package and the like are stripped in the form of components, and the functions of the App are divided into basic functions and extended functions. The basic function is an application strong-dependence function (such as a function module for login, personal information, an application list, an address list, opinion feedback and the like), and the extended function is a non-application strong-dependence function (such as a function module for a network meeting room, building indoor navigation, a library, live broadcasting and the like). Here, the basic function is an indispensable function of the application program, and the extended function is a function of the program. Therefore, the program packages can be reasonably distributed, and the coupling degree of the programs is reduced. Here, it is necessary to correspond the extended functions to the packages one to one and to the used resource files, and to store the correspondence in the application component dependency configuration information file.
According to the method provided by the embodiment of the invention, the program structure can be conveniently and effectively managed, the flexible and dynamic configuration capability of the App is greatly improved, the size of the App is reduced, and the use experience of a user is improved.
Fig. 3 is a schematic diagram of an apparatus for dynamically configuring an application installation package according to an embodiment of the present invention.
In fig. 3, the apparatus for dynamically configuring an application installation package according to an embodiment of the present invention includes an App download service module M11, a data service module M12, a configuration service module M13, and a packaging service module M14. The App download service module M11 is configured to collect the download source basic attribute data, and transmit the download source basic attribute data to the data service module M12. The data service module M12 is configured to receive basic attribute data of a download source provided by the download service, collect data, perform a correlation analysis on the collected data to obtain a set of user function modules required by the download source, and transmit the set of user function modules to the configuration service module M13. The configuration service module M13 is configured to generate function module configuration information based on the function block set obtained by the analysis of the data service module M12, and transmit the generated function module configuration information to the packaging service module M14; the packaging service module M14 is used to parse the function module configuration information, generate a packaging configuration file, and generate a final App installation package through an automation script (packaging tool).
The App download service module M11 provides an App installation package download service externally. The data service module M12 internally provides user-related attributes and data services. The configuration service module M13 internally provides a packaging-related configuration file. The packaging service module M14 internally provides dynamic packaging service and provides a personalized installation package.
The invention also provides an electronic device and a readable storage medium according to the embodiment of the invention.
Referring now to FIG. 4, a block diagram of a computer system 400 suitable for use with a terminal device implementing an embodiment of the invention is shown. The terminal device shown in fig. 4 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention.
As shown in fig. 4, the computer system 400 includes a Central Processing Unit (CPU)401 that can perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)402 or a program loaded from a storage section 408 into a Random Access Memory (RAM) 403. In the RAM 403, various programs and data necessary for the operation of the system 400 are also stored. The CPU 401, ROM 402, and RAM 403 are connected to each other via a bus 404. An input/output (I/O) interface 405 is also connected to bus 404.
The following components are connected to the I/O interface 405: an input section 406 including a keyboard, a mouse, and the like; an output section 407 including a display device such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 408 including a hard disk and the like; and a communication section 409 including a network interface card such as a LAN card, a modem, or the like. The communication section 409 performs communication processing via a network such as the internet. A driver 410 is also connected to the I/O interface 405 as needed. A removable medium 411 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 410 as necessary, so that a computer program read out therefrom is mounted into the storage section 408 as necessary.
In particular, according to the embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 409, and/or installed from the removable medium 411. The computer program performs the above-described functions defined in the system of the present invention when executed by a Central Processing Unit (CPU) 401.
It should be noted that the computer readable medium shown in the present invention can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present invention, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In contrast, in the present invention, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units (or "modules") described in the embodiments of the present invention may be implemented by software or hardware. The described units (or "modules") may also be provided in a processor, and may be described as: a processor includes a transmitting unit, an obtaining unit, a determining unit, and a first processing unit. The names of these units do not in some cases constitute a limitation to the unit itself, and for example, the sending unit may also be described as a "unit sending a picture acquisition request to a connected server".
As another aspect, the present invention also provides a computer-readable medium that may be contained in the apparatus described in the above embodiments; or may be separate and not incorporated into the device. The computer readable medium carries one or more programs which, when executed by a device, cause the device to comprise: acquiring basic attribute data from a download source; collecting data in the basic attribute data, and analyzing the collected data to obtain a user function module set required by a download source; generating functional module configuration information based on the obtained user functional module set; and analyzing the configuration information of the functional module, generating a packaging configuration file, and generating a final App installation package through a packaging tool.
The technical scheme of the embodiment of the invention has the following advantages or beneficial effects: because the technical means of flexibly and dynamically configuring the App installation package for the appointed user group, the users with different sources, the user-defined selection and the like through the multi-dimensional data of the user is adopted, the technical problems of poor usability of the App and overlarge storage space occupied by the App are solved, and the technical effects of conveniently and effectively managing the program structure, compressing the application volume and improving the user experience are achieved
The above-described embodiments should not be construed as limiting the scope of the invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions can occur, depending on design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (6)

1. A method for dynamically configuring an application installation package, comprising:
acquiring basic attribute data from a download source;
collecting data in the basic attribute data, and analyzing the collected data to obtain a user function module set required by the download source;
generating functional module configuration information based on the obtained user functional module set; and
analyzing the functional module configuration information, generating a packaging configuration file, and generating a final App installation package through a packaging tool;
analyzing the collected data comprises performing comparative analysis and weighted analysis on the collected basic attribute data and local data collected through event statistics; the local data comprises user basic attributes of gender, age, region, user group, registration time and liveness, operation habits and the use frequency of the functional modules;
the comparative analysis comprises the steps of obtaining similar users with the same gender, the same region, the same age group and the same hobby through the basic attributes of the users, giving a basic attribute similar function module set based on the commonalities of the similar users, giving an operation habit similar function module set based on operation habits, giving a use frequency similar function module set based on the use frequency of the function modules, scoring each module in the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set, and scoring each module in the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set
Wherein the weighted analysis comprises setting weight values for the set of basic attribute similar function modules, the set of operation habit similar function modules and the set of usage frequency similar function modules when passing through a formula
Figure FDA0003503582610000011
And obtaining the user function module set when the obtained sum is larger than a specific threshold, wherein v is the score of each function module and w is the weight value of the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set.
2. The method of claim 1, wherein the basic attribute data includes user groups of visitors and registered users, geographical information, downloading and upgrading operations, access sources of PCs and mobile terminals, and custom configuration information.
3. An apparatus for dynamically configuring an application installation package, comprising:
the system comprises an App downloading service module, a download source and a download server, wherein the App downloading service module is used for acquiring basic attribute data from the download source;
the data service module is used for acquiring data in the basic attribute data and analyzing the acquired data to obtain a user function module set required by the download source; analyzing the collected data comprises performing comparative analysis and weighted analysis on the collected basic attribute data and local data collected through event statistics; the local data comprises user basic attributes of gender, age, region, user group, registration time and liveness, operation habits and the use frequency of the functional modules; wherein the comparative analysis comprises obtaining similar users of the same gender, the same region, the same age group and the same hobby through the basic attributes of the users, giving a basic attribute similar function module set based on the commonalities of the similar users, giving an operation habit similar function module set based on the operation habits, giving a use frequency similar function module set based on the use frequencies of the function modules, and scoring each module in the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set, and wherein the weighted analysis comprises setting weighted values for the basic attribute similar function module set, the operation habit similar function module set and the use frequency similar function module set when the weighted values are set through a formula
Figure FDA0003503582610000021
Obtaining the user function module set when the obtained sum is larger than a specific threshold value, wherein v is the score of each function module and w is the basic attribute similar function moduleWeight values of the block set, the operation habit similar function module set and the use frequency similar function module set;
the configuration service module is used for analyzing the configuration information of the functional module, generating a packaging configuration file and generating a final App installation package through a packaging tool; and
and the packaging service module is used for analyzing the functional module configuration information, generating a packaging configuration file and generating a final App installation package through a packaging tool.
4. The apparatus of claim 3, wherein the basic attribute data includes user groups of visitors and registered users, geographical information, download and upgrade operations, access sources of PCs and mobile terminals, and custom configuration information.
5. A terminal for dynamically configuring an application installation package, comprising:
one or more processors;
a storage device for storing one or more programs,
when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-2.
6. A computer-readable medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1-2.
CN201710362215.1A 2017-05-22 2017-05-22 Method and device for dynamically configuring application installation package Active CN108958826B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710362215.1A CN108958826B (en) 2017-05-22 2017-05-22 Method and device for dynamically configuring application installation package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710362215.1A CN108958826B (en) 2017-05-22 2017-05-22 Method and device for dynamically configuring application installation package

Publications (2)

Publication Number Publication Date
CN108958826A CN108958826A (en) 2018-12-07
CN108958826B true CN108958826B (en) 2022-06-07

Family

ID=64462910

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710362215.1A Active CN108958826B (en) 2017-05-22 2017-05-22 Method and device for dynamically configuring application installation package

Country Status (1)

Country Link
CN (1) CN108958826B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110297671A (en) * 2019-05-22 2019-10-01 深圳壹账通智能科技有限公司 Client plug-in implementation method, device, computer equipment and storage medium
CN110602199A (en) * 2019-09-10 2019-12-20 深圳传音控股股份有限公司 Data acquisition method and system of application program, intelligent terminal and storage medium
CN112559074A (en) * 2020-12-18 2021-03-26 昂纳工业技术(深圳)有限公司 Dynamic configuration method of machine vision software and computer
CN113434192B (en) * 2021-08-26 2021-12-07 广州易方信息科技股份有限公司 SDK platform-based packaging method and device and computer equipment
CN113535227B (en) * 2021-09-07 2021-12-21 深圳市云中鹤科技股份有限公司 Deployment method and device of digital technology architecture

Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101308458A (en) * 2008-06-30 2008-11-19 华为技术有限公司 Method and device for software customized development
CN102736923A (en) * 2011-03-31 2012-10-17 腾讯科技(深圳)有限公司 A method and a system for software customization installation
CN103118290A (en) * 2013-02-28 2013-05-22 北京奇虎科技有限公司 Detection method, device and system of suitability of program installation
CN103294487A (en) * 2012-02-22 2013-09-11 腾讯科技(深圳)有限公司 Method, device and system for installing software
CN103631587A (en) * 2013-11-15 2014-03-12 北京奇虎科技有限公司 Software installation package customization method and server
CN103631619A (en) * 2013-11-15 2014-03-12 北京奇虎科技有限公司 Software mounting method and terminal
CN103984564A (en) * 2013-02-08 2014-08-13 百度国际科技(深圳)有限公司 Method and device for installing and upgrading software
CN104077146A (en) * 2014-07-11 2014-10-01 北京金和软件股份有限公司 Personalized customization method and system for application programs of mobile terminal
CN104216998A (en) * 2014-09-10 2014-12-17 广州金山网络科技有限公司 Method and device for recommending application program and terminal equipment
CN104298679A (en) * 2013-07-18 2015-01-21 腾讯科技(深圳)有限公司 Application service recommendation method and device
CN104504133A (en) * 2014-12-31 2015-04-08 百度在线网络技术(北京)有限公司 Application program recommending method and device
CN104657373A (en) * 2013-11-20 2015-05-27 腾讯科技(上海)有限公司 Application information pushing method and device
CN104679657A (en) * 2015-03-16 2015-06-03 广州市久邦数码科技有限公司 Testing method for dynamically adjusting application program functions
CN104778409A (en) * 2015-04-16 2015-07-15 电子科技大学 Method and device for detecting similarities of Android application software
CN104915856A (en) * 2015-04-14 2015-09-16 北京瑞思明科技有限公司 Personalized application downloading method of custom manufacturer and personalized application downloading system
CN104951336A (en) * 2015-05-27 2015-09-30 小米科技有限责任公司 Application program installation method and device
CN105205356A (en) * 2015-09-17 2015-12-30 清华大学深圳研究生院 APP application re-packaging detection method
CN105373390A (en) * 2015-12-03 2016-03-02 北京小鸟科技发展有限责任公司 OEM-oriented online software customization packaging release method and apparatus
CN105607916A (en) * 2016-02-25 2016-05-25 浪潮通信信息***有限公司 Mobile application rapid generation method based on configuration
CN105700911A (en) * 2015-12-29 2016-06-22 北京金山安全软件有限公司 Application installation method and device and electronic equipment
CN105787759A (en) * 2016-02-23 2016-07-20 北京金山安全软件有限公司 Method and device for acquiring user attribute and electronic equipment
CN105893008A (en) * 2015-11-16 2016-08-24 乐视网信息技术(北京)股份有限公司 Method and device for customizing multi-channel installation package
CN106126290A (en) * 2016-06-27 2016-11-16 微梦创科网络科技(中国)有限公司 Application program optimization method, Apparatus and system
CN106294743A (en) * 2016-08-10 2017-01-04 北京奇虎科技有限公司 The recommendation method and device of application function
CN106325908A (en) * 2015-06-30 2017-01-11 北京金山安全软件有限公司 Application package installation method and application package installation device
CN106412015A (en) * 2016-08-31 2017-02-15 广州品唯软件有限公司 Data publishing method, equipment and system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101795321B (en) * 2010-01-27 2012-07-11 华为终端有限公司 Application display method and mobile communication terminal based on user habit
US9690635B2 (en) * 2012-05-14 2017-06-27 Qualcomm Incorporated Communicating behavior information in a mobile computing device
CN103617057B (en) * 2013-11-27 2017-05-24 北京奇虎科技有限公司 Application program installation method and device
ES2655207T3 (en) * 2013-12-27 2018-02-19 Buongiorno S.p.A. Method and system to implement sets of software development tools in application
CN106033335A (en) * 2015-03-11 2016-10-19 腾讯科技(深圳)有限公司 An installation package generating method and device
CN106557379B (en) * 2015-09-30 2021-05-18 北京奇虎科技有限公司 Method and device for generating silent installation package
CN105893848A (en) * 2016-04-27 2016-08-24 南京邮电大学 Precaution method for Android malicious application program based on code behavior similarity matching
CN106681788B (en) * 2017-02-17 2019-10-29 北京金山安全软件有限公司 Method and device for reducing application installation packages and electronic equipment

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101308458A (en) * 2008-06-30 2008-11-19 华为技术有限公司 Method and device for software customized development
CN102736923A (en) * 2011-03-31 2012-10-17 腾讯科技(深圳)有限公司 A method and a system for software customization installation
CN103294487A (en) * 2012-02-22 2013-09-11 腾讯科技(深圳)有限公司 Method, device and system for installing software
CN103984564A (en) * 2013-02-08 2014-08-13 百度国际科技(深圳)有限公司 Method and device for installing and upgrading software
CN103118290A (en) * 2013-02-28 2013-05-22 北京奇虎科技有限公司 Detection method, device and system of suitability of program installation
CN104298679A (en) * 2013-07-18 2015-01-21 腾讯科技(深圳)有限公司 Application service recommendation method and device
CN103631587A (en) * 2013-11-15 2014-03-12 北京奇虎科技有限公司 Software installation package customization method and server
CN103631619A (en) * 2013-11-15 2014-03-12 北京奇虎科技有限公司 Software mounting method and terminal
CN104657373A (en) * 2013-11-20 2015-05-27 腾讯科技(上海)有限公司 Application information pushing method and device
CN104077146A (en) * 2014-07-11 2014-10-01 北京金和软件股份有限公司 Personalized customization method and system for application programs of mobile terminal
CN104216998A (en) * 2014-09-10 2014-12-17 广州金山网络科技有限公司 Method and device for recommending application program and terminal equipment
CN104504133A (en) * 2014-12-31 2015-04-08 百度在线网络技术(北京)有限公司 Application program recommending method and device
CN104679657A (en) * 2015-03-16 2015-06-03 广州市久邦数码科技有限公司 Testing method for dynamically adjusting application program functions
CN104915856A (en) * 2015-04-14 2015-09-16 北京瑞思明科技有限公司 Personalized application downloading method of custom manufacturer and personalized application downloading system
CN104778409A (en) * 2015-04-16 2015-07-15 电子科技大学 Method and device for detecting similarities of Android application software
CN104951336A (en) * 2015-05-27 2015-09-30 小米科技有限责任公司 Application program installation method and device
CN106325908A (en) * 2015-06-30 2017-01-11 北京金山安全软件有限公司 Application package installation method and application package installation device
CN105205356A (en) * 2015-09-17 2015-12-30 清华大学深圳研究生院 APP application re-packaging detection method
CN105893008A (en) * 2015-11-16 2016-08-24 乐视网信息技术(北京)股份有限公司 Method and device for customizing multi-channel installation package
CN105373390A (en) * 2015-12-03 2016-03-02 北京小鸟科技发展有限责任公司 OEM-oriented online software customization packaging release method and apparatus
CN105700911A (en) * 2015-12-29 2016-06-22 北京金山安全软件有限公司 Application installation method and device and electronic equipment
CN105787759A (en) * 2016-02-23 2016-07-20 北京金山安全软件有限公司 Method and device for acquiring user attribute and electronic equipment
CN105607916A (en) * 2016-02-25 2016-05-25 浪潮通信信息***有限公司 Mobile application rapid generation method based on configuration
CN106126290A (en) * 2016-06-27 2016-11-16 微梦创科网络科技(中国)有限公司 Application program optimization method, Apparatus and system
CN106294743A (en) * 2016-08-10 2017-01-04 北京奇虎科技有限公司 The recommendation method and device of application function
CN106412015A (en) * 2016-08-31 2017-02-15 广州品唯软件有限公司 Data publishing method, equipment and system

Also Published As

Publication number Publication date
CN108958826A (en) 2018-12-07

Similar Documents

Publication Publication Date Title
CN108958826B (en) Method and device for dynamically configuring application installation package
CN109683998B (en) Internationalization realization method, device and system
US10839038B2 (en) Generating configuration information for obtaining web resources
CN107491382B (en) Log output method and device
CN106302103B (en) Information processing method and system and application server
CN113505302A (en) Method, device and system for supporting dynamic acquisition of buried point data and electronic equipment
US9571557B2 (en) Script caching method and information processing device utilizing the same
CN105187562A (en) System and method for operating remote file
CN107741970B (en) Method and device for laying out main page
CN107330087B (en) Page file generation method and device
CN114979256B (en) Message pushing method and device, electronic equipment and computer readable medium
CN112149392A (en) Rich text editing method and device
CN111382039A (en) Method, device, electronic equipment and storage medium for reporting user behavior event
CN114239530A (en) Method and device for generating chart
CN111367592B (en) Information processing method and device
CN112130986A (en) Method for cleaning application memory, server and terminal
CN113779122A (en) Method and apparatus for exporting data
CN113448652A (en) Request processing method and device
CN112559001A (en) Method and device for updating application
CN110858240A (en) Front-end module loading method and device
CN110928850A (en) Traffic statistic method and device
CN108984189B (en) Module parsing method and device
CN112732581B (en) SDK detection method, device, electronic equipment, system and storage medium
CN113741796B (en) Data persistence method and device for terminal application
CN110727739B (en) Data storage method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant