主页 > 科技问答 > 正文

微信在Github开源Hardcoder,这究竟是什么,对安卓会有什么影响?

2022-08-23 15:49来源:未知编辑:时寒峰

扫一扫

分享文章到微信

扫一扫

关注99科技网微信公众号

谢谢邀请,对于这个问题我其实也了解不多,自己也顺便学习了下,现整理下网上资料,仅供参考。

首先我们来了解下Github和Hardcoder这2个单词。

第一先了解Github,我们首先要知道Git,Git是管理代码的工具,Git的核心思想是『分布式』,我们在服务器上面有一个【主仓库】,这里放的是拿得出台面的代码,我们也可以在自己的电脑上创建分支,这些分支由【主仓库】克隆而来,然后我们就可以愉快的在自己的电脑上写代码了,写完代码可以同步在自己电脑的分支里面,当你觉得自己的代码拿得出台面,我们可以申请把自己的代码更新到主仓库里面,一旦通过这样的审核,我们就对【主仓库】做了某种贡献,世界各地的杰出程序员不断的为一个项目的【主仓库】做贡献,让这个项目变得越来越完善。Github是运用Git思想来工作的一个商业网站,所有开发者都可以在Github上面为自己的项目创建一个【主仓库】,好的项目就像狼群中的小鲜肉一样,大量的开发者会把这个主仓库中的代码克隆到自己的【分仓库】去,用更性感的话来说,就是【Fork(复刻、派生或者分支)】。

第二了解下Hardcoder,Hardcoder是微信研发的一款性能优化框架。手机没有办法准确获知 APP 需要资源的时机。如果我们需要挖掘手机硬件层面的性能优化,就需要跳过 Android 操作系统的应用框架,在应用开发者和硬件之间打开一个通道,让硬件可以直接根据应用开发者的需要进行资源的调度。而Hardcoder 则构建了 APP 与系统(ROM)之间可靠的通信框架,突破了 APP 只能调用系统标准 API,无法直接调用系统底层硬件资源的问题,让 Android APP 和系统能实时通信。

利用 Hardcoder,APP 能充分调度系统资源如 CPU 频率,大小核,GPU 频率等来提升 APP 性能,系统能够从 APP 侧获取更多信息以便更合理提供各项系统资源。同时,对于 Android 缺乏标准接口实现的功能,APP 和系统间也可以通过该框架实现机型适配和功能拓展。

那么微信在Github开源Hardcoder,对安卓会有什么影响?任何项目,在Github上面获得fork或star,都意味着其它工程师(几乎涵盖了这个世界上最优秀的开发者)对这个项目的认可。开源是一种精神,闭源意味着封闭,而开源则意味着开放,封闭很难进步,开放才会进步。开放让人类的智慧有聚集的可能,人类的智慧聚集起来不再是1+1=2,这是开源的力量。将 Hardcoder 框架开源,让更多 Android 开发者享受到 Hardcoder 框架的价值,可以解决大家在性能优化和机型适配上的烦恼。

希望我的回答可以帮助到你。

据我了解,这是一个框架,具有很高的兼容性和适配性。能很好的提高软件对操作系统和机型的依赖性,对于软件本身来说机型以及系统的适配测试就降低了,减少了很多适配工作,大大提高了程序的开发周期。

对于安卓来说,应该算是一个福音。当我们系统中的软件性能更好,占用的资源必定会降低,通过安卓自身优化提高反应速度会更加容易,也可以说能为安卓系统使用时间过长卡顿提供一种解决途径,也许这个框架推广不久,相信在庞大的微信用户面前以及数以亿计的网络用户推动下,能更快的推动这种框架的成熟。

github到底是什么?

GitHub是一个基于网站和云的服务,可以帮助开发人员存储和管理他们的代码,以及跟踪和控制对代码的更改。

GitHub是一个开源社区,开发人员可以在这分享自己的项目,去学习、讨论和研究其他人放在 GitHub 开源项目。

GitHub是一家营利性公司,提供基于云的Git存储库托管服务。使个人和团队更容易使用Git进行版本控制和协作。

GitHub 的“封神”之路

99科技网:http://www.99it.com.cn

相关推荐
如何看待github上针对中文的English please项目? 如何看待github上针对中文的English please项目?

一、如何看待github上针对中文的English please项目? 第四次更新放前面吧,和话题

科技问答2022-08-23

为什么说Git比SVN更好 为什么说Git比SVN更好

一、Intellij idea里面使用git,stash,shelve分别是什么意思 git 英 [gɪt] 美 [ɡɪt] n

科技问答2022-08-04

github与国内coding,oschina相比,有哪些优势 github与国内coding,oschina相比,有哪些优势

一、github bio是什么功能 你没有必要纠结整体的意思,但是你有必要知道这段历

科技问答2022-08-03

软件git,github for window,tortoisegit有什么区别 软件git,github for window,tortoisegit有什么区别

一、软件git,github for window,tortoisegit有什么区别 1、git有且只有一个,就是li

科技问答2022-08-03

大佬们都是用啥托管代码的?gitee还是github? 大佬们都是用啥托管代码的?gitee还是github?

一、大佬们都是用啥托管代码的?gitee还是github? 一个非常好的问题。我是工作

科技问答2022-08-03