AX 爱鲜报

Xed-Editor 安卓代码编辑器

Xed-Editor 是一款面向 Android 的可扩展文本与代码编辑器,支持语法高亮、LSP 代码智能、内置终端与扩展机制,并提供项目级快速搜索等工具,适合在手机上编写和调试代码。

爱鲜报评分

0.0

0 人评分

2.3k

星数

否

中文

Kotlin

主语言

是

活跃

180

贡献者

人工分析

EDITORIAL

推荐理由

它把桌面级编辑体验搬到了 Android:语法高亮、LSP 补全、内置终端与 proot 发行版支持一应俱全,配合扩展系统可玩性很高。项目采用 Kotlin 编写、GPL-3.0 开源,在 F-Droid 与 IzzyOnDroid 均可安装,社区活跃度不错。对于需要在手机或平板上临时改代码、跑脚本的开发者来说,是 Termux 之外一个更偏编辑器体验的选择。

适用场景

  • 在 Android 手机/平板上编辑代码与配置文件
  • 配合内置终端与 proot 发行版运行脚本、调试命令
  • 外出时快速查看和修改项目中的文本文件
  • 通过扩展与主题定制个人编辑环境
  • 作为移动端轻量 IDE 进行小规模开发

优点

  • 语法高亮与 LSP 代码智能,编辑体验接近桌面编辑器
  • 内置终端并支持 proot/proot-distro,可运行 Linux 发行版
  • 扩展、主题、图标包机制带来较强可定制性
  • Kotlin 编写、GPL-3.0 开源,F-Droid 等渠道可直接安装
  • 提供项目级搜索等高效编辑工具

缺点

  • Android 平台限制,复杂项目构建与调试仍不如桌面 IDE
  • 扩展生态与文档相对年轻,部分功能需自行摸索
  • playstore 版本仅支持 arm64-v8a 且不含扩展商店
  • 中文资料较少,主要依赖英文文档与社区
上手难度 进阶

Xed-Editor 是什么

Xed-Editor 是一款面向 Android 的多功能、可扩展文本编辑器。它把常见于桌面编辑器的能力带到了移动端:语法高亮、基于 LSP 的代码智能提示、内置终端、扩展系统,以及项目级快速搜索等工具,目标是让手机和平板也能成为顺手的编码环境。

项目使用 Kotlin 编写,采用 GPL-3.0 许可,在 GitHub 上已有两千多颗星,可通过 F-Droid、IzzyOnDroid 或 GitHub Releases 安装。

核心功能

  • 语法高亮:覆盖多种语言的代码着色,阅读与编辑更清晰。
  • LSP 代码智能:接入语言服务器后提供补全、诊断等能力。
  • 内置终端:在编辑器内直接执行命令,并支持 proot / proot-distro 运行 Linux 发行版。
  • 扩展机制:通过扩展、主题与图标包定制编辑器行为与外观。
  • 项目级工具:面向整个项目的快速搜索与文件浏览,方便在移动端管理代码。

版本与安装

应用分为两个构建风味(flavor):

Flavor applicationId 扩展模块 说明
community com.rk.xededitor 包含 默认版本,对应 GitHub / F-Droid / IzzyOnDroid
playstore com.rk.axion 不包含 Google Play 版本,经过压缩且不含扩展商店

普通用户可以直接从 F-Droid、IzzyOnDroid 或 GitHub Releases 下载稳定版;想尝鲜可以取 Actions 中的最新 alpha 构建。

构建与开发

项目使用 Gradle 构建,需要 Android SDK 与 JDK 21。构建特定风味的调试包时使用带风味限定的任务,例如:

./gradlew assembleCommunityDebug

如果本地没有 Android SDK 或 JDK 21,也可以用仓库提供的 Docker 方式构建,产物会输出到 out/ 目录下。

在代码层面,风味通过 BuildConfig.FLAVOUR 声明,库模块无法读取应用模块的 BuildConfig,因此应改用共享的 com.rk.app.AppFlavour 进行判断,例如检查当前构建是否包含扩展模块:

if (AppFlavour.current.bundlesExtensions && FeatureRegistry.isEnabled("enable_extension")) {
    // 展示主题 / 图标包 / 扩展商店入口
}

未初始化或未知的风味会回退到 AppFlavour.COMMUNITY,因此预览与单元测试仍可正常工作。

终端与 rootfs

playstore 风味内置了 arm64 的 Ubuntu rootfs,终端无需联网下载即可初始化,但因此只支持 arm64-v8a 设备,其他 ABI 会弹出错误提示;community 风味则会在需要时从网络下载匹配的 rootfs。

参与贡献

项目欢迎各类贡献,贡献指南位于仓库的 docs/CONTRIBUTING.md。翻译工作通过 Weblate 平台协作,社区交流则有 Discord 与 Telegram 频道。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。