硬編碼器
中文版請見這裡。
Hardcoder是一種允許Android APP和Android系統直接通訊的解決方案,解決了Android APP只能使用系統標準API而不能使用系統硬體資源的問題。透過Hardcoder,Android APP可以充分利用手機CPU主頻、大核心、GPU等硬體資源,提升APP效能。 Hardcoder可以讓Android系統從APP中獲取更多的信息,以便更好地為Android APP提供系統資源。同時,由於缺乏標準介面實現,APP和系統還可以透過框架實現模型適配和功能擴展。
Hardcoder框架在微信啟動、視訊投遞、小程式啟動等高負載場景下,平均可優化微信10%-30%的效能。此外,在手Q啟動、聊天初始化、圖片投遞等高負載場景下,還能平均優化手Q效能10%-50%。目前該框架已應用於OPPO、vivo、華為、小米、三星、魅族等手機品牌,覆蓋超過4.6億台裝置。

入門
閱讀《Hardcoder產品介紹》了解Hardcoder。
閱讀《Hardcoder技術介紹》以了解其實現原理與技術架構。
使用testapp快速驗證Hardcoder的效能。詳細資訊請查看“Hardcoder testapp測試說明”和“Hardcoder Benchmark”。
請查看《Hardcoder 使用說明》來了解如何使用 Hardcoder。
- 下載 Hardcoder 儲存庫並編譯 Hardcoder aar。
- 將 Hardcoder aar 應用到「build.gradle」。
- 進程初始化時呼叫initHardCoder建立socket連線(一般情況下,進程初始化時需要請求資源,這就是為什麼進程初始化時呼叫initHardCoder的原因)。每個進程都是獨立的,它們都需要呼叫initHardCoder來建立套接字連線。每個進程在連線後都會保留一個套接字,如果進程退出,套接字將會斷開連線。
- InitHardCoder回呼成功後呼叫checkPermission,傳遞APP申請的不同手機品牌的認證值。
- 在資源請求場景下呼叫startPerformance,傳遞請求資源的參數。如果場景處於進程啟動階段,例如APP啟動,則在成功回呼initHardCoder之前不要呼叫startPerformance,或需要透過檢查HardCoderJNI的isConnect()來驗證socket是否已連線。
- 當場景停止時主動呼叫stopPerformance,需要傳遞startPerformance對應的「hashCode」來辨識對應的場景,即可停止本次要求。
- 測試性能。對比「Hardcoder開啟和關閉」的情況。
應用行動品牌的認證。欲了解更多詳情,請查看常見問題。
啟動涉及Hardcoder的APP。
文件支援
- Hardcoder產品介紹-https://github.com/Tencent/Hardcoder/wiki/Hardcoder-產品方案介紹
- Hardcoder技術介紹-https://github.com/Tencent/Hardcoder/wiki/Hardcoder-技術方案介紹
- Hardcoder testapp測驗說明-https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Testapp測驗指南
- Hardcoder應用程式說明-https://github.com/Tencent/Hardcoder/wiki/Hardcoder-存取指南
- 常見問題—https://github.com/Tencent/Hardcoder/wiki/FAQ
- Hardcoder for Android API 參考——https://tencent.github.io/Hardcoder/
- Hardcoder Benchmark-https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Benchmark
執照
Hardcoder 遵循 BSD 許可證。有關詳細信息,請參閱許可證文件。
個人資訊保護規則
https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/kGLpLlCX1Vkskw7U
如有任何疑問,歡迎加入QQ群組與我們聯絡。

資訊公開
- SDK名稱:硬編碼器
- 版本號:v1.0.0
- 開發者: 深圳市騰訊電腦系統有限公司
- 主要功能:Hardcoder是一套Android APP與系統間的通訊解決方案,解決了APP只能呼叫標準系統API,無法直接呼叫系統底層硬體資源的問題,讓Android APP和系統能即時通訊。
- 硬編碼器SDK使用說明
- Hardcoder SDK個人資訊保護規則