Development method for Android smart television application software

By integrating the Android smart TV application software functions and realizing dynamic loading and interface registration, the problem of limited application software functions on smart TVs is solved, and the effect of resource conservation and user experience improvement is achieved.

CN119729116APending Publication Date: 2025-03-28华数传媒网络有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411571237.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

Due to the differences between the smart TV operating system and framework layer developed by various manufacturers, unified application software development cannot be achieved, and the hardware resources of smart TVs are limited, resulting in limited application layer software functions running on smart TVs.

Method used

By integrating the application software into functional components, and registering functional components in the application software and in the application layer of the smart TV operating system through interface and call declarations, dynamically loading of various functional components to achieve unified and flexible call of component functions.

Benefits of technology

It realizes various application functions of dynamically loading software clients on Linux kernel smart TVs, occupying system hardware resources as little as possible, reducing user manual operations, and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119729116A_ABST
    Figure CN119729116A_ABST
Patent Text Reader

Abstract

The invention provides an Android smart television-oriented application software development method, which comprises the following specific development steps of: performing functional modularization on application software to form a plurality of functional components, so that each functional component can be developed and iteratively upgraded as an independent project of the application software of an Android smart television; on the basis of business requirements, each functional component completes registration of corresponding functions in application software and in an application layer of an intelligent television operating system through an interface and call declaration mode, and a basis is provided for dynamically loading and quickly adjusting the functional components; when the intelligent television operating system runs the application software, each functional component is dynamically loaded, so that the dynamic loading of various application functions of the application software is realized, and the occupation of system hardware resources is reduced; and if calling between the functional components or between the functional components and the external third-party application software needs to be carried out, the calling is completed through the registered interface and the calling statement, so that the manual operation of the user is reduced, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of Android smart TV control, and in particular to a method for developing application software for Android smart TVs. Background Art

[0002] With the development of Internet technology, smart TVs are gradually entering the homes of ordinary users. At present, most of the smart TVs launched by domestic home appliance manufacturers use the Android operating system, that is, the Android operating system, and a few use the Windows operating system or the company's own operating system. Among them, the smart TV operating system is a collection of software systems running in the TV hardware environment, which is used to control the operation of other programs and provide users with an interactive operation interface. It provides interactive standards for the underlying hardware and supports different hardware. It is mainly responsible for managing and configuring memory, determining the priority of system resource supply and demand, controlling input and output devices, operating networks, and managing file systems. Android is an intelligent terminal operating system based on the Linux kernel.

[0003] The smart TV application layer provides an extensible API interface for third-party developers to use. The smart TV application layer contains user-oriented application software with different functions, which can be installed, upgraded and uninstalled by users. At present, due to the differences between the operating systems of smart TVs developed by various manufacturers and the smart TV framework layer (which provides a system library for applications running on the application layer framework), it is impossible to achieve unification and the hardware resources of smart TVs are limited, which leads to limited functions of the application layer software running on smart TVs.

[0004] Therefore, it is necessary to design a software development method that can occupy as few system hardware resources as possible and unify the component functions within the application software to reduce user manual operations. Summary of the invention

[0005] In order to overcome the shortcomings of the prior art, the present invention provides a method for developing application software for Android smart TVs, which realizes the dynamic loading of various application functions of the software client on the smart TV of the Linux kernel, and occupies as few system hardware resources as possible. In addition, the development method realizes the calling of component functions inside the application software to other application software of the same system through componentization and interface opening, thereby reducing the manual operation of users as much as possible and improving the user experience.

[0006] In order to achieve the above object, the present invention provides an application software development method for Android smart TV, and the specific development steps include:

[0007] Functionalize the application software into components to form multiple functional components;

[0008] Based on business needs, each functional component registers the corresponding functions in the application software and the application layer of the smart TV operating system through interfaces and call declarations;

[0009] When the smart TV operating system runs application software, each functional component is dynamically loaded; if calls are to be made between functional components or between functional components and external third-party application software, this is accomplished through registered interfaces and call declarations.

[0010] Preferably, the specific steps of functional componentization of application software include:

[0011] Define functional components of application software, including application main components, application basic components, common components, business function basic components, and business function components;

[0012] Based on the functional component definition, the application software development source code structure includes: main component, application basic component, common component, business function basic component, business function component, libraries or dependent libraries, build.gradle root build configuration, settings.gradle root project settings;

[0013] The source code structure is developed based on the functional componentization of the application software, and the synchronization and dependency relationships between components are established through declarative steps.

