Awesome
Hardcoder
中文版请见这里。
Hardcoder is a solution which allows Android APP and Android System to communicate with each other directly, solving the problem that Android APP could only use system standard API rather than the hardware resources of the system. Through Hardcoder, Android APP can make good use of mobile phones hardware resources such as CPU frequency, Large Core, and the GPU to improve APP performance. Hardcoder allows Android system to get more information from APP in order to better provide system resources to Android APP. At the same time, for lack of implementation by the standard interface, the APP and the system can also realize the model adaptation and function expansion through the framework.
Hardcoder framework can averagely optimize the performance of Wechat by 10%-30% in terms of Wechat startup, video delivery, mini program startup, and other highly-loaded scenes. Furthermore, it could also averagely optimize the performance of Mobile QQ by 10%-50% in terms of mobile QQ startup, chatting Initialization, picture delivery, and other highly-loaded scenes. The framework now has been applied to mobile brands such as OPPO, vivo, Huawei, XIAOMI, Samsung, Meizu, etc and covers more than 460 millions devices.
Getting started
-
Read “Product introduction of Hardcoder” to learn about Hardcoder.
-
Read “Technical introduction of Hardcoder” to know the implementation philosophy and technical framework.
-
Use the testapp to quickly verify the performance of Hardcoder. For the further detail, please check ”Hardcoder testapp testing instruction“ and “Hardcoder Benchmark”.
-
Please check the “Hardcoder Application Instruction” to learn how to use Hardcoder.
- Download Hardcoder repo and compline Hardcoder aar.
- Apply Hardcoder aar to “build.gradle”.
- Call initHardCoder to establish socket connection when process initializes (Generally, it needs to request resource when process initializes. That is the reason why to call initHardCoder when process initializes). Every process is individual and they all need to call initHardCoder to establish socket connection. Every process keeps a socket after the connection and the socket will disconnect if the process quits.
- Call checkPermission after the success of InitHardCoder call-back and transfer authentication values which are applied from different mobile brands by APP.
- Call startPerformance under the condition of resource request scenes and transfer parameters that request resource. If the scene is in the stage of process initiation, for example APP startup, startPerformance should not be called until it successfully calls back initHardCoder or it needs to verify whether socket is connected by examining isConnect() of HardCoderJNI.
- Actively call stopPerformance when scene stops and it needs to transfer the “hashCode" corresponding to the startPerformance in order to identify the corresponding scene. Then it can stop this request.
- Test the performance. To do the comparison between the situation in which “Hardcoder is on and off”.
-
Apply the authentication from mobile brands. For the further detail, please check FAQ.
-
Launch APP which has involved Hardcoder.
Document Support
- Product introduction of Hardcoder——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-产品方案介绍
- Technical introduction of Hardcoder——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-技术方案介绍
- Hardcoder testapp testing instruction——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Testapp测试指南
- Hardcoder Application Instruction——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-接入指南
- FAQ——https://github.com/Tencent/Hardcoder/wiki/FAQ
- Hardcoder for Android API References——https://tencent.github.io/Hardcoder/
- Hardcoder Benchmark——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Benchmark
License
Hardcoder is under the BSD license. See the LICENSE file for details.
Personal Information Protection Rules
https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/kGLpLlCX1Vkskw7U
If you have any questions,welcome to join QQ group to contact us.
信息公示
- SDK 名称:Hardcoder
- 版本号:v1.0.0
- 开发者:深圳市腾讯计算机系统有限公司
- 主要功能:Hardcoder 是一套 Android APP 与系统间的通信解决方案,突破了 APP 只能调用系统标准 API,无法直接调用系统底层硬件资源的问题,让 Android APP 和系统能实时通信。
- Hardcoder SDK 使用说明
- Hardcoder SDK 个人信息保护规则