News
OpenHarmony 4.0 is officially released, Check Features
OpenHarmony version 4.0 was officially released, and the development kit was simultaneously upgraded to API 10.
Compared with the 3.2 Release version, version 4.0 adds more than 4,000 ArkTS APIs, enriching application development capabilities; HDF adds more than 200 HDI interfaces, making hardware adaptation more convenient; optimizing the graphics framework and ArkCompiler for user interaction The experience has been further improved; ArkUI component customization capabilities and component animation capabilities have also been further enhanced; the scope of distributed hardware support has been expanded to the audio and input fields; distributed data has brought a new unified data management framework for developer data sharing . In addition, this version has been further enhanced in terms of media, security and privacy protection.
Source code acquisition
Prerequisites
Register a code cloud gitee account.
Registration code cloud SSH public key.
Install the git client and git-lfs and configure user information.
git config -- global user . name "yourname" git config -- global user . email "your-email-address" git config -- global credential . helper store
To install the code cloud repo tool, you can execute the following command.
curl - s https : //gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #If you don’t have permission, you can download it to other directories and configure it in environment variables chmod a+x /usr/local/bin/repopip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
Get through repo
Method 1 (recommended)
Download via repo + ssh (you need to register a public key, please refer to the Code Cloud Help Center).
Get the source code from the version branch. You can obtain the latest source code of this version branch, including the merge in this branch after the version is released.
repo init - u git@gitee . com : openharmony / manifest . git - b OpenHarmony - 4.0 - Release -- no - repo - verifyrepo sync - crepo forall - c 'git lfs pull'
Get the source code from the version release Tag node. The source code is available exactly as it was when the version was released.
repo init - u git@gitee . com : openharmony / manifest . git - b refs / tags / OpenHarmony - v4 . 0 - Release -- no - repo - verifyrepo sync - crepo forall - c 'git lfs pull'
Method 2
Download via repo + https.
Get the source code from the version branch. You can obtain the latest source code of this version branch, including the merge in this branch after the version is released.
repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.0-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull '
Get the source code from the version release Tag node. The source code is available exactly as it was when the version was released.
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull '
Release Notes
This version has the following changes based on OpenHarmony 4.0 Beta2:
API changes
Please click here to view the API differences between OpenHarmony 4.0 Release and 4.0 Beta2 .
Please click here to view the API differences between OpenHarmony 4.0 Release and 3.2 Release .
NaijaTechNews reminds that from 4.0 Beta2 to the present, there are a few interface changes that may affect the compatibility of previous application projects or require your attention. For detailed change instructions, please click here to view .
Feature description
application framework
The Stage model completes the following features:
Added new Extension capabilities to minimize management and support various Extensions to meet the needs of business scenarios.
A new UIExtension mechanism is added to implement Extension with an interface. The UIExtension interface can be embedded into the window of the calling application through the UIExtension component and displayed.
Support unified UIExtension template to define basic life cycle and contextual capabilities.
Supports native default Extension interface display, which facilitates developers to quickly implement Extension functions, and also provides interface customization capabilities.
Provides the ability to connect and disconnect ExtensionAbility.
Support setting background color for UIExtensionAbility page.
Supports the UIExtensionAbility page privacy attribute. Pages with privacy settings cannot be recorded or screenshotted.
Supports connecting to Service through UIExtensionAbility.
Provides ActionExtension for custom operation business, ShareExtension for sharing business, BackupExtension for backup and recovery business, DriverExtension for driver business, and PrintExtension for printing business.
ArkTS card capabilities have been enhanced, supporting static card configuration and static image display, effectively reducing card memory resource usage, and supporting content refresh through data proxy, effectively reducing card power consumption.
To support the sharing of meta-services, application developers can use the UIAbility.onShare () life cycle method provided by the UIAbility component to set the data to be shared. Users can share meta-services and cards to another terminal device through the sharing box.
The cross-end migration capability is enhanced and supports calling interfaces to dynamically turn on and off the migration capability. The application can dynamically choose whether to migrate the page stack after successful migration, and whether to exit the source end.
Application package management
Supports the decompression-free feature of application installation packages, optimizing system startup performance and application installation performance.
Supports application and meta-service data sharing. When the application is installed, the data-group-ids list in the certificate file is parsed, a mapping relationship is established, a data sharing path is created, and data sharing between the application and the meta-service is realized.
It supports setting the distribution type and additional information when installing the application, and provides the ArkTS interface to set and query the application distribution type and additional information.
Supports querying the list of applications that open files based on file extensions, enabling files to be opened by file extensions.
Supports enterprise applications, provides installation of enterprise MDM applications and enterprise normal applications, as well as management and revocation of enterprise applications.
It supports overlay capabilities. According to the display styles of different products, developers can add resource file overlay packages without recompiling and packaging to achieve application interface style changes.
The unpacking tool supports multiple languages. The application market can query the multi-language information in the package and supports the distribution of applications in different language environments.
It supports the use of so files without decompression, that is, without decompressing the so files to a separate directory, the so files are directly read and loaded from the package during runtime, which improves the installation speed and reduces the occupied ROM space.
ArkUI
Basic components added or enhanced:
A new UIExtension component is added, which is used to embed and display an application into another application through UIExtensionAblity.
The drawing component Rect/Circle/Ellipse/Line/Polyline/Polygon/Path/Rect/Shape supports common attributes such as offset, cropping, and masking to enhance the basic functions of the drawing component.
The custom pop-up box supports customization of the mask color and pop-up animation. For example, it allows setting relevant parameters of the pop-up animation effect, which enhances the developer customization function of the pop-up box.
bindContextMenu / bindMenu supports custom positions, allows setting the position of the menu, and enhances the basic functions of the menu.
The ColumnSplit divider supports draggability, enhancing the basic functionality of the component.
The Refresh component supports custom pull-down refresh capabilities, allows you to set the display content during pull-down refresh, and enhances the basic capabilities of the component.
Supports returning the width and height of the input string in the text component. When the string is folded and displayed, the complete string prompt box can be popped up by hovering the mouse to enhance the basic functions of the text component.
Xcomponent component supports Texture mode drawing.
Popup component supports custom position.
ArkTS/JS cards support callbacks when UI rendering is completed, making it easy to obtain the status of rendering completion and proceed to the next step of processing.
Image/Text components support setting privacy mask properties.
The basic component features have been enhanced to improve the end-user experience, including the pop-up box supporting layer-by-layer exit through the ESC key on the keyboard, the ListItem supporting the long-distance left swipe deletion gesture, and the ContextMenu supporting segmented display capabilities, etc.
The Grid component supports setting layout information.
The Menu component supports rounded corners.
Semi-modal components support setting height adaptability.
Animation effects are added or enhanced:
Supports transition effects for component attribute changes. For example, when a component’s size, background color, transparency and other attributes change, transition effects are used to connect the states before and after the change, improving the animation experience when component attributes change.
Supports setting spherical high-order attributes, lower edge pixel expansion, color blur, G2 rounded corners, shadows, gradients and other high-order graphic attributes for components to enrich high-order animation effects.
Layout properties, background image size and position properties, and visible and hidden properties support implicit animation.
List now supports scrollToIndex animation, Tasb blur animation, and Popup appearance/disappearance animation.
Supports custom animation to meet a variety of animation needs.
Improved development efficiency: Supports the ability to name routes, with which differentiated switching animations can be set for different pages; the lightweight ArkUI framework supports the definition of global data objects, allowing data sharing between pages within the application.
Enhanced framework capabilities, including: global API supports Stage model multi-instance scenes, supports Rosen rendering backend, etc.
Enhanced interactive capabilities for rich text: new support for gestures and long press to select text, support for mouse dragging to select text, support for setting text editability (setting whether the rich text box enables editing through general properties), and support for monitoring input events.
The pop-up window function has been enhanced, three new message pop-up window interfaces for error, information and inquiry have been added, and the three-button scene and interaction optimization of the warning pop-up window have been improved.
ArkCompiler
High-level language debugging and tuning:
Hot reload performance optimization, supporting multiple hap and other scenarios.
Supports multi-instance tuning.
High-level language concurrency enhancements:
TaskPool supports task interruption and cancellation, supports the definition of task groups (TaskGroup), supports the management of task status and scheduling information, and supports the identification and recovery of long-awaited tasks.
TaskPool supports priority setting and automatic expansion and contraction algorithms.
High-level language optimization compilation:
Formally define ArkTS syntax rules and add ArkTS syntax check. When using DevEco Studio to compile code, an alert will be issued for code that does not comply with ArkTS syntax rules. For details on the rules of syntax checking, see the migration guide from TypeScript to ArkTS.
AOT optimized compilation supports idle-time compilation on the device side, and enhanced compilation optimization further improves performance.
PGO supports collecting type and function hotspot information during runtime, supports AOT optimization and compilation of JS code, and improves the running performance of dynamic JS code.
Other high-level language runtime features:
Supports dynamic import loading of NAPI libraries.
NAPI buffer, object, arraybuffer, and object type interface functions are completed.
Compilation tool chain update:
clang/llvm toolchain upgraded to version 15.0.4.
The libc version is upgraded to version 1.2.3, and the libc library interface performance is optimized.
The sigaction function provides sigchain functionality.
Distributed data management
The DataShare client provides the ability to subscribe to DataShareExtension data changes by URI prefix. Any DataShareExtension data changes under the subscribed URI prefix will notify the DataShare client.
A new Unified Data Management Framework (UDMF) is added, which supports data standardization model, in-device data drag and drop, UDMF data storage adaptation, permission management, and life cycle management. The UDMF framework supports cross-device drag and drop of applications, allowing temporary authorization of files in distributed directories during this process.
Provide RDBstore NDK interface: including add/delete/modify/check/transaction, data encryption, data hierarchical protection, backup/recovery capabilities.
Key-Value and distributed data objects support automatic selection of data synchronization channels based on data volume. The system will automatically select the Bluetooth channel or Wi-Fi-based P2P channel for data synchronization based on the amount of data.
Support system applications to silently access the DataShareExtension data of other system applications through the data management service agent, that is, the data of the application DataShareExtension can be accessed without launching the application where the DataShareExtension is located.
Distributed soft bus
Supports management of link information based on soft bus connection.
Supports session-level transmission capability negotiation, which can determine the transmission capabilities between devices through negotiation.
Distributed hardware
Distributed audio supports resource pool management of speakers and microphones. You can use the speakers and microphones of remote devices across devices in native system services, and supports controlling the speaker volume of remote devices.
Distributed input supports resource pool management of keyboard, mouse, and touchpad, and can trigger the use of cross-device keyboard, mouse, and touchpad in system applications.
File management
Supports file classification view management capabilities. Applications such as Gallery manage media files in the form of albums (pictures and videos do not need to pay attention to the specific storage location). Functions such as adding and removing files in the album do not involve specific File IO behaviors. Support third-party applications to obtain the album list through the PhotoAccessHelper interface and access pictures, videos and other files in the album.
Provides enhanced FileIO access capabilities and supports randomAccessFile, moveDir, and copyDir capabilities.
Provides URI-based temporary authorization access and deauthorization capabilities for files, and supports cross-application local authorization or cross-device authorization of files.
Supports the synchronization of public image files between the device and the cloud (the account logged in to the device needs to activate cloud services), and supports the selection of images in the cloud through picker.
Supports the application of customized backup and recovery directories.
Supports applications to monitor file changes in the sandbox.
Graphical displays and windows
graphics
Stable and smooth:
The performance of the unified rendering mode has been optimized, including IPC performance optimization based on shared memory, rendering performance optimization based on occlusion culling and caching, and energy efficiency improvement based on hardware synthesizer capabilities.
The rendering library that graphics processing relies on has been upgraded to the new Skia 0310 version, which improves rendering performance.
Extreme motion effects:
Supports property animation of component self-drawn content. Supports component settings to appear and disappear transition animations.
Supports color picking capabilities, supports gradient blur, supports edge pixel expansion, supports gradual brightening effects, and supports multiple blur material capabilities.
Enhanced image capabilities:
Enhanced image encoding and decoding capabilities: supports SVG format image decoding, ico format image decoding, GIF incremental decoding, jpeg_IDCT scaling decoding, png image encoding, and image exif information expansion.
Enhanced image interface capabilities: supports serialization and deserialization on the Pixelmap JS side, and provides ImageReceiver and image decoding NDK interfaces.
window
Supports monitoring the focus state of the window, and can monitor the focus, defocus and show-hidden state of a single window.
Supports applications to adjust the z-axis order of sub-windows to the top level in the current application window.
Supports querying the screen display mode (mirror, expansion), and provides stop mirroring and stop expansion APIs.
Optimized the parameter value acquisition method of the display module from the original software method to directly obtaining the real value from the hardware.
Supports restoring screen brightness to default value through window settings.
Reconstruct the immersive implementation method and optimize the animation effects when the application is opened, exited, and jumped.
media
Audio
Supports audio playback and recording through Native interface (OHAudio). For scenarios where the latency of audio recording and playback is sensitive, using the Native interface can achieve lower latency.
Supports querying or monitoring the current playback device with the highest priority.
Supports independent adjustment of alarm volume.
Supports muting via physical buttons.
Support audio focus: The application does not need to manually apply for focus when playing audio. The system will automatically apply for focus in the background and automatically execute focus strategies (such as pause, fade-out, fade-out resume, etc.); the application only needs to register the focus event listening function to receive focus events. And update the status, such as stopping the progress bar when paused. Support short sound playback.
Supports sound effect mode: The application can query the sound effect mode of the audio output and switch or turn off the sound effect mode.
Supports recording capabilities within the system: it can filter based on audio scene attributes, record audio data played in the system, and support querying of recording devices.
Enhanced audio device capabilities: Supports obtaining the audio device display name, and the device name to which the current playback output belongs can be obtained in the playback object details. Supports querying multiple Bluetooth-connected devices that can be used for audio playback and selecting the device for audio playback. Audio peripherals supporting standard USB protocol.
Broadcast control framework
It supports the transmission of customized media information between the media provider and the controller, and the application can expand the media content display method. For example, the media controller can require the media provider to display song lyrics in a special form.
Supports the framework capability of media playlists. The media provider provides the playlist content, and the media controller obtains the playlist content and can select any media content for playback.
Supports the framework capability of playback history. The media session framework provides a list of historical playback applications. The list items are sorted in order of playback (including currently played and exited applications).
Provide a transmission channel for custom media events, such as a transmission channel for lyrics content. The media provider provides the lyrics content, and the media controller obtains the lyrics content.
Provides a custom transmission channel for media control commands. The media controller can use the custom command transmission channel to send custom control commands to the media provider. For example, the media controller requires the media provider to display barrage information.
media playback
Supports network live broadcast function based on HLS protocol and streaming playback function based on datasource.
Supports H.265 video hard decoding and playback capabilities based on HDI.
Supports playback audio attribute settings. Users can choose the type of output sound when using the player.
Supports the video’s own rotation playback function.
Supports sound effect parameter configuration, and can further configure sound effects based on the ability of the audio framework to support sound effects.
camera
Supports front preview mirroring capability. By default, the front preview screen is mirrored.
Support distributed cameras to query the main device properties of the camera, including device name and device type.
Supports more refined resolution query, and can query supported size, format and frame rate information according to preview, photo taking, and video recording purposes.
The camera frame provides a horizontal normalized coordinate system [0, 0, 1, 1], and all coordinate-related operations are completed based on this coordinate system.
In scenarios where different camera applications use the same camera, the camera framework has priority management and mutual exclusion strategies.
Audio and video codec
Supports obtaining the audio and video codec of the system. You can call the Native API interface of this module to query the support of the system’s codec capability.
Supports audio and video encapsulation. You can call the Native API interface of this module to complete audio and video encapsulation. That is, the encoded media data such as audio and video are stored in a file in a certain format.
Supports audio and video decapsulation. You can call the Native API interface of this module to complete audio and video decapsulation, that is, extract audio, video and other media frame data from the bit stream data.
event notification
Support the application to set the switch of static event subscription.
Support system applications to delete published sticky events.
Supports the application to set a numeric badge representing the number of notifications.
Support setting notifications to be non-removable.
Supports selected notifications and batch deletion of notifications.
The in-app event handling module supports callbacks for canceling conditionally specified subscriptions.
Communication and connection
Supports NFC eSE card emulation capability.
Supports using random MAC when connecting to AP via Wi-Fi.
Support Wi-Fi to connect to AP through static IP.
System service management
Supports system service on-demand startup mechanisms, such as external calls and event triggers, and supports automatic exit of system services when the device is idle.
The system service configuration format is optimized, using JSON format instead of XML format.
power supply
Enhance system power level query and reporting capabilities, and support power level tailoring and customization.
Supports reporting of wired and wireless charging types, including normal charging, fast charging and super fast charging.
Enhance the control mechanism of run lock and clarify the system power status and level.
Provides wake-up source setting capabilities and supports waking up the device through the power button, mouse, keyboard, trackpad, screen, stylus, leather case, etc.
Provides the ability to set the sleep source, and supports setting the device to sleep through the power button, leather case, and timeout automatic sleep.
Provides development guides for power management, battery management, display brightness management, power consumption statistics and thermal management.
Added a new system interface to support setting the system to enter sleep state immediately.
Multimode input
Supports mapping raw events of keyboard input devices to intent events of normalized interactions.
Support users to set personalized configuration of touchpad functions according to personal habits:
Supports two trigger modes to map left mouse button functions: press and tap.
Supports two trigger modes to map the right mouse button function: click on the left/lower right corner, click with two fingers or tap.
Tracking speed: supports 10 levels of speed adjustment.
Supports two interaction modes to map the mouse wheel function: content moves in the direction of the finger, and content moves in the opposite direction with the finger.
Theme framework
Lock screen management service: supports lock screen event callback mechanism, supports static/dynamic wallpapers, and supports querying the business status when the screen is locked.
Wallpaper management service: supports custom wallpapers, lock screen/unlock operations, and reset wallpapers.
Upload Download
Add a new interface, use unified configuration parameters and interfaces to complete the creation and execution of upload and download business tasks, and improve the business process.
Supports persistent recording of task information, flexible query methods, more comprehensive task information, and supports querying task information based on filter conditions.
Enhance security and privacy protection and increase system management interface permissions.
Supports file overlay download, multi-part upload and download, and custom token task creation.
Supports services to be started and stopped on demand, started when the application calls relevant interfaces, and automatically exited when the task is idle.
Time time zone
Provides synchronization interface for obtaining system time and system startup time. The time obtained is more accurate and provides a better developer experience.
The date acquisition interface is deprecated and replaced by the new Date () interface of the ArkTS public library.
Input
Added a new synchronization interface for obtaining edit box information.
network management
Provides basic IPv6 capabilities, including DNS resolution, application networking through http/https/socket, and supports IPv4/IPv6 dual-stack access under cellular/Wi-Fi/wired networks.
A new synchronous interface has been added. For the high-frequency interface of the @ ohos.net.connection module, a corresponding synchronous interface has been added based on the original asynchronous interface.
Provides a print service function, and the application can trigger the print service through the print interface. The printing service provides the system’s default print preview interface and task management interface, which can manage network printer device connections.
Safety
Encryption and decryption algorithm library framework
Provides DSA digital signature algorithm capabilities.
Provides DSA, ECC, and RSA key parsing and key parameter acquisition capabilities.
Provides access to secure random number generation algorithm types.
Provides random generation and conversion of SM4 keys, as well as encryption and decryption capabilities.
Provides HMAC and HASH capabilities for SM3 keys.
Provides random generation and conversion of SM2 keys, signature and verification, and encryption and decryption capabilities.
Key management
The ability to derive chip-level keys based on GID.
Supports safe import of national secret keys.
Supports fine-grained access control for secondary identity authentication.
Key management signature supports signature NO HASH mode.
The key management algorithm supports specifying key parameters during operation.
Supports HUKS key encryption protection.
Support adding the business identity field to which the key belongs in the KeyAttestation public key certificate.
Supports standard HDI southbound interface.
Equipment mutual trust certification
Supports the generation of pseudonyms in the mutual trust authentication process between devices in the following two scenarios, and supports the identification and identification of pseudonymized names for devices.
Perform mutual trust authentication for multiple devices logged in with the same account.
Perform mutual trust authentication for two devices connected point-to-point with different accounts.
Basic security capabilities
Support small devices to query the device security level information of other devices.
Certificate management
Supports externally specified RSA key signature digest and padding signature and signature verification capabilities.
program access control
Supports launching application-granular rights management interface.
Supports verification of the identity of system applications.
Optimize the menu presentation of permission management, split the permission groups of media and files, and make the authorization granularity of corresponding permissions more refined.
account
Supports the expansion of account authorization capabilities and the use of account authorization capabilities by third-party applications.
Supports domain account plug-in management, domain account management, and domain account authentication capabilities.
UserIAM
Provide unified identity authentication controls, improve user identity authentication capabilities, facilitate system developers to use identity authentication capabilities, and provide a unified ecological experience.
The unified identity authentication control provides the system’s default user identity authentication interface. Choose to use the interface with the control getUserAuthInstance, AuthParam to specify the authentication parameters, and WidgetParam to specify the control display parameters. To ensure that users have a unified identity authentication experience on the system, developers are recommended to use the new user identity authentication interface provided by API version 10.
WebView
W3C capabilities are supplemented and improved: Web camere capabilities are supplemented, as well as H5 tag capabilities such as bindContextMenu, Select, and date type input.
Supports process splitting of multiple rendering processes.
Supports basic drag and drop capabilities for text and images.
Supports WebRTC video conferencing capabilities (excluding camera sharing).
Support independent SELinux tags for rendering processes to enhance basic security capabilities.
Supports identification of web component rendering processes, displays thread and scene information, and notifies system resource scheduling for CPU management and control.
Kernel
Support HCK kernel interface framework.
Supports multi-level hierarchical configuration of Linux kernel config.
The code execution permission management and control capabilities have been enhanced, and the following capabilities have been added:
-Support safe memory mechanism.
-Supports code execution permission control strategies for different scenarios.
-Support full life cycle management capabilities for code execution permission control.
-Supports parsing executable files to obtain code segment information.
-Supports code page integrity protection capabilities.
drive
The extended device driver framework provides the following capabilities:
The extended device driver framework is based on the ability of “Driver Extension Ability (DriverExtensionAbility)” to build the development, deployment, installation, update, uninstallation, and running capabilities of application-state extension driver packages, and opens up full-process life cycle management capabilities.
The pluggable USB device extension driver package that supports non-standard protocols developed by third-party device manufacturers can be installed into the OpenHarmony system normally. After plugging in the USB device, the USB device can be recognized normally and matched with the extended driver package.
Support third-party applications to query and bind the USB device extension driver package through the extended external device management framework to complete the operation of customizing the extended driver package.
The camera driver provides the following capabilities:
-Provides USB camera hot-plug identification capability, supports boot-up check identification and post-start hot-plug identification.
-Supports the preview, photo, and video capabilities of USB cameras, and provides camera format, resolution query and configuration capabilities.
The codec driver provides JPEG image hardware decoding acceleration capabilities, including obtaining hardware decoding information, initializing/deinitializing, decoding, applying for/releasing buffers, and improving the smoothness of user experience in browsing images.
The sensor driver provides temperature and humidity sensor device driving capabilities, supports small device temperature and humidity device query, device enable/disable, data query capabilities, and enriches smart device sensor capabilities.
Pan-Sensor
Supports querying the preset vibration effects supported by the device. You can use EffectId to query whether a certain vibration effect is supported on the device.
A new vibration full stop interface is added, which can directly stop the vibration set in any current mode without passing in the corresponding vibration mode.
A new vibration configuration file playback interface is added to support custom tactile control modes for playback from files. The playback execution results depend on the vibration sensing device capabilities of the device.
test
Testing framework arkxtest
Supports nested definition capabilities for automated script testing, improving developer script design flexibility.
Supports object-level assertion capabilities and improves test script assertion capabilities.
Supports the ability to simulate Chinese input, simulate mouse operations, and regional screenshots.
Self-test execution framework developer_test
Supports test task management capabilities. Developers can perform historical tasks through task IDs to improve developer self-testing efficiency.
Supports accurate testing capabilities, supports subsystem, component, test suite, and test case-level test case screening and execution capabilities to improve developer self-testing efficiency.
Supports docking and execution of HATs use cases, enriching the scope of execution use cases.
Supports stability testing capabilities and out-of-order execution of test cases.
Supports coverage statistical capabilities and supports developers to generate code coverage data locally with one click.
Stability testing tool wukong
Support rotation event injection and enhance injection capabilities.
Performance debugging development tool SmartPerf Host
Supports Frame timeline capture and display capabilities. Developers can capture and display data for frame drop detection.
Supports Scheduling analysis capture and display capabilities. Developers can capture and display CPU scheduling analysis and thread scheduling analysis related data.
Supports call stack visualization and the ability to display the call proportions of different library functions. Developers can capture and display the call stack and the proportions of different library functions in a pie chart.
Performance data collection SmartPerf Device
Supports application hot and cold start, page switching, and sliding frame rate testing capabilities. Developers can test application hot and cold startup delays, page switching delays, and sliding frame rate testing capabilities.
Supports the ability to connect client-side test data to the cloud dashboard. Developers can upload client-side test reports to the cloud for viewing or download cloud data locally.






