最近要做一个Android上的Hybrid项目,本来一直用WebKit,但是WebKit是在2012年移植到Android上的,已经不能支持最新的Web技术了,而且Android上的Chromium发展迅速,已经能够满足各种需求了。

实际上现在才开始跟进Chromium,已经是很晚了,究其原因,可能有以下三方面原因吧:

  1. 技术惯性,一直在WebCore上开发,也积累了一些经验,这导致对WebKit一直情有独钟,而不愿意重头开始Blink学习
  2. 追求稳定的个性和慵懒的做事方式
  3. Chromium源码需要才能下载

现在重新做这个Hybrid项目,也重新思考了一下上面的原因,发现这些都不能成为障碍:

  1. 技术人,尤其是编程,学习能力是核心竞争力之一,尤其是在新技术出现的时候,而且技术的发展是连续,新技术从来都是在旧技术生长出来的,谁能比别人快速地适应这种生长,谁就能占据优势
  2. 在当今这个快速变化的世界,非连续性才有机会跨越式成长,因此要能够改变自己适应世界才行
  3. 问题解决也是技术人的核心竞争力之一,解决下载源码这个问题也是一种锻炼

首先选择不用,看看能否解决问题,因此在github上搜了一下,看看有没有镜像,还真的找到了一个镜像:

https://github.com/chromium/chromium.git

下载后发现没有chromium的依赖库,如freetype,skia,v8等,看文档知道google有个下载依赖库的工具gclient,gclient是一个python工具,会访问源码根目录中的DEPS文件下载相应的依赖库,而源码中DEPS文件下载依赖库时指向的是google相关的服务器,也就是需要才能下载相应的依赖库,这怎么解决呢?

更多相关文章

  1. 技术周报第三期
  2. 聊聊 Android(安卓)开发的现状和思考
  3. android的hashmap 原理以及源码探究
  4. android源码下载及编译
  5. Android(安卓)Launcher研究(一)-----------图文详解手把手教你在
  6. Android消息机制(Handler)——深入源码解析
  7. Android(安卓)源码下载编译
  8. 学无止尽
  9. Appium Android(安卓)Bootstrap源码分析之启动运行

随机推荐

  1. DHCP概述工作原理
  2. STP基本原理和配置
  3. C/C++判断数据类型与顶层const与底层cons
  4. Linux运维入门教程04-02 (用户、群组及权
  5. 非线性模代数(THP)预编码
  6. ERROR 1180 (HY000) at line
  7. 函数计算持续交付入门:云效+FC实现 简单IP
  8. 3种加强身份和访问管理的方法
  9. IDC服务商
  10. es运维记录