Chromium Android工程迁移编译过程

本文从Chromium编译的中间产物入手深入分析、学习Chromium Android版本的工程化定制流程。初始工作依赖于Chromium的ninja、GYP构建系统,在构建完成后基于编译中间产物,迁入Android Studio作为新的构建工程,测试编译发布的过程。 注:这种编译过程除了资源文件外其他编译中间产物,都不可修改,不具备大规模定制化的可能性,仅作为熟悉编译过程和代码结构的学习、测试使用。 前提 Chromium代码结构、Android开发、Android Studio使用 编译Chromium 编译步骤可以参考Chromium团队的文章,可以选择编译目标为chrome_public_apk、content_shell_apk,本文以chrome_public_apk为例。 编译结果APK 在以chrome_public_apk为编译目标后,在经历一段时间后编译完成,在out/***文件夹内就包含了所有的编译结果和编译中间产物,其中apk在apks文件夹内,可以拉取安装一下,除了包名外其他功能与Chrome基本一致,本文的迁移目标就是在Android Studio工程下同样可以编译出这个APK,再探讨后续的源码迁移和定制工作。 工作目录 在out/***文件夹下,我们主要涉及到的文件分为三类:so、jar、resource,各自又来自不同的Chromium模块。 apks—编译目标文件目录 gen—编译过程中间产物,基本不涉及 lib.java—jar文件的主要来源,将不同模块的java文件编译后汇集在这个目录 locale—国际化的资源文件 resource-zips—资源文件的主要来源,也是Android Studio module化的主要依据 lib.unstripped—so文件目录 建立Android Studio工程 由于Chromium原有模块是基于命名空间来管理的,而且Android的R资源文件定义方式与此关联,所以需要通过Android Application、Library module的方式进行区分,同时还需要将Android Support这一类第三方库通过Gradle依赖的方式进行关联,而不是JAR+资源文件的方式。 所以基于Chromium的模块划分方式分为如下几个子module: app—org.chromium.chrome,主App Application ui—org.chromium.ui,Android Library base—org.chromium.base,Android Library components—com.chromium.components,Android Library content—org.chromium.content,Android Library media—org.chromium.media,Android Library autofill—org.chromium.components.autofill,Android Library web_contents_delegate_android—org.chromium.components.web_contents_delegate_android,Android Library…

健身派 大陆用户使用Google Fit (非root)

Google Location History在国内目前处于非可用状态,可能是由于地图拍照之类的问题,所以基于地理位置实时跟踪的Google Fit也就悲剧了。 网上修复或者绕过的各种路数是手机rooted,然后更改google play注册地欺骗Google通过,还有其他的比如SIM卡贴欺骗,总之的意思就是让Google以为你在国外开放Location History的地方。 手机如果被rooted使用的风险性会大大增加,不建议使用。除了通过Location History来记录健身,还可以通过Google Fit API来正常使用Google Fit。 Google Fit API内建了各种数据模型,比如步数统计、骑自行车、业余训练等等。 相关API详情参考。 这里我也写了一个App,可以提供这些功能,欢迎下载使用。 当然如上这些还是需要某项技能才能同步。  

谷歌眼镜以旧换新计划

谷歌针对2013年10月28号之前购买谷歌眼镜的用户提供以旧换新。 详细信息: 新版本都有哪些改变? 外观一样,质感一样,但还是有稍许的改进,比如速度更快、更加耐用,同时兼容即将发布的眼镜框。镜片、耳塞都已经是为新版眼镜设计的了,这些马上就会发布。 哪些人有资格以旧换新? 每一位在2013年10月28号之前购买体验版的用户都有资格。按照我们的贸易条款,眼镜只能被寄送到美国的地址。包括之前已经返还眼镜的体验用户也可以重新加入。关于重新加入体验,请联系我们。 以旧换新计划需要等多久? 一旦计划开始执行,我们将会陆续给每一位用户发送邮件。在你收到邮件的60之内(截止到2014年1月5号)注册这个计划。在你收到回收盒的两周内,请将原眼镜尽快寄递给我们。 我可以换颜色吗? 可以,你有一次机会来更换其他颜色的眼镜。 什么时候能收到回收盒? 首先请确保你已经通过邮件的链接注册了这个计划,这个非常关键。当你想要的新版眼镜可以出货时,我们会通知你并且寄递给你一个放置老版眼镜的盒子。 以旧换新后保修时间会重新计算吗? 是的,新版眼镜会有一个1年的保修期。 如果我不想以旧换新,可以额外购买吗? 这是一个自愿的计划。你可以保留老版眼镜直到保修期结束。如果你想额外购买新版眼镜,请联系我们。 我已经换过一副眼镜了,能够参加以旧换新? 可以,如果你的设备是在2013年12月2号之前寄出的就可以以旧换新。 我的老版眼镜怎么处理? 虽然它已陪伴你许久,但还是比较遗憾的告诉你,我们必须在老版眼镜收悉的情况才会发送新版眼镜。 邮件截图:   原文链接:https://support.google.com/glass/answer/3501111