[0014] Preferably, the main component includes: main component source code, build.gradle build configuration and settings.gradle project settings; the main component source code includes: Manifest file, main component source code and main component resource file;

[0015] Common components include: Common component source code, build.gradle build configuration, Common component source code includes: Common component source code and Common component resource files;

[0016] The application basic components include: application basic component source code, build.gradle build configuration, and the application basic component source code includes: application basic component source code and application basic component resource files;

[0017] The business function basic components include: application basic component source code, build.gradle build configuration, and the business function basic component source code includes: business function basic component source code and business function basic component resource files;

[0018] Business function components include: business function component source code, build.gradle build configuration, business function component source code: business function component source code and application business function resource files.

[0019] Preferably, the declaration step of the functional component is: a corresponding AAR package is formed in the application software component, and the functional component AAR package is published to the remote Maven repository of the software through the functional component.

[0020] Preferably, the step of establishing a synchronization relationship includes: adding a maven_push.gradlemaven release build configuration file in the source code root directory of the functional component, and referencing it in the build.gradle build configuration file. If synchronization is required, add the remote maven warehouse address to the build.gradle root build configuration file in the root directory of the application software source code project structure of the smart TV, and the smart TV application software source code project will be automatically synchronized when it is released.

[0021] Preferably, the step of establishing the dependency relationship includes: adding a maven_push.gradlemaven release build configuration file in the source code root directory of the functional component, and referencing it in the build.gradle build configuration file. If synchronization is required, add the build.gradle root build configuration file in the root directory of the main component of the smart TV application software source code project, and add dependencies in the build.gradle of the application main component. The corresponding functional component completes the global dependency establishment based on the smart TV application software.

[0022] Preferably, when the functional component performs call registration, the call registration method includes: ARouter call registration, Deeplink call registration and App Links call registration;

[0023] When registering an ARouter call, the steps include:

[0024] Add the annotationProcessor dependency of the ARouter route in the build.gradle build configuration file of the ARouter call source component;

[0025] Perform initialization. After initialization, add the annotation @Route to the component page of the ARouter calling destination functional component to complete the ARouter call registration of the ARouter calling source component.

[0026] The steps for registering a Deep Link call include:

[0027] Configure Deep Link in the manifest file of the main component source code of the main component of the application. At the same time, create a Deep Link Activity under the main component source code and call the configured Deep Link through the Activity.

[0028] The steps for registering an App Links call include:

[0029] Configure APP links in the Manifest file of the main component source code of the smart TV application software of Android version 6.0 or above. After configuration, other components or third-party smart TV application software can call it through the configuration file.

[0030] Preferably, the step of dynamically loading the functional component page includes:

[0031] Write the dynamically loaded service interface into the interface component;

[0032] When a component function needs to be loaded dynamically, the functions of the video player, page loader, and image loader components are called through the service interfaces of the video player, page loader, and image loader provided by the corresponding interface components; the service call of the interface component is completed by ARouter.

[0033] Preferably, when calls are made between functional components, the ARouter call registration, Deep link call registration and App Links call registration methods are used to complete the call; when calls are made between functional components and external third-party application software, the Deep link call registration and App Links call registration methods are used to complete the call.

[0034] Preferably, if the ARouter call registration is completed, an annotation is added to the component page of the component source code of the source calling functional component; the ARouter create instance function is called on the component source code page of the functional component to be called to call the ARouter call that has completed registration and added annotations to the source calling functional component, thereby completing the access between components;

[0035] If Deep link is used to register and complete the call, add a Deep link in the functional component page or the external third-party application software page. After completing the configuration, click the Deep link to complete the access to the specified functional component page;

[0036] If you use App links to call registration, add the specified App links to the page of the functional component. After configuration, click the App links link to complete the access to the specified component page.

[0037] The method for developing application software for Android smart TVs provided by the present invention has the following beneficial effects compared with the prior art:

[0038] 1. By componentizing operations related to the same function or business, each business or function can be independently developed into an independent small application with no direct dependencies between components. In this way, each functional component can be developed and iteratively upgraded as a separate project of the Android smart TV application software. At the same time, since there is no direct dependency between functional components, the collaborative efficiency of application software development can be improved.

[0039] 2. Based on the functional componentization method and the dynamic loading process defined by it, various application functions of dynamic loading application software are realized, which can reduce the occupation of system hardware resources.

[0040] 3. The component registration and calling of the functional componentization method realizes the calling of the component functions within the application software to other application software in the same system, thereby minimizing the user's manual operations and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 An overall block diagram of an application software development method for an Android smart TV provided by the present invention;

