Disclosure of Invention
In view of the above-mentioned shortcomings of the prior art, the present invention provides an application display method and system, which is used to solve the problem that the vehicle-mounted application can only be displayed in a specific display screen in the prior art.
To achieve the above and other related objects, the present invention provides an application display method, comprising:
acquiring a control instruction, wherein the control instruction comprises selecting a target display screen from a plurality of display screens and pre-starting a target application program in the target display screen;
associating the target display screen with the target application program according to the control instruction;
and creating a picture corresponding to the target application program, and displaying the picture in the associated target display screen.
Optionally, the method further comprises:
configuring the target application program to enable the target application program to have a starting entrance in the plurality of display screens;
and when a target application program starting inlet on the target display screen is triggered, generating a control instruction for pre-starting the target application program on the target display screen.
Optionally, the process of associating the target display screen with the target application according to the control instruction includes:
judging whether the target application program is associated with other display screens in the plurality of display screens or not;
if the association exists, the association between the target application program and other display screens is disconnected according to the control instruction, and after the disconnection is completed, the target application program and the target display screens are associated according to the control instruction;
and if the association does not exist, associating the target program with the target display screen according to the control instruction.
Optionally, the method further comprises: the pre-developed application program is uploaded to an application program resource pool, and the process of acquiring the target application program on the target display screen comprises the following steps:
acquiring a target application program downloading request triggered on the target display screen;
and acquiring an installation package of the target application program from the application program resource pool based on the target application program downloading request, and installing the target application program into the target display screen when the storage capacity of the installation package is smaller than the reserved storage space of the target display screen.
Optionally, the plurality of display screens comprises: the display screen comprises a central control display screen of the vehicle and other display screens arranged in the vehicle except for the central control display screen.
The invention also provides an application program display system, which comprises:
the system comprises an acquisition module, a display module and a display module, wherein the acquisition module is used for acquiring a control instruction, and the control instruction comprises the steps of selecting a target display screen from a plurality of display screens and pre-starting a target application program in the target display screen;
the association module is used for associating the target display screen with the target application program according to the control instruction;
and the display module is used for creating a picture corresponding to the target application program and displaying the picture in the associated target display screen.
Optionally, the system further comprises:
the configuration module is used for configuring the target application program, so that the target application program has a starting entrance in the plurality of display screens;
and the control instruction module is used for generating a control instruction for pre-starting the target application program on the target display screen when a target application program starting inlet on the target display screen is triggered.
Optionally, the associating module associates the target display screen with the target application according to the control instruction, and includes:
judging whether the target application program is associated with other display screens in the plurality of display screens or not;
if the association exists, the association between the target application program and other display screens is disconnected according to the control instruction, and after the disconnection is completed, the target application program and the target display screens are associated according to the control instruction;
and if the association does not exist, associating the target program with the target display screen according to the control instruction.
Optionally, the plurality of display screens comprises: the display screen comprises a central control display screen of the vehicle and other display screens arranged in the vehicle except for the central control display screen.
The invention also provides an application program display system, which comprises:
the application layer is used for configuring a target application program, enabling the target application program to have a starting inlet in the plurality of display screens, and generating a control instruction for pre-starting the target application program on the target display screen when the starting inlet of the target application program on the target display screen is triggered; the target display screen is one of the display screens;
and the system layer is used for acquiring a control instruction generated by the application layer, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after association is completed.
The present invention also provides a vehicle comprising: a plurality of display screens;
and the controller is connected with the display screens, and the application program display system is arranged in the controller.
As described above, the present invention provides an application display method and system, which has the following beneficial effects: the application program (such as a vehicle-mounted application program) in the invention can create and display a corresponding picture on one of the display screens, namely the application program in the invention can be used or displayed on any one of the display screens; therefore, the invention can solve the technical problem that the vehicle-mounted application program can only be used on the specific display screen in the prior art. In addition, the application program is built in an application program resource pool after the development is finished, when a user needs to use a certain application program on a certain display screen, the corresponding application program can be directly downloaded and installed from the application program resource pool, and then the corresponding application program is used in the display screen; compared with the customized development application in the prior art, the method can reduce the development cost of the application and shorten the development period of the application. When The application program is updated, The updated application program version only needs to be uploaded to The application program resource pool, and The vehicle-mounted system does not depend on OTA (Over-The-Air technology, OTA for short) of The vehicle or need not to be updated.
Detailed Description
The embodiments of the present invention are described below with reference to specific embodiments, and other advantages and effects of the present invention will be easily understood by those skilled in the art from the disclosure of the present specification. The invention is capable of other and different embodiments and of being practiced or of being carried out in various ways, and its several details are capable of modification in various respects, all without departing from the spirit and scope of the present invention. It is to be noted that the features in the following embodiments and examples may be combined with each other without conflict.
It should be noted that the drawings provided in the following embodiments are only for illustrating the basic idea of the present invention, and the components related to the present invention are only shown in the drawings rather than drawn according to the number, shape and size of the components in actual implementation, and the type, quantity and proportion of the components in actual implementation may be changed freely, and the layout of the components may be more complicated.
With the rapid development of intelligent cabins and intelligent driving, the demand of consumers for display screens in automobiles is more and more vigorous, and the large screen display and the multi-screen display are used as an important label for more intelligence of the automobiles no matter the traditional fuel automobiles or new energy automobiles. The display screen in the vehicle is used as an entrance of human-computer interaction, and is not only present for serving main driving, but more and more vehicle factories are also provided with the display screen for the passengers in the vehicle at the side driving and the rear row. However, most current vehicle applications only allow use on a particular display screen and cannot use other display screens in the vehicle; for example, in an "ideal ONE" vehicle, an Application APP (APP or APP) on the front-driver screen is only allowed to be used on a PSD (PSD), and the usage of such an Application is obviously a waste for the "ONE-drive-many" system architecture in the existing vehicle. Wherein, one drags many means: a single control chip SOC controls a plurality of display screens. For such a situation, part of existing automobile enterprises often select 2 to 3 application programs for customization development, and then allow the application programs developed by customization to realize double-screen and multi-screen different display on multiple screens; compared with the normal development of the vehicle-mounted application, the cost for customizing and developing the vehicle-mounted application is high, the period is long, the automobile enterprise cannot adopt the customization and development for all the application programs, and the requirement for rapidly getting on the automobile by mass application programs in the market cannot be met due to the long period of the customization and development, so that the actual production requirement of the automobile enterprise is not met. In addition, for another situation that the vehicle-mounted application is only allowed to be used on a specific Display screen, that is, the application is only allowed to be used on a CSD (central Stack Display, CSD for short), the existing automobile enterprise customizes and develops the screen-shared application APP, then displays the screen-shared application APP to other Display screens by intercepting the interface on the CSD in real time, and allows the other Display screens to control the CSD in reverse, so as to achieve the effect of using the application on the CSD. The disadvantages of this solution are: the screen sharing method has the advantages that the screen sharing application program APP needs to be customized, interaction scenes are complicated, the control authority of the CSD can be obtained only by the copilot and the rear passengers through multi-step operation, and interaction cost is high. Therefore, the present invention provides a new technical solution, which can make a plurality of applications in the application resource pool use on a plurality of display screens with less cost, less configuration workload and shorter configuration period.
In view of the above-described problems, the present invention provides an application display method, as shown in fig. 1, including the steps of:
s10, acquiring a control instruction, wherein the control instruction comprises selecting a target display screen from a plurality of display screens and pre-starting a target application program in the target display screen;
s20, associating the target display screen with the target application program according to the control instruction;
and S30, creating a picture corresponding to the target application program, and displaying the picture in the associated target display screen.
According to the description of the embodiment, an application program (for example, a vehicle-mounted application program) in the method may create and display a corresponding screen on one of a plurality of display screens, that is, the application program in the method may be used or displayed on any one of the plurality of display screens; therefore, the application program display method in the embodiment can solve the technical problem that the vehicle-mounted application program in the prior art can only be used on the specific display screen.
As another exemplary embodiment, the present invention also provides an application display method, as shown in fig. 2, including the steps of:
s110, acquiring a target application program, and configuring the target application program to enable the target application program to have a starting entrance in a plurality of display screens;
s120, acquiring a control instruction generated when a user triggers a target application program start entrance on a target display screen; when a target application program starting inlet on a target display screen is triggered by a user, generating a control instruction for the user to pre-start the target application program on the target display screen; the target display screen is one of the display screens;
and S130, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after the association is completed.
Therefore, in the embodiment, the target application program is firstly acquired, and then the start-up entries of the target application program are generated on the plurality of display screens by configuring the target application program, or the start-up entries of the target application program exist in the plurality of display screens by configuring the target application program; and then acquiring a control instruction generated when a user triggers a target application program start inlet on the target display screen, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after association is completed. The target display screen is one of the display screens. An application program (for example, an in-vehicle application program) in this embodiment may create and display a corresponding screen on one of the multiple display screens, that is, the application program in this embodiment may be used or displayed on any one of the multiple display screens; therefore, the technical problem that the vehicle-mounted application program can only be used on the specific display screen in the prior art can be solved by the embodiment. Meanwhile, compared with the customized development application in the prior art, the embodiment can reduce the development cost of the application program and shorten the development period of the application program. In addition, when the application program is updated, the updated application program version only needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated. In addition, because the application program generated by normal development is used on the multiple display screens, the application program APP can be developed directly based on the native multi-screen architecture of the android system, the development workload of the application program APP is reduced, the development period is shortened, and the development cost is reduced. By way of example, the application resource pool in the embodiment of the present application is similar to an application market of a mobile phone, and is used for providing an application installation package for a user to download and install.
According to the above description, the target application may be configured in step S110 in a manner as follows: configuring a target application program in a Manifest file of the target application program, so that the target application program supports display on any one display screen in a plurality of display screens; that is, it is effective to configure the screen ID parameter of the target application program for displaying on any one of the plurality of display screens in the file of the Manifest of the target application program. In this embodiment, after the target application is configured, a start entry icon of the target application exists on a display page of each display screen. As an example, if the user is ready to display the target application on the second display [1], the target application is configured as follows:
when value is "true", the target application supports display on the second display screen display [1], that is, a start entry of the target application exists on the second display screen display [1 ]. When value is "false", the target application does not support display on the second display screen display [1], that is, there is no start entry of the target application on the second display screen display [1 ]. In the embodiment of the present application, the value default is false, that is, the unconfigured application program does not support displaying on the second display screen display [1] by default. In some embodiments of the method, the icon of the target application may be used as a start entry icon for the target application on the display screen.
The code therein is explained as follows:
"< application android: resizableActivity ═ false" >, which indicates that the target application does not support split screen display, that is, there is no start entry of the target application in other display screens;
"< | I! -supports displaying on display [1] - >, indicating that the code located thereunder is used for supporting the display function on the second display [1 ];
"< meta-data android: name ═ eos _ supports display [1]" android: value ═ true "/>", denotes that the target application configuration tag "eos _ supports display [1]", and the target application is supported to be displayed on the second display [1] only if the value of eos _ supports display [1] is satisfied as "true", that is, the target application is supported to be displayed on the second display [1] when the value is "true".
"< Activity android: name"/>, indicates that every time the newly created Activity needs to add the content to the android for declaring the Activity of the target application.
In an exemplary embodiment, the process of associating the target display screen with the target application according to the control instruction includes: acquiring a control instruction generated when a user triggers a target application program to start an entrance on a target display screen, and then judging whether the target application program is associated with other display screens in the plurality of display screens according to the control instruction; if the association exists, the association between the target application program and other display screens is disconnected according to the control instruction, and after the disconnection is completed, the target application program and the target display screens are associated according to the control instruction; and if the association does not exist, associating the target program with the target display screen according to the control instruction. For example, taking an application program X (i.e., a target application program) as an example, when a user triggers an icon of the application program X on a first display screen display [0], at this time, a controller for controlling the first display screen takes a current trigger instruction of the user as a control instruction for the user to start the application program X, transmits the current trigger instruction to touchwindow of the first display screen display [0], and simultaneously, the application program X also creates and forms activity belonging to the application program X according to a normal starting flow thereof, and then the controller associates the activity of the application program X with the first display screen display [0] based on the current trigger instruction of the user to complete association between the first display screen display [0] and the application program X. If the application program X is opened on the second display screen display [1] at the moment, or the application program X establishes association with the second display screen display [1 ]; the controller disconnects the association with the second display screen display [1] according to the current trigger instruction of the user, namely, the application program X is closed from the second display screen display [1], the application program X is controlled to create and form activity belonging to the application program X according to the normal starting process of the application program X, then the activity of the application program X is associated with the first display screen display [0] based on the current trigger instruction of the user, and the association between the first display screen display [0] and the application program X is completed. After the application program X is associated with the first display screen display [0], a picture of the application program X is created and displayed on the first display screen display [0 ]. According to the embodiment, the association between the display screen and the application program is established, so that each application program can be guaranteed to be used by at most one display screen at the same time, and the application program of the same type can be used on a plurality of display screens in a time-sharing manner.
In an exemplary embodiment, the method further comprises: the pre-developed application program is installed in an application program resource pool, and the process of acquiring the target application program comprises the following steps: acquiring a target application program downloading request triggered by a user on a target display screen; and acquiring an installation package of the target application program from the application program resource pool based on the target application program downloading request, and installing the target application program into the target display screen when the storage capacity of the installation package is smaller than the reserved storage space of the target display screen. In the embodiment, the application program which is developed in advance is uploaded to an application mall, and when a user needs to use a certain application program on a certain display screen, the corresponding application program can be directly downloaded and installed from an application program resource pool, and then the corresponding application program is used in the display screen; the method is equivalent to the method for using the normally developed and generated application programs on a plurality of display screens, so compared with the customized development and application in the prior art, the method can reduce the development cost of the application programs and shorten the development period of the application programs. When the method is used for updating the application program, the updated application program version only needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated. By way of example, the application resource pool in the embodiment of the present application is similar to an application market of a mobile phone, and is used for providing an application installation package for a user to download and install.
According to the above, the plurality of display screens in some embodiments of the method comprises: the display screen comprises a central control display screen of the vehicle and other display screens arranged in the vehicle except for the central control display screen. Wherein, the other display screens arranged in the vehicle except the central control display screen can be: the display screen is arranged at the passenger seat and the display screen is arranged at the back row seat. As an example, a center control display screen of the vehicle may be a first display screen display [0], and a display screen provided at the copilot may be a second display screen display [1 ].
In addition, some applications in the prior art may also adopt a dual-open scheme, that is, the same application is allowed to be used on multiple screens, which are independent from each other and do not interfere with each other, but this scenario is ideal, and the implementation cost and cost are higher, for example, there are the following problems: a. a large amount of Hook technology is needed to modify Android source codes, the realization difficulty is high, and the Android sandbox design is damaged; if the overseas export demand exists, the CTS authentication of Google is probably failed, and the mass production of the project is influenced; b. the difficulty of maintaining the state of four major components (Activity/Service/broadcast device/ContentProvider) of the system by the application is increased, complete isolation between double-open applications cannot be guaranteed, and the Service complexity is increased; that is, there may be an interactive UI that would be prompted on the copilot screen but is displayed on the CSD screen; c. the system is subjected to additional overhead, the use of the memory is increased in double level, the existing optimization strategies such as process scheduling, memory cleaning, memory leakage and the like are invalid, the system is indirectly blocked, and the user experience is influenced.
Therefore, in view of the above problem, the present invention further provides an application display method, as shown in fig. 3, the method comprising the steps of:
performing multi-screen time-sharing use configuration on an application program A (hereinafter referred to as application A); for example, configuring application a in the file of the Manifest of application a supports display on multiple display screens, that is, configuring the screen ID parameters for display on multiple display screens in the file of the Manifest of application a as valid; after configuration is completed, corresponding start-up entry icons exist on the display pages of the multiple display screens of the application A. As an example, the present implementation may take an icon of the target application on the display screen as a launch portal icon of the target application on the display screen.
When a user triggers a start entry icon of the application a (namely, an icon triggering the application a) on the first display screen display [0], a Framework system layer in the controller judges whether the application a is opened on other display screens. If the application A is not opened on other display screens [ n ], the application A creates and forms activity belonging to the application A according to a normal starting flow of the application A, then the controller associates the activity of the application A with the first display screen [0] based on a current trigger instruction of a user, and a picture corresponding to the application A is created and displayed on the first display screen [0 ]. If the application A is opened on other display screens [ n ], popping up a prompt popup window on the first display screen [0] to prompt a user that the application A is opened and used by the other display screens [ n ], and whether the association between the application A and the other display screens [ n ] needs to be disconnected; if the user selects no, the pop-up window on the first display screen display [0] disappears, and meanwhile, the application A is not opened on the first display screen display [0], namely, a picture corresponding to the application A is not created on the first display screen display [0], and the display work of the current application A is finished; if the user selects yes, the association between the application A and the other display screens display [ n ] is disconnected, namely the application A is closed from the other display screens display [ n ], then the activity of the application A is associated with the first display screen display [0], a picture corresponding to the application A is created and displayed on the first display screen display [0], and namely the application A is opened on the first display screen display [0] after the association is disconnected.
After the application A is opened on the first display screen display [0], that is, when a picture corresponding to the application A is displayed in the first display screen display [0], the application A obtains screen information of a current application interface through Activity # getDisplay (), the application A also records touch operation of a user on the first display screen display [0], and meanwhile, the application A also keeps touch information corresponding to the user until the application interface is transferred between different screens and the interface is destroyed and recreated, and then the application A updates the current screen information through Activity # getDisplay ().
In this embodiment, when the user needs to know which screen the application a is currently located on, the user may obtain the current display screen through the getDisplay of the Context class, and then obtain the current screen ID through the getDisplay ID of the current display screen.
In summary, the application programs in the application program display method (abbreviated as the method) provided by the present invention can be used on multiple display screens individually, which ensures that each application program is used by at most one display screen at the same time, thereby realizing that the application program of the same type can be used on multiple display screens in a time-sharing manner. Meanwhile, if the application program in the method is the vehicle-mounted application program, the method can solve the technical problem that the vehicle-mounted application program in the prior art can only be used on a specific vehicle-mounted display screen. In addition, the application program in the method is built in an application program resource pool after the development is finished, when a user needs to use a certain application program on a certain display screen, the corresponding application program can be directly downloaded and installed from the application program resource pool, and then the corresponding application program is used in the display screen; the method is equivalent to the method for using the normally developed and generated application programs on a plurality of display screens, so the method can reduce the development cost of the application programs and shorten the development period of the application programs. When the method is used for updating the application program, the updated application program version only needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated.
As shown in fig. 4, the present invention further provides an application display system, which includes:
the acquisition module M30 is used for acquiring a control instruction, wherein the control instruction comprises selecting a target display screen from a plurality of display screens and pre-starting a target application program in the target display screen;
the association module M40 is configured to associate the target display screen with the target application program according to the control instruction;
and the display module M50 is configured to create a picture corresponding to the target application, and display the picture in the associated target display screen.
According to the description of the embodiment, an application (for example, an in-vehicle application) in the system may create and display a corresponding screen on one of the plurality of display screens, that is, the application in the system may be used or displayed on any one of the plurality of display screens; therefore, the application display system in the embodiment can solve the technical problem that the vehicle-mounted application can only be used on the specific display screen in the prior art.
In accordance with the above, as shown in fig. 5, in another exemplary embodiment, the system may further include:
a configuration module M10, configured to configure the target application program, so that the target application program has a start entry in the multiple display screens;
a control instruction module M20, configured to generate a control instruction for pre-starting the target application on the target display screen when a target application start entry on the target display screen is triggered.
Specifically, in the embodiment, a target application program is first obtained and configured, so that the target application program has a start entry in a plurality of display screens; and then acquiring a control instruction generated when a user triggers a target application program start inlet on the target display screen, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after association is completed. The target display screen is one of the display screens. An application program (for example, an in-vehicle application program) in this embodiment may create and display a corresponding screen on one of the multiple display screens, that is, the application program in this embodiment may be used or displayed on any one of the multiple display screens; therefore, the technical problem that the vehicle-mounted application program can only be used on the specific display screen in the prior art can be solved by the embodiment. Meanwhile, compared with the customized development application in the prior art, the embodiment can reduce the development cost of the application program and shorten the development period of the application program. In addition, when the application program is updated, the updated application program version only needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated. In addition, because the application program generated by normal development is used on the multiple display screens, the application program APP can be developed directly based on the native multi-screen architecture of the android system, the development workload of the application program APP is reduced, the development period is shortened, and the development cost is reduced. By way of example, the application resource pool in the embodiment of the present application is similar to an application market of a mobile phone, and is used for providing an application installation package for a user to download and install.
According to the above description, the system may configure the target application program in a manner that: configuring a target application program in a Manifest file of the target application program, so that the target application program supports display on any one display screen in a plurality of display screens; that is, it is effective to configure the screen ID parameter of the target application program for displaying on any one of the plurality of display screens in the file of the Manifest of the target application program. In this embodiment, after the target application is configured, a start entry icon of the target application exists on a display page of each display screen. As an example, if the user is ready to display the target application on the second display [1], the target application is configured as follows:
when value is "true", the target application supports display on the second display screen display [1], that is, a start entry of the target application exists on the second display screen display [1 ]. When value is "false", the target application does not support display on the second display screen display [1], that is, there is no start entry of the target application on the second display screen display [1 ]. In the embodiment of the present application, the value default is false, that is, the unconfigured application program does not support displaying on the second display screen display [1] by default. In some embodiments of the present system, the icon of the target application may serve as a launch portal icon for the target application on the display screen.
The code therein is explained as follows:
"< application android: resizableActivity ═ false" >, which indicates that the target application does not support split screen display, that is, there is no start entry of the target application in other display screens;
"< | I! -supports displaying on display [1] - >, indicating that the code located thereunder is used for supporting the display function on the second display [1 ];
"< meta-data android: name ═ eos _ supports display [1]" android: value ═ true "/>", denotes that the target application configuration tag "eos _ supports display [1]", and the target application is supported to be displayed on the second display [1] only if the value of eos _ supports display [1] is satisfied as "true", that is, the target application is supported to be displayed on the second display [1] when the value is "true".
"< Activity android: name"/>, indicates that every time the newly created Activity needs to add the content to the android for declaring the Activity of the target application.
In an exemplary embodiment, the process of associating the target display screen with the target application program by the association module according to the control instruction comprises: acquiring a control instruction generated when a user triggers a target application program to start an entrance on a target display screen, and then judging whether the target application program is associated with other display screens in the plurality of display screens according to the control instruction; if the association exists, the association between the target application program and other display screens is disconnected according to the control instruction, and after the disconnection is completed, the target application program and the target display screens are associated according to the control instruction; and if the association does not exist, associating the target program with the target display screen according to the control instruction. For example, taking an application program X (i.e., a target application program) as an example, when a user triggers an icon of the application program X on a first display screen display [0], at this time, a controller for controlling the first display screen takes a current trigger instruction of the user as a control instruction for the user to start the application program X, transmits the current trigger instruction to touchwindow of the first display screen display [0], and simultaneously, the application program X also creates and forms activity belonging to the application program X according to a normal starting flow thereof, and then the controller associates the activity of the application program X with the first display screen display [0] based on the current trigger instruction of the user to complete association between the first display screen display [0] and the application program X. If the application program X is opened on the second display screen display [1] at the moment, or the application program X establishes association with the second display screen display [1 ]; the controller disconnects the association with the second display screen display [1] according to the current trigger instruction of the user, namely, the application program X is closed from the second display screen display [1], the application program X is controlled to create and form activity belonging to the application program X according to the normal starting process of the application program X, then the activity of the application program X is associated with the first display screen display [0] based on the current trigger instruction of the user, and the association between the first display screen display [0] and the application program X is completed. After the application program X is associated with the first display screen display [0], a picture of the application program X is created and displayed on the first display screen display [0 ]. According to the embodiment, the association between the display screen and the application program is established, so that each application program can be guaranteed to be used by at most one display screen at the same time, and the application program of the same type can be used on a plurality of display screens in a time-sharing manner.
In an exemplary embodiment, the system further comprises: the application program which is developed in advance is installed in an application program resource pool; the process of acquiring the target application program comprises the following steps: acquiring a target application program downloading request triggered by a user on a target display screen; and acquiring an installation package of the target application program from the application program resource pool based on the target application program downloading request, and installing the target application program into the target display screen when the storage capacity of the installation package is smaller than the reserved storage space of the target display screen. In the embodiment, the application program which is developed in advance is uploaded to an application mall, and when a user needs to use a certain application program on a certain display screen, the corresponding application program can be directly downloaded and installed from an application program resource pool, and then the corresponding application program is used in the display screen; the system is equivalent to the application program which is normally developed and generated and used on a plurality of display screens, so compared with the customized development application in the prior art, the system can reduce the development cost of the application program and shorten the development period of the application program. When the system updates the application program, only the updated application program version needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated. By way of example, the application resource pool in the embodiment of the present application is similar to an application market of a mobile phone, and is used for providing an application installation package for a user to download and install.
In accordance with the above, in some embodiments of the present system, the plurality of display screens comprises: the display screen comprises a central control display screen of the vehicle and other display screens arranged in the vehicle except for the central control display screen. Wherein, the other display screens arranged in the vehicle except the central control display screen can be: the display screen is arranged at the passenger seat and the display screen is arranged at the back row seat. As an example, a center control display screen of the vehicle may be a first display screen display [0], and a display screen provided at the copilot may be a second display screen display [1 ].
In another embodiment, the present invention further provides an application display system, which can execute the application display method shown in fig. 3, and the functions and effects of the system are referred to the above method, and are not described herein again.
In summary, the application programs in the application program display system (this system for short) provided by the present invention can be used on multiple display screens individually, which ensures that each application program is used by at most one display screen at the same time, thereby implementing that the same application program can be used on multiple display screens in a time-sharing manner. Meanwhile, if the application program in the system is the vehicle-mounted application program, the system can solve the technical problem that the vehicle-mounted application program in the prior art can only be used on a specific vehicle-mounted display screen. In addition, the application program in the system is built in an application program resource pool after the development is finished, when a user needs to use a certain application program on a certain display screen, the corresponding application program can be directly downloaded and installed from the application program resource pool, and then the corresponding application program is used in the display screen; the system is equivalent to the application program which is normally developed and generated and used on a plurality of display screens, so the system can reduce the development cost of the application program and shorten the development period of the application program. When the system updates the application program, only the updated application program version needs to be uploaded to the application program resource pool, and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated.
The present invention also provides an application display system, as shown in fig. 6, the system includes:
the application layer is used for configuring a target application program, enabling the target application program to have a starting inlet in the plurality of display screens, and generating a control instruction for pre-starting the target application program on the target display screen when the starting inlet of the target application program on the target display screen is triggered; the target display screen is one of the display screens;
and the system layer is used for acquiring a control instruction generated by the application layer, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after association is completed.
Therefore, in the embodiment, firstly, the acquired target application program is configured, so that the target application program has a start entry in a plurality of display screens; and then acquiring a control instruction generated when a user triggers a target application program start inlet on the target display screen, associating the target display screen with the target application program according to the control instruction, and creating and displaying a picture corresponding to the target application program in the target display screen after association is completed. The target display screen is one of the display screens. The application program (for example, the vehicle-mounted application program) in the system can create and display a corresponding picture on one of the display screens, namely, the application program in the system can be used or displayed on any one of the display screens; therefore, the system can solve the technical problem that the vehicle-mounted application program can only be used on a specific display screen in the prior art. Meanwhile, compared with the customized development application in the prior art, the system can reduce the development cost of the application program and shorten the development period of the application program. When the system updates the application program, only the updated application program version needs to be uploaded to an application program resource pool (such as an application program mall), and the OTA of the vehicle is not relied on, and the whole vehicle-mounted machine system does not need to be updated. In addition, because the system uses the application program generated by normal development on the plurality of display screens, the system can directly develop the application program APP based on the native multi-screen architecture of the android system, thereby reducing the development workload of the application program APP, shortening the development period and reducing the development cost. In fig. 6, APP denotes Application, simply Application APP or APP; the application A (or A), the application B (or B) and the application C (or C) can be the same or different application programs; the CSD (Center Stack Display, CSD for short) is a central control Display screen of the vehicle; a PSD (PSD) is a Display on the Passenger Side; FWK is equivalent to Framework in other embodiments; "DisplayID: 0' is equivalent to the first display screen display [0] in the other embodiments; "DisplayID: 1' is equivalent to a second display screen display [1] in other embodiments; "Diver (display)" is equivalent to other display screens display [ n ] in other embodiments.
The present invention also provides a vehicle, as shown in fig. 7, including: a plurality of display screens;
and the controller is connected with the display screens, and the application program display system is arranged in the controller.
The controller and the plurality of display screens transmit video and touch control instructions through an LVDS protocol. The scheme in which a single controller or a single control chip controls multiple display screens is referred to as a "one-to-many" scheme. The functions and effects of the vehicle are referred to the method or the system, and are not described in detail herein.
In an exemplary embodiment, the present invention further provides a process for uploading a new application to the vehicle and installing the new application in the vehicle, as shown in fig. 8, comprising:
s200, acquiring a new application APP needing to be put on shelf;
s210, configuring the multi-screen time-sharing use of the new application program APP;
s220, pushing an installation package APK of the new application program APP to a cloud server TSP through a cloud management operation platform;
s230, the controller of the vehicle acquires the update information and the shelving information of the application through the vehicle-mounted application program resource pool; the shelving information comprises the shelving information of the new application program APP;
s240, a user downloads and installs a new application APP through the application resource pool on the first display screen; the first display screen can be a central control display screen;
s250, carrying out time-sharing use on the new application program on a plurality of display screens;
and S260, finishing the shelf loading and installation process of the new application program.
According to the description of the embodiment, when the application program is updated, the updated application program version only needs to be uploaded to the application program resource pool, and the vehicle OTA is not relied on, and the whole vehicle-mounted machine system does not need to be updated. Namely, after configuration of all application programs needing to be put on shelf is completed, the application programs can be directly put on shelf to the vehicle-mounted application program resource pool, a user can download and install new application programs through the central control display screen, and then the new application programs can be directly used on each screen, so that the whole vehicle machine system does not need to be upgraded through OTA.
According to the above description, a schematic diagram of a rear frame of a vehicle on-shelf application is shown in fig. 9. The controller is a terminal carrier of a vehicle-mounted information entertainment system application mall. And the cloud server TSP is mainly used for storing the installation packages of the application programs. The PC computer is a terminal computer and is used for supporting online login account passwords to access a cloud management operation platform CMP. The cloud management operation platform CMP comprises a platform management control interface and is mainly used for uploading an installation package which is verified and configured by a background administrator to the cloud server TSP. And the application program resource pool is similar to the application market of the mobile phone and is used for providing the application installation package for the user to download and install. As an example, the application resource pool in this embodiment may be an application mall.
The foregoing embodiments are merely illustrative of the principles and utilities of the present invention and are not intended to limit the invention. Any person skilled in the art can modify or change the above-mentioned embodiments without departing from the spirit and scope of the present invention. Accordingly, it is intended that all equivalent modifications or changes which can be made by those skilled in the art without departing from the spirit and technical spirit of the present invention be covered by the claims of the present invention.