Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

时间:2022-01-23 17:28:37

我在Android上的代码阅读器用的是 https://github.com/zerob13/CoderBrowserHD 改造的版本,改造后的版本我放在 https://github.com/ghj1976/CoderBrowserHD 了。

 

主要的改造如下:

升级项目成 Android Studio 的项目

git 下载 https://github.com/zerob13/CoderBrowserHD 后的项目改造步骤如下:

1、Clone 到自己本地

2、Import Project (改成 Android Gradle projects )

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

选择我们下载到本地的目录导入即可。

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

整个过程的选择,完全选择默认项。

 

修改导入过程中的error

SDK 版本问题

第一个是 SDK 的 版本问题,提示如下:

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

我这里只安装了下面几个版本的SDK, 所有有这样的问题。

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

我们没有 17 版本的 SDK, 但是在项目的 build.gradle 中设置的却是用 17 版本编译, 所以有这个问题。

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

考虑到我们这里用的环境是 android 4.4.2 即 19 版本, 同时这里虽然没有安装完全,但是能用, 我们这里修改成 19

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

导入第三方jar的问题

CoderBrowserHD 在文件格式判断这里,使用了cpdetector包,它是一个可以自动检测文本编码格式的项目。
按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。

导入后没有这个问题,需要我们手工设置。

我们可以在 http://cpdetector.sourceforge.net/download.shtml 下载最新的这个包,我下载的是 cpdetector_1.0.10_binary.zip 版本。

 

找一个目录,我这里用的 app/libs 目录导入 所有依赖的jar文件。注意不要放在 app/build 目录下,那边编译时会被清空的。

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

进入 Project Structure 中进行设置

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

选择 Modules – Dependencies - 增加 File Dependency

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

 

这时我们就可以让项目编译通过了。

 

修改 go 代码阅读适用

增加别名

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

别名排序

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

碰见别名时处理逻辑

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

go的处理逻辑之前已经有了,只是这里没有增加适用:

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

 

处理文件名的后缀逻辑:

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

 

修改默认打开目录

Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码