[0042] Figure 2 A schematic diagram of the functional components of the application software for the smart TV provided by the present invention;

[0043] Figure 3 A schematic diagram of the source code structure of the application software development provided by the present invention;

[0044] Figure 4 A schematic diagram of the steps for developing application software functional components and the synchronization and dependency relationships between components provided by the present invention;

[0045] Figure 5 A schematic diagram of ARouter call registration of the application software component provided by the present invention;

[0046] Figure 6 A schematic diagram of Deep Link call registration of the application software component provided by the present invention;

[0047] Figure 7 A schematic diagram of the App Links call registration of the application software component provided by the present invention;

[0048] Figure 8 A schematic diagram of dynamic loading of a page of application software provided by the present invention;

[0049] Fig. 9A schematic diagram of video dynamic loading of application software provided by the present invention;

[0050] Fig.10 A schematic diagram of dynamic loading of images of application software provided by the present invention;

[0051] Fig.11 A schematic diagram of the call between ARouter components of the application software provided by the present invention;

[0052] Fig.12 A flowchart of a method for implementing a Deep Link call of application software provided by the present invention;

[0053] Fig.13 The present invention provides a flowchart of a method for implementing the calling of App links of application software. DETAILED DESCRIPTION

[0054] The following describes the embodiments of the present invention by specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the following embodiments and features in the embodiments can be combined with each other without conflict.

[0055] like Figure 1 As shown, the present invention provides an application software development method for Android smart TVs, and the specific development steps include:

[0056] S1: Functionalize the application software into components to form multiple functional components.

[0057] Specifically, this step realizes a high degree of coupling of functional modules by componentizing the functional components of the application software, so that each functional component can be developed and iteratively upgraded as a separate project of the application software of the Android smart TV, thereby providing a basis for dynamic loading and fast calling of the application software. At the same time, since there is no direct dependency between functional components, the collaborative efficiency of application software development is further improved.

[0058] After the application software is componentized, the architecture of the smart TV terminal includes, in layers, a smart TV operating system, a smart TV application layer, a smart TV application framework layer, smart TV application software, and a smart TV kernel driver layer.

[0059] In the present invention, the specific steps of functional componentization of application software include:

[0060] S1.1: Define the functional components of the application software, such as Figure 2As shown, the definition types include: application main component, application basic component, Common component, business function basic component, and business function component.

[0061] Among them, the main application components include: AndroidManifest.xml and other application initialization configurations, Deep link configuration, App links configuration and its Activity source code; the main application components integrate all business components, gradle configuration, manifest configuration, and integrate them into a complete application software.

[0062] Among them, Android Activity is one of the most important components in Android development, which is mainly used to implement the user interface and interactive logic of the application. Activity is similar to an active window in which users perform various operations. Android App Links (Android software link group) is a link method supported by Android (Android) version 6.0 and later. APP defines a set of its own HTTP URLs to set it as the system's default application to open the address of the corresponding domain name. When the user clicks on a link containing its own domain name, the system defaults to opening the link with its own APP. If the user's phone does not have its own APP installed, it will be opened directly with the browser. Other applications in the phone cannot be opened. Deep link (deep link), deep link jumps based on the URI scheme protocol. If multiple application layer software that can respond to deep link startup is installed in the smart TV terminal, the smart TV operating system will pop up a selector to let the user choose which application software to open. Among them, the URI Scheme protocol is a specification for defining how to handle a specific type of URI (universal resource identifier). It is usually used to specify how to open or process specific resources or data. For example, "http", "https", "ftp" and "mailto" are widely used URI Schemes. In software development, URI Schemes can be used for custom protocol processing or to start other applications in an application.

[0063] The basic application components include: player loader, image loader, network monitoring, log, page loader, security monitoring, and permissions, a total of 7 functional components. Common components include: ARouter component and interface component. Business function basic components include: user authentication component, payment / income component, authentication / authorization component, and playback component. Business function components are the specific business implementations of application software, usually including information business components, audio-visual business components, TV live broadcast business components, e-commerce shopping business components, social business components, etc.

[0064] S1.2: Based on the functional component definition, the application software development source code structure includes: main components, application basic components, common components, business function basic components, business function components, libraries or dependent libraries, build.gradle root build configuration, settings.gradle root project settings.

