chromium-net 移动端网络库

GPL
C/C++
跨平台
2017-05-25
WolfCS

Chromium 移动端网络库,当前移动端 QUIC 支持的良好选择。

chromium-net-independent 是一个独立的网络库,它包含了Chromium中网络相关的代码,包括net库,url库,SSL库,以及Android平台的Java封装等等。同时它还是一个跨平台库,可以应用于Android等移动平台上。

chromium-net-independent 库的优势:

  • 全平台支持最新版TLS。不像OkHttp这样依赖系统提供SSL/TLS加解密功能的网络库,chromium-net-independent自身包含SSL库,因而可以全平台支持安全性更高的最新版TLS。

  • 全平台支持HTTP/2及QUIC等最新的网络协议。HTTP/2本身对TLS的版本有要求,同样由于内含SSL库,而可以全平台支持HTTP/2。

在Linux平台上构建

克隆本仓库

$ git clone https://github.com/hanpfei/chromium-net-independent.git
$ cd chromium-net-independent

如果你是第一次构建,则安装依赖:

$ ./build/install-build-deps.sh

配置编译环境

本repo包含两个branch,分别为master和cronet。master branch的代码可以分别编译出net等独立的共享库。cornet branch的代码则可以用于编译 chromium net android 平台的封装cronet。 要想编译cronet,则首先切换至cronet branch。然后编辑out/Default/args.gn文件,依据自己本地的环境,修改android_sdk_root指向自己本地Android SDK的安装目录;修改android_ndk_root指向自己本地的NDK目录(要求NDK版本为R10);可以根据需要配置target_cpu。

构建Cronet

$ gn gen out/Default/
$ ninja -C out/Default/ cronet
$ ninja -C out/Default/ cronet_java

导入二进制文件

像通常使用第三方Java库那样,将如下的jar文件导入Android工程:

out/Default/lib.java/base/base_java.jar
out/Default/lib.java/components/cronet/android/cronet_api.jar
out/Default/lib.java/components/cronet/android/cronet_java.jar
out/Default/lib.java/net/android/net_java.jar
out/Default/lib.java/url/url_java.jar

像通常使用第三方共享库文件那样,导入如下共享库文件:

out/Default/libcronet.so

在Android工程的Java代码中使用Chromium net库。

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

通过Chromium OS尝鲜Chrome OS

Softpedia今天很自豪地向大家介绍一个新基于流行的 Google Chrome OS 的开源操作系统—— Chromium OS Lime。 什么是Chromium OS Lime?笔记本、上网本甚至是普通桌面电脑上一个轻量级的、开...

2011/12/18 16:03
243
0
centos6 安装chromium浏览器

centos6 安装chromium浏览器

2016/06/29 21:20
104
0
Ubuntu安装Chromium

在Ubuntu上使用APT安装Chromium有3种方法: 1.在Ubuntu软件中心输入chromium,然后在结果中选择安装即可。 2.在新立得软件包管理器中输入chromium,然后标记安装即可。 3.打开终端,使用apt...

2012/10/04 00:55
2.1K
0
如何在raspberry pi2上使用flash【转载】

1.安装chromium: sudo apt-get install chromium 2获取flash player for armv7: wget http://odroidxu.leeharris.me.uk/PepperFlash-12.0.0.77-armv7h.tar.gz tar -xzf PepperFlash-12.0.0....

2015/04/18 03:43
8
0
解决Ubuntu14.04下Chromium安装Flash播放器

安装Flash Plugin Installer之后Firefox可以正常使用Flash,但是Chromium却没有那么幸运了。需要作另一些操作。

2014/07/13 00:05
4.2K
0
Fedora21安装Chromium浏览器

Fedora21安装Chromium浏览器 qianghaohao(孤狼) 经过一番折腾,终于把Chromium装好了,记录一下安装过程,以及遇到的问题。 1.新建一个Chromium的源文件(文件名随笔起,不过后缀名要repo): ...

2016/06/10 00:14
1
0
Chromium Android编译指南

# 先决条件 需要有一台装有**Linux操作系统环境**的主机来做编译,这个环境的搭建配置方法可以参考[Linux-specific build instructions](https://chromium.googlesource.com/chromium/src/+/...

2016/08/03 12:22
557
0
在CentOS/RHEL 6.4上安装Chromium

Chrome由于种种考虑,使用了CentOS/RHEL 6中所不支持的C++ 11,所以才不能继续更新CentOS/RHEL 6上的Chrome。 那么,如果希望在CentOS/RHEL 7出来之前继续使用Chrome怎么办?使用Chrome的开源...

2016/04/23 14:46
11
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部