V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
mengyanshou
V2EX  ›  分享创造

完全本地运行的 VS Code For Android(Code Server),使用 Flutter

  •  
  •   mengyanshou · 2023-06-09 11:37:28 +08:00 · 1270 次点击
    这是一个创建于 543 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚想分享一点东西,结果发现 https://www.v2ex.com/t/947105#reply76 的第一个评论,以为这个地方不会有这种人,果然还是想得太简单了

    分享给一些有这类需求但不知道这个项目的人

    完整尝试记录 https://juejin.cn/post/7032548034638675982

    Code FA

    这是一个使用 code-server 实现的 VS Code 安卓版。这个方案也有些人实现了,这里也是提供其中一种。

    体积会比较大,由于所需要的资源都是整个运行初始化需要的,所以将资源集成到服务器,再动态下载的意义不大。

    所以大家综合权衡这种方案与其他开发者的方案。

    原理是运行 code-server 再使用 webview 加载视图,会有一些 bug ,但已经能有一些可观的表现。

    这个项目是开源的,上层框架是 Flutter ,加载 VS Code 是在 Flutter 中实现,VS Code 运行在 Android WebView 中。

    工作比较忙,可能处理问题较慢,见谅。

    Cheers! 🍻

    功能特性

    • 完全本地运行的 Code Server
    • 支持最新 4.13.0 版本
    • 支持快速升级 Code-Server 版本
    • 支持自定义 Code-Server 版本
    • 支持无网络环境下运行

    开始使用

    1.下载 code-server-4.13.0-linux-arm64.tar.gz

    2.将下载的文件放到 /sdcard ,注意不用解压,不要更改他的文件名

    3.启动 Code FA ,Enjoy it!

    更改 Code-Server 版本

    1.在 /sdcard 中创建一个名为 code_version 的文件,文件内容为版本号,例如 4.13.0,不要有换行

    2.下载对应的版本,放到 /sdcard 中,注意不用解压,不要更改它的文件名

    3.启动 Code FA ,Enjoy it!

    已知问题

    • 内置 WebView 对剪切板的适配不友好:可通过外部浏览器打开 127.0.0.1:10000 来绕过这个问题
    maggch97
        1
    maggch97  
       2023-06-09 13:17:52 +08:00 via Android
    mengyanshou
        2
    mengyanshou  
    OP
       2023-06-09 14:03:31 +08:00
    @maggch97 这个不一定有我的好用,而且我需要 Flutter 开发
    hamsterbase
        3
    hamsterbase  
       2023-06-09 19:41:18 +08:00 via Android
    太厉害了。 我也准备用类似方案跑我的项目,在 react native 里跑 nodejs 。实现一套代码支持全部平台
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.