[0065] like Figure 3 As shown in the figure, based on the defined functional components, the application software development source code structure is constructed. Among them, the main component includes: main component source code, build.gradle build configuration and settings.gradle project settings; the main component source code includes: Manifest file (AndroidManifest.xml), main component source code and main component resource file;

[0066] The Common component includes two parts: Common component source code and build.gradle build configuration. The Common component source code includes: Common component source code and Common component resource file. In this embodiment, the Common component includes two types: ARouter component and interface component. Among them, the interface component only stores the service interface of all components of the application software, entity classes related to the service interface, and routing information.

[0067] The application basic components include: application basic component source code, build.gradle build configuration, and the application basic component source code includes: application basic component source code and application basic component resource files; in this embodiment, the application basic components include 7 types of functional components, including player loader, image loader, network monitoring, log, page loader, security monitoring, and permissions.

[0068] The business function basic components include: application basic component source code, build.gradle build configuration, and the business function basic component source code includes: business function basic component source code and business function basic component resource files; in this embodiment, the business function basic components include: user authentication component, payment / income component, authentication / authorization component, and playback component.

[0069] The business function components include: business function component source code, build.gradle build configuration, business function component source code: business function component source code and application business function resource files. In this embodiment, the business function components include: information business components, audio-visual business components, TV live business components, e-commerce shopping business components, social business components, etc.

[0070] Among them, the core of the smart TV operating system adopts the Linux kernel suitable for the smart TV framework. The core system services of the smart TV operating system, such as memory management, process management, network protocol framework, system security, file system and other infrastructure all come from the Linux kernel, and related device drivers also come from the Linux kernel.

[0071] Libraries / dependency libraries are local directory folders for application basic components, common components, business function basic components, and various library files that implement business functions in business function components. The build.gradle root build configuration defines the project's build configuration in an Android application software development project. This file mainly configures global settings such as dependency repositories and plug-ins for the entire project. The settings.gradle root project settings are used in Android application software development projects to define which modules (such as application modules, library modules, etc.) will be included in the application software's build process.

[0072] S1.3: Develop source code structure based on application software functional components, and establish synchronization and dependency relationships between components through declarative steps.

[0073] like Figure 4 As shown, the declaration steps of the functional component are:

[0074] The smart TV application software component is constructed to form a smart TV application software functional component AAR package, and then the functional component AAR package is published to the remote Maven repository of the software through the functional component.

[0075] Among them, the Maven repository is a location for storing and managing third-party libraries that the project depends on, mainly used to manage these libraries (such as JAR files, WAR files, ZIP files, POM files, etc.). Maven repositories are divided into three types: local repositories, remote repositories, and central repositories. AAR packages (Android Archive) are binary file formats used to distribute and reuse libraries and modules in Android development. It is similar to the JAR file in Java, but is designed specifically for Android and contains compiled code, resource files, and necessary metadata.

[0076] Based on the declaration steps of functional components, functional components establish synchronization and dependency relationships. Specifically:

[0077] Synchronization relationship: Add a new maven_push.gradlemaven release build configuration file in the source code root directory of the functional component. The configuration file contains: the configuration of the release component ARR: ARR version number, name, Maven warehouse address account and other information, and reference it in the build.gradle build configuration file; if synchronization is required, add the remote Maven warehouse address to the build.gradle root build configuration file in the root directory of the smart TV application software source code project structure, and the smart TV application software source code project will be automatically synchronized when it is released.

[0078] Dependencies: Add a new maven_push.gradlemaven release build configuration file in the source code root directory of the functional component. The configuration file contains: Configuration of the release component ARR: ARR version number, name, Maven warehouse address account and other information; at the same time, reference it in the build.gradle build configuration file. If synchronization is required, add the build.gradle root build configuration file in the root directory of the main component of the smart TV application software source code project, and add dependencies in the build.gradle of the main component of the application. The component adds global dependencies based on the smart TV application software.

[0079] S2: Based on business needs, each functional component registers the corresponding functions in the application software and the application layer of the smart TV operating system through interfaces and call declarations.

[0080] Based on the source code structure of application software development, dynamic loading and flexible calling of functional components can be achieved by calling and registering functional components. When functional components are called and registered, the calling and registration methods include: ARouter calling and registration, Deeplink calling and registration, and App Links calling and registration;

[0081] like Figure 5 As shown, when performing ARouter call registration, the steps include:

[0082] Add the annotationProcessor dependency of the ARouter route in the build.gradle build configuration file of the ARouter call source component;

[0083] Perform initialization. After initialization, add the annotation @Route(path=" / user authentication component (component name) / component page name") to the component page of the ARouter calling destination functional component to complete the ARouter call registration of the ARouter calling source component.

