完全本地运行的 VS Code For Android(Code Server),使用 Flutter - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
mengyanshou
V2EX    分享创造

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

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

    刚想分享一点东西,结果发现 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 来绕过这个问题
    penzi
        1
    penzi  
       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     Solana     1117 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:47 PVG 01:47 LA 10:47 JFK 13:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86