Tianshaojie's blog

Slow is fast.

GCC

GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。

GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

阅读全文 »

CMake的安装配置

安装 https://cmake.org/download/

配置命令行
安装完成后打开程序,在菜单栏Tools选项里选择How to install For Command Line Use提供3种配置方式;这里使用第1种方式,写到环境变量里,然后执行cmake –version显示如下表示配置正常

阅读全文 »

市场要求

  • 华为、小米督促应用开发者:5月底前适配Android Q
  • 谷歌已经于北京时间2019年3月14日正式对外发布Android Q Beta 1及预览版SDK
  • 华为应用市场已在3月15日启动Android Q版本应用适配检测工作。
  • 华为要求开发者对应用适配这一环节加以重视,并于2019年5月底前完成Android Q版本适配工作并自检通过。华为表示,针对未适配或在Android Q版本体验欠佳的应用,华为应用市场将在Android Q版本机型上采取下架、不推荐更新或屏蔽策略。
  • 小米应用商店也于4月2日向开发者发送了邮件,同样表示已启动Android Q版本应用适配检测工作,督促开发者在5月底前完成Android Q适配工作
  • 对于那些提交到Google Play商店的安卓应用,谷歌先前也定下了一个API等级的门槛。谷歌要求,从2019年8月起,提交到Play商店的应用目标API(targetSdkVersion,非最低兼容API“minSdkVersion”)应至少为APILevel 28(安卓9 Pie);2019年11月起,提交到Play商店的应用更新目标API也应至少为APILevel 28(安卓9 Pie)。

适配方案

阅读全文 »

第一步:拆分前清理无用文件

组件化拆分代码前,最好做一次lint检查,主要删除无用代码和资源。避免组件独立成git仓库后,因调用关系不完整,静态检查可能出现更多误判,而且删除无效资源和代码,可以减轻一部分拆分工作量。

阅读全文 »

1. 引言

  • 几十万行甚至上百万行代码的大工程,100%代码编译,打包时间长;
  • 业务交叉、耦合严重、修改一个问题可能引出多个问题;
  • 非本次迭代业务代码被修改上线;
  • 代码零乱影响开发心情和效率;
  • 并行开发难,上线测试范围广;
阅读全文 »
0%