[0084] ARouter is a powerful Android routing framework open sourced by Alibaba, which is mainly used to solve the modularization and componentization problems in large projects and realize efficient communication between different modules in the application. It provides rich functions, including page jump, parameter transfer, interceptor, dependency injection, etc.

[0085] like Figure 6 As shown, when registering a Deep Link call, the steps include:

[0086] Configure Deep Link in the Manifest file (AndroidManifest.xml) of the main component source code of the application's main component (for example: https: / / www.example.com / TVLiveComponentName / example), and create a Deep Link Activity under the main component source code. Call the configured Deep Link through the Activity, so that the configured Deep Link can be called through the Activity.

[0087] like Figure 7 As shown in the figure, the steps for calling and registering App Links include:

[0088] Configure APP links (for example: https: / / www.example.com / TVlivecomponentname / example) in the manifest file of the main component source code of the smart TV application software of Android version 6.0 or above. After configuration, other components or third-party smart TV application software can call them through the configuration file (https: / / www.example.com / TVlivecomponentname / example).

[0089] S3: When the smart TV operating system runs the application software, each functional component is dynamically loaded; if calls are to be made between the functional components or between the functional components and external third-party application software, this is accomplished through the registered interface and call declaration.

[0090] Among them, dynamic loading is a technology that saves resources of the smart TV operating system. After the functional components are modularized, the present invention realizes dynamic loading for all pages, video playback, and pictures in the application software, thereby reducing the demand for CPU and memory resources of the smart TV operating system.

[0091] like Figures 8 to 10 As shown, the steps of dynamically loading functional components include:

[0092] S3.1: Through the functional componentization method and the interface components defined by it, only the service interfaces of all components of the application software, entity classes related to the service interfaces, and routing information are stored. Therefore, the service interfaces of dynamic loading (videos, pages, pictures) are written into the interface components;

[0093] S3.2: When a component function needs to be dynamically loaded (video, page, picture), the service interface of the video player, page loader and picture loader provided by the corresponding interface component is used to call the function of the video player, page loader and picture loader component, so as to realize dynamic loading; the service call of the interface component is completed by ARouter, and the call is realized by using ARouter routing information in the same way as page jump.

[0094] Among them, between functional components and between functional components and external third-party applications, flexible calls to application software are achieved by developing application software as functional components and calling and registering component functions. After the application software is componentized, from the perspectives of the inside and outside of the application software, the calls to functional components are divided into two categories: calls between functional components within the application software and calls to third-party applications outside the application software. When calling between functional components, the ARouter call registration, Deep link call registration, and App Links call registration methods are used to complete it; when calling between functional components and external third-party applications, the Deep link call registration and App Links call registration methods are used to complete it.

[0095] like Fig.11 As described, if ARouter calls registration to complete the call between functional components, add the annotation @Route(path=" / user authentication component (component name) / component page name") to the component page of the component source code of the source calling functional component (taking the user authentication component as an example); call ARouter.getInstance().build(" / user authentication component (component name) / component page name").navigation() on the page of the component source code of the functional component to be called (taking the e-commerce shopping component as an example), then the call between components is completed, that is, the page of the e-commerce shopping component initiates the routing operation to call the user authentication component.

[0096] like Fig.12 As shown, for the method of Deep link call registration, after completing the Deep link call registration, no matter it is within the smart TV application software or a third-party application software outside the smart TV needs to be called, you only need to add the specified Deep link to the function component page or the external third-party application software page. After configuration, the user can access the specified component page by clicking the Deep link.

[0097] like Fig.13 As shown, for App Links call registration, after the application software running on smart TVs with Android version 6.0 or above completes the App links call registration, no matter it is within the smart TV application software or a third-party application software outside the smart TV that needs to be called, it only needs to add the specified App links to the page. After configuration, the user can access the specified component page by clicking the App links link.

[0098] In this step, component registration and calling of the functional componentization method enable the component functions within the application software to be called by other application software in the same system, thereby minimizing the user's manual operations and improving the user experience.

[0099] Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

Claims

1. A method for developing application software for Android smart TVs, characterized in that: The specific development steps include: Functionalize the application software into components to form multiple functional components; Based on business needs, each functional component registers the corresponding functions in the application software and the application layer of the smart TV operating system through interfaces and call declarations; When the smart TV operating system runs application software, each functional component is dynamically loaded; if calls are to be made between functional components or between functional components and external third-party application software, this is accomplished through registered interfaces and call declarations.

