User Interface Data Separation for Cross-Device Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Portable electronic devices with different display sizes require separate application software versions due to incompatible display resolutions, limiting the compatibility and usability of applications across various devices.
Innovation Solution
A method that separates user interface data from the rest of the data processing system, allowing for the download of a new user interface file from a network server if the screen size of the application program differs from the device's display size, using a Symbian operating system and MVC programming model to facilitate compatibility across devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate application software versions are created for each display size, then application compatibility with specific devices is improved, but device complexity and software development effort increase
Solution Approach 1:
The application software is segmented into two independent parts: a core application file and separate user interface files. The core application contains the application logic and data processing, while user interface files contain only the graphical interface code tailored to specific display sizes. This segmentation allows the same core application to work with multiple display sizes by simply exchanging the user interface file, thereby reducing software version complexity while maintaining device compatibility.
Solution Approach 2:
The user interface portion of the application is extracted from the main application file and made separable. The user interface code is taken out as independent files that can be selectively loaded based on the device's display characteristics. This extraction enables the application to adapt to different display sizes without requiring separate application files for each device type, thus reducing the burden on both developers and users.
2Adaptability or versatility
If multiple user interface files are created for different display sizes, then adaptability across devices is improved, but ease of manufacture and software development decrease
Solution Approach 1:
The core application file is designed with universality, containing all the application logic and data processing capabilities that can work with any display size. The application framework is built to automatically detect the device's display characteristics and select the appropriate user interface file without requiring manual configuration. This universal design allows a single application to function across multiple device types, improving adaptability while actually simplifying development compared to creating separate applications for each device.
Solution Approach 2:
The operating system acts as an intermediary between the application developer and the device hardware. It provides a standardized interface that automatically handles the selection and loading of appropriate user interface files based on the device's display characteristics. This intermediary layer abstracts away the complexity of display size differences from the application developer, allowing them to focus solely on application logic while the OS manages the technical details of compatibility.
3Reliability
If applications are designed for specific display sizes, then execution reliability is improved, but ease of operation for users with multiple devices decreases
Solution Approach 1:
The application system is made dynamic by allowing the user interface file to be automatically exchanged based on the device's display characteristics. When a user inserts a memory card with the application into a different device, the system automatically detects the display size and loads the appropriate user interface file, enabling the same application to function reliably across multiple devices without requiring manual intervention or configuration from the user.
Data Source
AI summary
A method and an electronic device arranged to execute application programs, wherein the device comprises an operating system enabling a separation of user interface data from the rest of the data processing system, the device being arranged to check, in response to starting an execution of the application program, whether screen size information of the application program corresponds to a display size of the terminal; and download, in response to the screen size of the application program differing from the display size of the terminal, a new user interface file with an appropriate screen size from a network server.

