하드코더
中文版请见这里。
Hardcoder는 안드로이드 앱이 시스템의 하드웨어 리소스가 아닌 시스템 표준 API만 사용할 수 있었던 문제를 해결하여 안드로이드 앱과 안드로이드 시스템이 직접 통신할 수 있도록 하는 솔루션입니다. Hardcoder를 통해 Android 앱은 CPU 주파수, 대형 코어, GPU와 같은 휴대폰 하드웨어 리소스를 잘 활용하여 앱 성능을 향상시킬 수 있습니다. Hardcoder를 사용하면 Android 시스템이 Android 앱에 시스템 리소스를 더 잘 제공하기 위해 앱에서 더 많은 정보를 얻을 수 있습니다. 동시에, 표준 인터페이스에 의한 구현이 부족하기 때문에 APP와 시스템은 프레임워크를 통해 모델 적응과 기능 확장을 실현할 수도 있습니다.
Hardcoder 프레임워크는 Wechat 시작, 비디오 전송, 미니 프로그램 시작 및 기타 로드가 많은 장면 측면에서 Wechat의 성능을 평균 10%-30% 최적화할 수 있습니다. 또한, 모바일QQ 시작, 채팅 초기화, 사진 전송 및 기타 로드가 많은 장면 측면에서 모바일QQ의 성능을 평균 10~50% 최적화할 수도 있습니다. 이 프레임워크는 현재 OPPO, vivo, Huawei, XIAOMI, Samsung, Meizu 등과 같은 모바일 브랜드에 적용되었으며 4억 6천만 개 이상의 장치를 포괄합니다.
시작하기
Hardcoder에 대해 알아보려면 “Hardcoder 제품 소개”를 읽어보세요.
구현 철학과 기술 프레임워크를 알아보려면 “하드코더 기술 소개”를 읽어보세요.
테스트앱을 사용하여 Hardcoder의 성능을 빠르게 검증해보세요. 자세한 내용은 "Hardcoder testapp 테스트 지침" 및 "Hardcoder Benchmark"를 확인하세요.
하드코더 사용법을 알아보시려면 “하드코더 적용 지침”을 확인하시기 바랍니다.
- Hardcoder 저장소를 다운로드하고 Hardcoder aar를 작성하세요.
- Hardcoder aar를 "build.gradle"에 적용합니다.
- 프로세스가 초기화될 때 소켓 연결을 설정하기 위해 initHardCoder를 호출합니다. (일반적으로 프로세스가 초기화될 때 리소스를 요청해야 합니다. 이것이 프로세스가 초기화될 때 initHardCoder를 호출하는 이유입니다.) 모든 프로세스는 개별적이며 소켓 연결을 설정하려면 모두 initHardCoder를 호출해야 합니다. 모든 프로세스는 연결 후 소켓을 유지하며 프로세스가 종료되면 소켓의 연결이 끊어집니다.
- InitHardCoder 콜백 성공 후 checkPermission을 호출하고 다양한 모바일 브랜드에서 적용되는 인증 값을 APP로 전송합니다.
- 리소스 요청 장면과 리소스를 요청하는 파라미터 전달 조건에서 startPerformance를 호출합니다. 장면이 프로세스 시작 단계에 있는 경우(예: APP 시작) initHardCoder를 성공적으로 호출할 때까지 startPerformance를 호출해서는 안 됩니다. 또는 HardCoderJNI의 isConnect()를 검사하여 소켓이 연결되었는지 확인해야 합니다.
- 장면이 중지되면 stopPerformance를 적극적으로 호출하고 해당 장면을 식별하기 위해 startPerformance에 해당하는 "hashCode"를 전송해야 합니다. 그런 다음 이 요청을 중지할 수 있습니다.
- 성능을 테스트해 보세요. "하드코더가 켜진 상태와 꺼진 상태"의 상황을 비교합니다.
모바일 브랜드의 인증을 적용합니다. 자세한 내용은 FAQ를 확인해주세요.
Hardcoder가 포함된 앱을 실행하세요.
문서 지원
- Hardcoder 제품 소개——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-产品方案介绍
- Hardcoder 기술 소개——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-技术方案介绍
- 하드코더 테스트앱 테스트 지침——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Testapp测试指南
- 하드코더 응용 지침——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-接入指南
- FAQ——https://github.com/Tencent/Hardcoder/wiki/FAQ
- Android API 참조용 하드코더——https://tencent.github.io/Hardcoder/
- 하드코더 벤치마크——https://github.com/Tencent/Hardcoder/wiki/Hardcoder-Benchmark
특허
하드코더는 BSD 라이센스를 따릅니다. 자세한 내용은 LICENSE 파일을 참조하세요.
개인정보 보호규정
https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-bin/pages/kGLpLlCX1Vkskw7U
질문이 있으시면 QQ 그룹에 가입하셔서 저희에게 연락해 주세요.
信息공원
- SDK 이름 : Hardcoder
- 특별본:v1.0.0
- 开发者:深圳市腾讯计算机系统有限公主
- 주요 내용: Hardcoder 是一套 Android 앱 与系统间的 통신 信解决方案,突破了 앱 只能调用系统标准API, 无法直接调用系统底层硬件资源적问题, 让 Android 앱 및 系统能实时硬信.
- Hardcoder SDK 사용 설명
- 하드코더 SDK 个人信息保护规则