Android 开发者的福利,介绍几款看源码的工具
对于 Android 工程师来说,无论是工作还是面试,都需要看源码。
可能有人说,我本地 AndroidStudio 也能看啊。
但你肯定遇到过,看的正爽着呢,跳到了 native 方法,没法继续了。
于是你会去网上找源码,下载,一看好几十 G,没法继续了。
又或者你下了一个版本,还想看其他版本,结果,电脑装不下了。
今天推荐的这几个网站,不会存在这些问题。
1、http://androidxref.com/
做 Android 的,应该都知道这个网站,但更新不及时,现在还停留在 Android 9,访问速度也一般。
2、http://www.aospxref.com/
这是维术大神推荐的,由他们公司提供和维护,我现在已经从 xref 转到 aospxref 了,更新及时,访问速度很快,极力推荐。
3、https://cs.android.com/
这是最近 Google 官方推出的一个网站,搜索 Android 开源项目 (AOSP) 的代码之外,还提供了 CameraX、Jetpack Compose 等 AndroidX 库的源码搜索,很全很强大。
几句代码写个飞快的下载软件,轻快版 aria2 支持 UPnP,独立 EXE 程序
aria2 虽然很强大,配置就略有些复杂,一些懒人包说实话整成了累人包。
今天抽了点时间改进了一下 aardio 中的 process.aria2 扩展库,顺手解决了 aria2 不支持 UPnP 内网穿透的问题 —— 再也不用手动去配置了。
process.aria2 可以自动创建并管理 aria2 服务进程,自动获取并添加最新 Tracker 服务器,自动探测可用空闲端口,多个 aria2 进程不会冲突。并且自动检测系统环境并自动设置最佳配置。
写界面也要不了几句代码。下面介绍 2 种实现界面的方案:
1、用网页写界面。先用 WebView2 + AriaNg 演示一下。至于强大的 WebView2 请参考:
2、直接用 aardio 创建原生界面。
这两种方案的完整源码我放到 process.aria2 扩展库的范例里了。运行「 aardio 工具 > 扩展库 」,在库名称中输入 process.aria2 找到扩展库,双击扩展库名字可以打开范例( 右键菜单也可以 ):
这里要注意一下,BT 下载如果一开始没速度是正常的,等一下或者先找个热门资源下载速度就会上来了。
先看效果:
软件的全部 aardio 代码其实没几句,如下:
aardio 用 simpleHttpServer 创建了一个嵌入式的微型 HTTP 服务端,另外 aardio 也可以将网页端的 AriaNg 自动嵌入 EXE 文件 —— 所以能生成独立 EXE。
aardio 支持类似 PHP 的服务端模板语法,这里我们简单地将初始化配置的 *.js 文件 改为 *.aardio 文件,然后在这个 aardio 文件里动态读取上面代码设置的
就可以让 AriaNg 愉快地连接到 aardio 创建的 aria2 服务端了。
实际上就是修改 aria-ng-***.min.js,主要修改代码如下:
当然这种事就不需要自己动手去改动 AriaNg 了,我在范例里写了一个『 更新前端 HTML.aardio 』,直接运行这个代码就可以自动下载最新版 AriaNg,自动修改 AriaNg …… 全自动搞定。
这个界面我写得比较简单,主要演示用 aardio 直接调用 aria2 的 JSON-RPC 接口有多方便。这个先搞定了的话,单纯画个界面用什么界面组件就可以自由发挥了。
先看界面:
此方案生成的软件体积更小,下面看完整源码( 不再需要其他代码 )。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。