[go: up one dir, main page]

CN112035112B - Application program development method, system, medium and electronic equipment - Google Patents

Application program development method, system, medium and electronic equipment Download PDF

Info

Publication number
CN112035112B
CN112035112B CN202010910040.5A CN202010910040A CN112035112B CN 112035112 B CN112035112 B CN 112035112B CN 202010910040 A CN202010910040 A CN 202010910040A CN 112035112 B CN112035112 B CN 112035112B
Authority
CN
China
Prior art keywords
layer
development
native
component
design
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
CN202010910040.5A
Other languages
Chinese (zh)
Other versions
CN112035112A (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 Siming Qichuang Technology Co ltd
Original Assignee
Beijing Siming Qichuang 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 Siming Qichuang Technology Co ltd filed Critical Beijing Siming Qichuang Technology Co ltd
Priority to CN202010910040.5A priority Critical patent/CN112035112B/en
Publication of CN112035112A publication Critical patent/CN112035112A/en
Application granted granted Critical
Publication of CN112035112B publication Critical patent/CN112035112B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

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

Abstract

The present disclosure relates to an application development method and system, the method comprising: implementing a business layer based on the first development system design, the business layer to construct a graphical user interface of operations related to the business development design of the application; implementing an integrated development environment layer based on a second development system design, the integrated development environment layer to build a graphical user interface of operations related to the application programming; the service layer configures a preset interaction interface to realize information interaction between the service layer and the integrated development environment layer, and information processing in each service layer and the integrated development environment layer is realized by respectively calling corresponding native components of a system native layer. The embodiment of the disclosure can reduce development time, improve overall development efficiency and reduce development cost.

Description

Application program development method, system, medium and electronic equipment
Technical Field
The embodiment of the disclosure relates to the technical field of computers, in particular to a multi-system combined operation cross-platform application program APP development method, a multi-system combined operation cross-platform application program APP development system, a computer readable storage medium and electronic equipment for realizing the multi-system combined operation cross-platform application program APP development method.
Background
The applications APP (Application) running on the intelligent electronic device are Native APP (running based on the Native operating system) and Web APP (running based on the browser), where Native APP is the Native APP. Native APP development refers to APP development services based on the native operating system.
Most APP today belongs to native APP application software. When the original APP is developed, the development period is long, the efficiency is low, and the development cost is increased. After one APP is developed on the same platform, other APPs are developed on the same platform, so that the code multiplexing rate is low, or the code multiplexing can be realized by needing to make a plurality of changes, and the development cost is high.
Disclosure of Invention
In order to solve the above technical problems or at least partially solve the above technical problems, embodiments of the present disclosure provide a multi-system-operation cross-platform application development method, a multi-system-operation cross-platform application development system, and a computer-readable storage medium and an electronic device for implementing the multi-system-operation cross-platform application development method.
In a first aspect, an embodiment of the present disclosure provides a method for developing a cross-platform application APP that performs multi-system joint operation, including:
implementing a business layer based on the first development system design, the business layer being used to construct a graphical user interface of operations related to the business development design of the application program APP;
implementing an integrated development environment, IDE, layer based on a second development system design, the IDE layer being configured to build a graphical user interface of operations related to the APP programming;
the service layer configures a preset interaction interface to realize information interaction between the service layer and the IDE layer, and information processing in each service layer and the IDE layer is realized by respectively calling corresponding native components of a system native layer.
In some embodiments of the present disclosure, the service development design of the APP includes at least one or more of a service function design, a display interface layout design, and an information interaction design; the service layer is configured with one or more independent preset service function components related to the service function design of the APP; the native layer is configured with a corresponding native component that can be invoked by each of the preset business function components.
In some embodiments of the disclosure, the business layer is configured with a first Software Development Kit (SDK) Wrapper component related to the information interaction design of the APP; the native layer is configured with a second SDK Wrapper component that interacts with the first SDK Wrapper component; the second SDK Wrapper component is configured to interact with a software development kit SDK layer.
In some embodiments of the present disclosure, at least a login module and/or a data statistics module are configured in each of the first SDK Wrapper component and the second SDK Wrapper component; the SDK layer is configured with another login module and another data statistics module which interact with the login module and the data statistics module respectively.
In some embodiments of the present disclosure, the IDE layer is configured with a data statistics output interface component, the native layer is configured with a corresponding data statistics output interface native component that can be invoked by the data statistics component output interface component; the data statistics output interface native component is configured to output information to the other data statistics module of the SDK layer.
In some embodiments of the present disclosure, the business layer and the IDE layer are both implemented based on JavaScript, the IDE layer supporting HTML5; the IDE layer is configured with a preset component, and the native layer is configured with a corresponding preset native component which can be called by the preset component; the preset native component is bound with a WebView native component of the native layer, so that the WebView native component is directly called to process corresponding operation when being called.
In some embodiments of the disclosure, the preset components of the IDE layer configuration include at least a recording component, and the corresponding preset native components include a recording native component.
In some embodiments of the present disclosure, further comprising: after the APP development is completed, the SDK formed by all the native components of the native layer is output.
In some embodiments of the present disclosure, the first development system is a Cocos creator development tool and the second development system is a scantchjr development tool; and/or, the service development design of the APP is related to education courses, and the preset service function component of the service layer configuration comprises at least one of a local I/O component, a video playing component and a WebView component.
In a second aspect, an embodiment of the present disclosure provides a cross-platform application development system for multi-system joint operation, including:
the business layer development module is used for realizing a business layer based on the design of the first development system, and the business layer is used for constructing a graphical user interface of operation related to the development design of the application program APP;
an IDE layer development module for implementing an integrated development environment IDE layer based on a second development system design, the IDE layer for constructing a graphical user interface for operations related to the APP programming;
and the information interaction module is used for enabling the service layer to configure a preset interaction interface to realize information interaction between the service layer and the IDE layer, so that information processing in each of the service layer and the IDE layer is realized by respectively calling corresponding native components of a system native layer.
In a third aspect, embodiments of the present disclosure provide a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of the cross-platform application APP development method of any of the embodiments described above.
In a fourth aspect, an embodiment of the present disclosure provides an electronic device, including:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the steps of the cross-platform application APP development method of any of the embodiments described above via execution of the executable instructions
Compared with the prior art, the technical scheme provided by the embodiment of the disclosure has the following advantages:
in the embodiment of the disclosure, a business layer is designed based on a first development system, the business layer is used for constructing a graphical user interface of operations related to business development design of an application program APP, and then an integrated development environment IDE layer is designed based on a second development system, and the IDE layer is used for constructing a graphical user interface of operations related to APP programming. The service layer configures a preset interaction interface to realize information interaction between the service layer and the IDE layer, and information processing in each service layer and the IDE layer is realized by respectively calling corresponding native components of a system native layer. Therefore, in the embodiment, the service layer and the IDE layer can be independently and synchronously developed and designed in parallel, and then the service layer and the IDE layer can be butted based on the interactive interface, so that the waiting time of linear development is reduced, the whole development efficiency of a project is improved, and the development cost is reduced. And the information processing in each of the service layer and the IDE layer is realized by respectively calling corresponding native components of the system native layer, so that the dependence between the service layer and the IDE layer can be reduced, and each part operates independently as much as possible, so that the parallelism in the development process is increased, the overall development efficiency is further improved, and the development cost is reduced.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure.
In order to more clearly illustrate the embodiments of the present disclosure or the solutions in the prior art, the drawings that are required for the description of the embodiments or the prior art will be briefly described below, and it will be obvious to those skilled in the art that other drawings can be obtained from these drawings without inventive effort.
FIG. 1 is a flowchart of a cross-platform application APP development method in an embodiment of the present disclosure;
FIG. 2 is a schematic diagram of a cross-platform application APP development architecture in accordance with an embodiment of the present disclosure;
FIG. 3 is a flowchart of a cross-platform application APP development method in accordance with an embodiment of the present disclosure;
FIG. 4 is a schematic diagram of a cross-platform application APP development device in accordance with an embodiment of the present disclosure;
fig. 5 is a schematic diagram of an electronic device for implementing a cross-platform application APP development method according to an embodiment of the disclosure.
Detailed Description
In order that the above objects, features and advantages of the present disclosure may be more clearly understood, a further description of aspects of the present disclosure will be provided below. It should be noted that, without conflict, the embodiments of the present disclosure and features in the embodiments may be combined with each other.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure, but the present disclosure may be practiced otherwise than as described herein; it will be apparent that the embodiments in the specification are only some, but not all, embodiments of the disclosure.
FIG. 1 is a flowchart of a cross-platform application APP development method for multi-system joint operation, which is shown in an embodiment of the disclosure, and may include the following steps:
step S101: the business layer is realized based on the first development system design and is used for constructing a graphical user interface of operations related to the business development design of the application program APP.
Step S102: an integrated development environment IDE layer is implemented based on a second development system design, the IDE layer being configured to build a graphical user interface of operations related to the APP programming.
Step S103: the service layer configures a preset interaction interface to realize information interaction between the service layer and the IDE layer, and information processing in each service layer and the IDE layer is realized by respectively calling corresponding native components of a system native layer.
The multi-system joint running cross-platform application program APP development method can independently and synchronously develop the design business layer and the IDE (Integrated Development Environment) layer in parallel respectively, and can be based on interactive interface docking, so that the waiting time of linear development is reduced, the overall development efficiency of projects is improved, and the development cost is reduced. And the information processing in each of the service layer and the IDE layer is realized by respectively calling corresponding native components of the system native layer, so that the dependence between the service layer and the IDE layer can be reduced, and each part operates independently as much as possible, so that the parallelism in the development process is increased, the overall development efficiency is further improved, and the development cost is reduced.
In some embodiments of the present disclosure, the first development system may be a Cocos creator development tool and the second development system may be a ScatchJr development tool, but is not limited thereto. Reference may be made to the prior art for this development tool, which is not described in detail herein. In this embodiment, in step S101, a service layer may be implemented specifically based on a Cocos creator development tool, where the service layer is used to construct a graphical user interface related to an operation of the service development design of the application APP. The service development design of the APP can be realized through the user operation on the graphical user interface. Illustratively, in some embodiments of the present disclosure, the business development design of the APP may include at least one or more of, but not limited to, a business function design, a display interface layout design, and an information interaction design. Referring specifically to FIG. 2, by way of example, the business layer is configured with one or more separate preset business function components associated with the APP business function design, which may be, for example, at least one of a local I/O component, a video playback component, and a WebView component. In one scenario, the APP business development design is related to educational courses, the video playback component may display video course related information, the local I/O component may cache video courses, and so on. Accordingly, in the service development design of the APP, the layout design of the display interface may involve almost all page operations related to the UI, such as a course list, UI adaptation, and the like. The information interaction design may involve data interactions with an associated server, etc.
The native layer, such as a native component layer of an android system, is configured with corresponding native components that can be invoked by each of the preset business function components. As shown in fig. 2, for example, the local I/O component is correspondingly configured with a local I/O native component, and the video playing component is correspondingly configured with a video playing native component, so that when the relevant information of the service layer is processed, the corresponding native component of the native layer can be specifically called for specific processing. Correspondingly, the IDE layer calls the corresponding native component to be specifically processed in the native layer so as to avoid the APP service layer as much as possible, so that functions of the APP service layer and the IDE layer are independently processed as much as possible, mutual interference between the APP service layer and the IDE layer in development can be reduced after a data interaction interface is defined, parallelism in the development process can be further increased, overall development efficiency is further improved, and development cost is reduced. In addition, in the embodiment, different service functional components of the APP service layer adopt a design of a relatively independent system, so that the platform level reusability can be increased, and the development cost is further reduced.
In some embodiments of the present disclosure, service function components may be added as needed, and the added service function components may be processed by, for example, adding modules, plug-ins, or similar less costly manners, without excessively changing the large architecture of the client, with better expansibility, and reduced development and maintenance costs.
Optionally, as shown in fig. 2, in some embodiments of the present disclosure, the service layer and the IDE layer may implement interaction through a preset interaction interface, such as a cocos encapsulation interface, for example, the uniform resource locator URL (Uniform Resource Locator) of the file sjr is transferred to the service layer when the IDE is started, and it may also be determined whether to cache locally to the IDE layer according to the situation. The loading (loading) page when loading IDE is business layer processing, after IDE loading, the loading of business layer can be informed.
Optionally, in some embodiments of the disclosure, the service layer is configured with a first software development kit SDK (Software Development Kit) Wrapper component related to information interaction design (e.g., login, data statistics, etc.) of the APP. The native layer is configured with a second SDK Wrapper component that interacts with the first SDK Wrapper component. When the first SDK Wrapper component of the business layer realizes login such as WeChat login or data statistics, the specific processing of the second SDK Wrapper component of the native layer can be invoked. The second SDK Wrapper component can interact with the SDK layer of the software development kit when specifically processing.
Illustratively, in some embodiments of the present disclosure, as shown in fig. 2, at least a login module and/or a data statistics module is configured in each of the first SDK Wrapper component and the second SDK Wrapper component, but not limited thereto. The SDK layer is configured with another login module and another data statistics module that interact with each of the login module and the data statistics module, but is not limited thereto.
Specifically, the service layer may interact with the SDK layer, for example, may include interactions such as WeChat login and data statistics, and specifically, the first SDk Wrapper component may call the login module and the data statistics module in the second SDk Wrapper component to implement interactions such as WeChat login and data statistics, respectively, and the login module and the data statistics module in the second SDk Wrapper component interact with another login module and another data statistics module corresponding to the SDK layer to transmit, for example, statistics data. Based on the data dotting and data collection statistics required by both the business layer and the IDE layer shown below, in order to serially dott data and ensure the sequence, in this embodiment, the data dotting part is processed in the SDK layer. The main purpose of the method is that the SDK layer can uniformly cache the received statistical data and transmit the statistical data to the server in a timed batch mode.
In some embodiments of the present disclosure, in step S102, an IDE layer may be implemented based on a scantchjr development tool, where the IDE layer is used to construct a graphical user interface for operations related to the APP programming, such as UI display and adaptation of the IDE layer, code block function processing, material library processing, drawing processing, running and closing programs, and the like. The IDE layer may run on the WebView component. The IDE layer may interact with the business layer, such as including page load success callback information interactions as described above.
Alternatively, in some embodiments of the present disclosure, the IDE layer may interact with the SDK layer, primarily including data dotting. The IDE layer may be configured with a data statistics output interface component, and the native layer is configured with a corresponding data statistics output interface native component that may be invoked by the data statistics component output interface component. The data statistics output interface native component is configured to output information, such as the statistics described above, to the other data statistics module of the SDK layer. That is, the IDE layer may also need data dotting, such as a data collection statistics function, which is specifically handled at the SDK layer.
Alternatively, in some embodiments of the present disclosure, both the business layer and the IDE layer may be implemented based on JavaScript, and the IDE layer may support HTML5, such that the IDE layer may run in a WebView component. The IDE layer may be configured with a preset component, and the native layer is configured with a corresponding preset native component that may be invoked by the preset component. The preset native component is bound with a WebView native component of the native layer, so that the WebView native component is directly called to process corresponding operation when being called.
For example, in some embodiments of the present disclosure, as shown in fig. 2, the preset components of the IDE layer configuration may include at least a sound recording component, and the corresponding preset native components may include a sound recording native component, which is not limited thereto. When IDE layer processes recording function, the recording component can call the recording native component specific process of native layer, when the recording native component is called, the WebView native component can be directly called to process corresponding operation.
Specifically, in this embodiment, the IDE layer may interact with a native layer, such as a recording function. The business layer JavaScript portion itself may provide a WebView component that the business layer may call at runtime through the application programming interface API, such as a WKWebView component on the iOS system. In this embodiment, a recording native component corresponding to a recording component of an IDE layer, for example, is directly bound with a WebView native component corresponding to a service layer, for example, an interactive interface is bound, and when the IDE layer realizes, for example, a recording function, the recording native component can be realized without transferring the recording function by calling the WebView component of the service layer through an API of the service layer, that is, without being associated with the service layer, so that the dependence between the service layer and the IDE layer can be reduced, and the recording native component can be independently operated as much as possible, so that the parallelism in the development process is increased, the overall development efficiency is further improved, and the development cost is reduced.
Alternatively, in some embodiments of the present disclosure, the SDK layer is used for SDK processing of project access, and the content of the main processing may include login and registration, for example, login registration of WeChat, where the WeChat software program processing needs to be invoked. The content of the process may also include data statistics, which in one embodiment may be accessed by the policy SDK, serialized with data received from the business layer and the IDE layer, and then periodically transmitted to the SDK or server in bulk.
On the basis of any one of the above embodiments, in some embodiments of the disclosure, as shown in fig. 3, the development method may further include the following steps:
step S301: after the APP development is completed, the SDK formed by all the native components of the native layer is output. Therefore, after the development is completed, the SDK of the native component can be synchronously output for other projects to use, so that one-time development and multiple multiplexing are realized, after one APP is developed on the same platform, other APPs are developed on the same platform, the code multiplexing rate is higher, and the code multiplexing rate can be used for cross-platform multiplexing, so that the development cost of different platforms is reduced.
It should be noted that although the steps of the methods of the present disclosure are illustrated in the accompanying drawings in a particular order, this does not require or imply that the steps must be performed in that particular order or that all of the illustrated steps be performed in order to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform, etc. In addition, it is also readily understood that these steps may be performed synchronously or asynchronously, for example, in a plurality of modules/processes/threads.
Based on the same concept, embodiments of the present disclosure provide a cross-platform application development system for multi-system joint operation, as shown in fig. 4, which may include: the business layer development module 401 is configured to implement a business layer based on the first development system design, where the business layer is configured to construct a graphical user interface related to the development design of the application APP. An IDE layer development module 402 for implementing an integrated development environment IDE layer based on a second development system design, the IDE layer for constructing a graphical user interface for operations related to the APP programming. The information interaction module 403 is configured to enable the service layer to configure a preset interaction interface to implement information interaction between the service layer and the IDE layer, so that information processing inside each of the service layer and the IDE layer is implemented by respectively calling corresponding native components of a system native layer.
In some embodiments of the present disclosure, the business development design of the APP may include at least one or more of, but not limited to, a business function design, a display interface layout design, and an information interaction design; the service layer is configured with one or more independent preset service function components related to the service function design of the APP; the native layer is configured with a corresponding native component that can be invoked by each of the preset business function components.
In some embodiments of the disclosure, the business layer is configured with a first Software Development Kit (SDK) Wrapper component related to the information interaction design of the APP; the native layer is configured with a second SDK Wrapper component that interacts with the first SDK Wrapper component; the second SDK Wrapper component is configured to interact with a software development kit SDK layer.
In some embodiments of the present disclosure, at least a login module and/or a data statistics module are configured in each of the first SDK Wrapper component and the second SDK Wrapper component; the SDK layer is configured with another login module and another data statistics module which interact with the login module and the data statistics module respectively.
In some embodiments of the present disclosure, the IDE layer is configured with a data statistics output interface component, the native layer is configured with a corresponding data statistics output interface native component that can be invoked by the data statistics component output interface component; the data statistics output interface native component is configured to output information to the other data statistics module of the SDK layer.
In some embodiments of the present disclosure, the business layer and the IDE layer are both implemented based on JavaScript, the IDE layer supporting HTML5; the IDE layer is configured with a preset component, and the native layer is configured with a corresponding preset native component which can be called by the preset component; the preset native component is bound with a WebView native component of the native layer, so that the WebView native component is directly called to process corresponding operation when being called.
In some embodiments of the present disclosure, the preset components of the IDE layer configuration may include at least a recording component, and the corresponding preset native components include a recording native component.
In some embodiments of the present disclosure, an output module may be further included to output the SDK composed of all native components of the native layer after the APP development is completed.
In some embodiments of the present disclosure, the first development system is a Cocos creator development tool and the second development system is a ScatchJr development tool, but is not limited thereto. In some embodiments of the present disclosure, the business development design of the APP is related to an educational course, and the preset business function component of the business layer configuration may include, but is not limited to, at least one of a local I/O component, a video playing component, and a WebView component.
The specific manner in which the respective modules perform the operations and the corresponding technical effects thereof have been described in corresponding detail in relation to the embodiments of the method in the above embodiments, which will not be described in detail herein.
It should be noted that although in the above detailed description several modules or units of a device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit in accordance with embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into a plurality of modules or units to be embodied. The components shown as modules or units may or may not be physical units, may be located in one place, or may be distributed across multiple network elements. Some or all of the modules can be selected according to actual needs to achieve the purpose of the wood disclosure scheme. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
The disclosed embodiments also provide a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of the cross-platform application APP development method of any of the embodiments described above.
By way of example, the readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium would include the following: an electrical connection having one or more wires, a portable disk, a hard disk, random Access Memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The computer readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, with readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A readable storage medium may also be any readable medium 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 readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
The embodiment of the disclosure also provides an electronic device such as a development server, which comprises a processor and a memory, wherein the memory is used for storing executable instructions of the processor. Wherein the processor is configured to perform the steps of the cross-platform application APP development method described in any of the above embodiments via execution of the executable instructions.
An electronic device 600 according to this embodiment of the invention is described below with reference to fig. 5. The electronic device 600 shown in fig. 5 is merely an example, and should not be construed as limiting the functionality and scope of use of embodiments of the present invention.
As shown in fig. 5, the electronic device 600 is embodied in the form of a general purpose computing device. Components of electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one memory unit 620, a bus 630 connecting the different system components (including the memory unit 620 and the processing unit 610), a display unit 640, etc.
Wherein the storage unit stores program code that is executable by the processing unit 610 such that the processing unit 610 performs the steps according to various exemplary embodiments of the present invention described in the cross-platform application APP development method section of the present specification. For example, the processing unit 610 may perform the steps of the method as shown in fig. 1.
The memory unit 620 may include readable media in the form of volatile memory units, such as Random Access Memory (RAM) 6201 and/or cache memory unit 6202, and may further include Read Only Memory (ROM) 6203.
The storage unit 620 may also include a program/utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment.
Bus 630 may be a local bus representing one or more of several types of bus structures including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or using any of a variety of bus architectures.
The electronic device 600 may also communicate with one or more external devices 700 (e.g., keyboard, pointing device, bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 600, and/or any device (e.g., router, modem, etc.) that enables the electronic device 600 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 650. Also, electronic device 600 may communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the Internet, through network adapter 660. The network adapter 660 may communicate with other modules of the electronic device 600 over the bus 630. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with electronic device 600, including, but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or may be implemented in software in combination with the necessary hardware. Thus, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a usb disk, a mobile hard disk, etc.) or on a network, and includes several instructions to cause a computing device (may be a personal computer, a server, or a network device, etc.) to execute the above-mentioned cross-platform application APP development method according to the embodiments of the present disclosure.
It should be noted that in this document, relational terms such as "first" and "second" and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The foregoing is merely a specific embodiment of the disclosure to enable one skilled in the art to understand or practice the disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown and described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (11)

1. An application development method, comprising:
implementing a business layer based on the first development system design, the business layer to construct a graphical user interface of operations related to the business development design of the application;
implementing an integrated development environment layer based on a second development system design, the integrated development environment layer to build a graphical user interface of operations related to the application programming;
the service layer configures a preset interaction interface to realize information interaction between the service layer and the integrated development environment layer, and information processing in each of the service layer and the integrated development environment layer is realized by respectively calling corresponding native components of a system native layer;
the service development design of the application program at least comprises one or more of a service function design, a display interface layout design and an information interaction design;
the business layer is configured with one or more independent preset business function components related to business function design of the application program; the native layer is configured with a corresponding native component that can be invoked by each of the preset business function components.
2. The application development method of claim 1, wherein the business layer is configured with a first software development kit Wrapper component related to information interaction design of the application;
the native layer is configured with a second software development kit Wrapper component that interacts with the first software development kit Wrapper component; the second software development kit Wrapper component is configured to interact with a software development kit Wrapper.
3. The application program development method according to claim 2, wherein at least a login module and/or a data statistics module are configured in each of the first software development kit Wrapper component and the second software development kit Wrapper component;
the software development tool cladding is configured with another login module and another data statistics module that interact with each of the login module and the data statistics module.
4. The application development method of claim 3, wherein the integrated development environment layer is configured with a data statistics output interface component, and the native layer is configured with a corresponding data statistics output interface native component that can be invoked by the data statistics component output interface component; the data statistics output interface native component is configured to output information to the other data statistics module of the software development tool envelope.
5. The application development method according to claim 1, wherein the business layer and the integrated development environment layer are both implemented based on JavaScript, the integrated development environment layer supporting HTML5; the integrated development environment layer is configured with a preset component, and the native layer is configured with a corresponding preset native component which can be called by the preset component; the preset native component is bound with a WebView native component of the native layer, so that the WebView native component is directly called to process corresponding operation when being called.
6. The application development method according to claim 5, wherein the preset components of the integrated development environment layer configuration at least include recording components, and the corresponding preset native components include recording native components.
7. The application development method according to any one of claims 1 to 6, characterized by further comprising: and after the application program development is completed, outputting a software development kit formed by all the native components of the native layer.
8. The application development method according to any one of claims 2 to 6, wherein the first development system is a Cocos creator development tool and the second development system is a scantchjr development tool;
and/or the business development design of the application program is related to education courses, and the preset business function component of the business layer configuration comprises at least one of a local I/O component, a video playing component and a WebView component.
9. An application development system, comprising:
the business layer development module is used for realizing a business layer based on the design of the first development system, and the business layer is used for constructing a graphical user interface of operations related to the development design of the application program;
an integrated development environment layer development module to implement an integrated development environment layer based on a second development system design, the integrated development environment layer to build a graphical user interface of operations related to the application programming;
the information interaction module is used for enabling the service layer to configure a preset interaction interface to realize information interaction between the service layer and the integrated development environment layer, and enabling information processing in each of the service layer and the integrated development environment layer to be realized by respectively calling corresponding native components of a system native layer;
the service development design of the application program at least comprises one or more of a service function design, a display interface layout design and an information interaction design;
the business layer is configured with one or more independent preset business function components related to business function design of the application program; the native layer is configured with a corresponding native component that can be invoked by each of the preset business function components.
10. A computer-readable storage medium, on which a computer program is stored, characterized in that the program, when being executed by a processor, implements the steps of the application development method of any one of claims 1 to 8.
11. An electronic device, comprising:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the steps of the application development method of any one of claims 1 to 8 via execution of the executable instructions.
CN202010910040.5A 2020-09-02 2020-09-02 Application program development method, system, medium and electronic equipment Active CN112035112B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010910040.5A CN112035112B (en) 2020-09-02 2020-09-02 Application program development method, system, medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010910040.5A CN112035112B (en) 2020-09-02 2020-09-02 Application program development method, system, medium and electronic equipment

Publications (2)

Publication Number Publication Date
CN112035112A CN112035112A (en) 2020-12-04
CN112035112B true CN112035112B (en) 2024-04-05

Family

ID=73592227

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010910040.5A Active CN112035112B (en) 2020-09-02 2020-09-02 Application program development method, system, medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN112035112B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112395347B (en) * 2021-01-15 2021-04-09 金陵科技学院 A construction method of APP Wrapper
CN113626105B (en) * 2021-08-18 2023-10-27 赞同科技股份有限公司 Mobile mixed mode SDK system and mobile devices
CN114722161B (en) * 2022-06-09 2022-10-11 易方信息科技股份有限公司 Method and device for rapidly inquiring state of single task of adding PM on IDE interface
CN115080189B (en) * 2022-07-14 2022-12-27 清华大学 iOS end application program system of microcavity sensor and data processing method

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107291465A (en) * 2017-06-14 2017-10-24 北京小米移动软件有限公司 page display method, device and storage medium
CN107463387A (en) * 2017-09-12 2017-12-12 中国农业大学 A kind of cross-platform rural tourism APP implementation method and device
CN108874556A (en) * 2018-05-23 2018-11-23 北京五八信息技术有限公司 A kind of data interactive method, device, storage medium and mobile terminal
WO2019072110A1 (en) * 2017-10-11 2019-04-18 阿里巴巴集团控股有限公司 Method for generating application program, apparatus, system, device, and medium
CN109901827A (en) * 2019-03-13 2019-06-18 厦门美图之家科技有限公司 Using exchange method, device, electronic equipment and readable storage medium storing program for executing
CN109960501A (en) * 2019-02-18 2019-07-02 青岛聚好联科技有限公司 Application APP framework model, processing method and terminal device
CN110928571A (en) * 2018-08-31 2020-03-27 北京京东尚科信息技术有限公司 Business program development method and device
CN111158818A (en) * 2019-12-24 2020-05-15 中国建设银行股份有限公司 Page rendering method and device
CN111290737A (en) * 2020-01-20 2020-06-16 北京字节跳动网络技术有限公司 Method and device for application program development and electronic equipment
CN111464858A (en) * 2020-03-09 2020-07-28 五八有限公司 Video playing method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9244656B2 (en) * 2013-03-26 2016-01-26 Sap Se Integrated development environment for heterogeneous client/server environments
US9858070B2 (en) * 2015-10-05 2018-01-02 International Business Machines Corporation Development team file collaboration

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107291465A (en) * 2017-06-14 2017-10-24 北京小米移动软件有限公司 page display method, device and storage medium
CN107463387A (en) * 2017-09-12 2017-12-12 中国农业大学 A kind of cross-platform rural tourism APP implementation method and device
WO2019072110A1 (en) * 2017-10-11 2019-04-18 阿里巴巴集团控股有限公司 Method for generating application program, apparatus, system, device, and medium
CN109656538A (en) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 Generation method, device, system, equipment and the medium of application program
CN108874556A (en) * 2018-05-23 2018-11-23 北京五八信息技术有限公司 A kind of data interactive method, device, storage medium and mobile terminal
CN110928571A (en) * 2018-08-31 2020-03-27 北京京东尚科信息技术有限公司 Business program development method and device
CN109960501A (en) * 2019-02-18 2019-07-02 青岛聚好联科技有限公司 Application APP framework model, processing method and terminal device
CN109901827A (en) * 2019-03-13 2019-06-18 厦门美图之家科技有限公司 Using exchange method, device, electronic equipment and readable storage medium storing program for executing
CN111158818A (en) * 2019-12-24 2020-05-15 中国建设银行股份有限公司 Page rendering method and device
CN111290737A (en) * 2020-01-20 2020-06-16 北京字节跳动网络技术有限公司 Method and device for application program development and electronic equipment
CN111464858A (en) * 2020-03-09 2020-07-28 五八有限公司 Video playing method and device

Also Published As

Publication number Publication date
CN112035112A (en) 2020-12-04

Similar Documents

Publication Publication Date Title
CN112035112B (en) Application program development method, system, medium and electronic equipment
CN111158818B (en) Page rendering method and device
CN108984174B (en) Cross-platform application creation method, device, server and storage medium
CN111290737B (en) Method and device for application program development and electronic equipment
CN110347445B (en) SDK calling method, device, server and storage medium
US12141559B2 (en) Method for constructing, running and implementing cross-platform application, terminal, server and system
CN110895471A (en) Installation package generation method, device, medium and electronic device
CN103443763A (en) ISA bridging including support for call to overidding virtual functions
CN110069247A (en) A kind of development approach and device, application method and device of application program
CN113127000B (en) Compiling method, compiling device, compiling equipment and compiling storage medium for application program component
CN104025046A (en) Isa bridging with callback
CN113986402A (en) Function calling method and device, electronic equipment and storage medium
CN115934093A (en) Applet cross-terminal application method, related device and computer storage medium
CN112631563A (en) System development method and device based on framework, computer equipment and storage medium
CN114490103A (en) Operating system interface calling method, device and electronic device
CN114816672A (en) Virtual machine creation method and device, electronic equipment and storage medium
CN112214250A (en) Application program assembly loading method and device
CN109976728A (en) A kind of generation method of native applications program, device, mobile terminal
CN111142972B (en) Method, apparatus, system, and medium for extending functions of application program
CN109408057B (en) Method, device, medium and computing equipment for automatically generating codes
CN111767498A (en) Method and device for realizing file information sharing
CN117170674A (en) Game engine determination method, computer-readable storage medium, and electronic device
WO2022237826A1 (en) User interface testing method and system, cluster, medium, and program product
CN116991434A (en) Packet reorganization method, system and storage medium for android APP
CN115552369B (en) Compilation method, compilation device, compilation system, storage medium and electronic 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