2. The method for developing application software for Android smart TV according to claim 1, characterized in that: The specific steps of functional componentization of the application software include: Define functional components of application software, including application main components, application basic components, common components, business function basic components, and business function components; Based on the functional component definition, the application software development source code structure includes: main component, application basic component, common component, business function basic component, business function component, libraries or dependent libraries, build.gradle root build configuration, settings.gradle root project settings; The source code structure is developed based on the functional componentization of the application software, and the synchronization and dependency relationships between components are established through declarative steps.

3. The method for developing application software for Android smart TV according to claim 2, characterized in that: The main components include: Main component source code, build.gradle build configuration and settings.gradle project settings; The main component source code includes: Manifest file, main component source code and main component resource file; Common components include: Common component source code, build.gradle build configuration, Common component source code includes: Common component source code and Common component resource files; The application basic components include: application basic component source code, build.gradle build configuration, and the application basic component source code includes: application basic component source code and application basic component resource files; The business function basic components include: application basic component source code, build.gradle build configuration, and the business function basic component source code includes: business function basic component source code and business function basic component resource files; Business function components include: business function component source code, build.gradle build configuration, business function component source code: business function component source code and application business function resource files.

4. The method for developing application software for Android smart TV according to claim 2, characterized in that: The declaration steps of the functional component are: forming a corresponding AAR package in the application software component construction, and publishing the functional component AAR package to the remote Maven warehouse of the software through the functional component.

5. The method for developing application software for Android smart TV according to claim 2, characterized in that: The steps to establish a synchronization relationship include: adding a maven_push.gradlemaven release build configuration file in the source code root directory of the functional component, and referencing it in the build.gradle build configuration file. If synchronization is required, add the remote maven warehouse address to the build.gradle root build configuration file in the root directory of the smart TV application software source code project structure. The smart TV application software source code project will be automatically synchronized when it is released.

6. The method for developing application software for Android smart TV according to claim 2, characterized in that: The steps to establish dependencies include: adding a maven_push.gradlemaven release build configuration file in the source code root directory of the functional component, and referencing it in the build.gradle build configuration file. If synchronization is required, add the build.gradle root build configuration file in the root directory of the main component of the smart TV application software source code project, and add dependencies in the build.gradle of the application main component. The corresponding functional component completes the global dependency establishment based on the smart TV application software.

7. The method for developing application software for Android smart TV according to claim 1, characterized in that: When the functional component performs call registration, the call registration method includes: ARouter call registration, Deep link call registration and AppLinks call registration; When registering an ARouter call, the steps include: Add the annotationProcessor dependency of the ARouter route in the build.gradle build configuration file of the ARouter call source component; Perform initialization. After initialization, add the annotation @Route to the component page of the ARouter calling destination functional component to complete the ARouter call registration of the ARouter calling source component. The steps for registering a Deep Link call include: Configure Deep Link in the manifest file of the main component source code of the main component of the application. At the same time, create a Deep Link Activity under the main component source code and call the configured Deep Link through the Activity. The steps for registering an App Links call include: Configure APPlinks in the Manifest file of the main component source code of the smart TV application software of Android version 6.0 or above. After configuration, other components or third-party smart TV application software can call it through the configuration file.

8. The method for developing application software for Android smart TV according to claim 1, characterized in that: The step of dynamically loading the functional component page includes: Write the dynamically loaded service interface into the interface component; When a component function needs to be loaded dynamically, the functions of the video player, page loader, and image loader components are called through the service interfaces of the video player, page loader, and image loader provided by the corresponding interface components; the service call of the interface component is completed by ARouter.

9. The method for developing application software for Android smart TV according to claim 1, characterized in that: When calling between functional components, the ARouter call registration, Deep link call registration and App Links call registration methods are used to complete it; when calling between functional components and external third-party application software, the Deep link call registration and AppLinks call registration methods are used to complete it.

10. The method for developing application software for Android smart TV according to claim 1, characterized in that: If the ARouter call registration is completed, add an annotation to the component page of the component source code of the source calling functional component; call the ARouter create instance function on the component source code page of the functional component to be called to call the ARouter call that has been registered and annotated in the source calling functional component, and the access between components is completed; If Deep link is used to register and complete the call, add a Deep link in the functional component page or the external third-party application software page. After completing the configuration, click the Deep link to complete the access to the specified functional component page; If you use App links to call registration, add the specified App links to the page of the functional component. After configuration, click the App links link to complete the access to the specified component page.