• 请不要在回答技术问题时复制粘贴 AI 生成的内容
putilaoha
V2EX  ›  程序员

一个人写了大半年 Android App,聊聊过程中的一些取舍,第 5

  •  
  •   putilaoha · 2 days ago · 3048 views

    一个人写了大半年 Android App ,聊聊过程中的一些取舍 #5

    前几篇聊过 Meows (#1#2 等)——一个 SSH 服务器监控 App ,填个 IP 加账号就能盯自己 VPS 的 CPU / 内存 / 磁盘 / 网络,服务器端零安装。这篇说说 1.0.151 比上一版多了啥:一个大功能( Docker 管理)+ 一堆磨细节的优化。

    先放张图,一台服务器在卡片上长这样:

    服务器卡片总览

    光这一张卡片就够我纠结半天——地区、系统、内核、机房、几个流媒体/AI 的解锁状态、CPU/内存/磁盘、上下行……信息想给全,又怕糊一脸。来回改了好几版,最后按"多久变一次"来排:基本不动的系统信息靠前,状态类的放中间,每秒都在蹦的 CPU/网速丢最后,算是个妥协。当然排版这事众口难调,所以这些徽章在设置里都能自己勾选——嫌挤的留几个核心的就行,想全看着也随你。

    新增:Docker 容器管理

    挺多人的小鸡其实就是挂几个 docker 容器跑着( nginx-proxy-manager 之类)。既然 App 都已经连上去看机器了,顺手把容器也照看了,算是水到渠成。

    纠结的点在"怎么不破坏零安装"。市面上手机管 Docker ,要么让你在服务器开个远程端口,要么装个客户端——这俩我都不想要:开端口是个安全口子,装东西又违背了这 App 一贯的"服务器上啥都别动"。最后还是全程走 SSH 搞定,服务器一个字节都不用加。

    容器没有单开页面,直接翻在服务器卡片里——一点从"状态"翻到"容器",启动、停止、重启、看日志都在这一块:

    Docker 容器管理

    日志能实时跟着滚,固定留最新两百行,排问题的时候挺顺手:

    Docker 实时日志

    优化:一堆磨细节的地方

    这版没憋大招的部分,基本都花在磨手感上:

    历史曲线下面新加了一块详情——看 CPU/内存,能顺带列出最吃资源的几个进程;看磁盘,列各挂载点;看网络,列各网卡。以前就一条干巴巴的线,现在能往下钻一层。

    历史曲线 + 进程详情

    终端那套文字渲染我推倒重写了一遍,长输出滚起来更跟手,刷屏也不容易花。这种活属于不出问题没人夸、一出问题全是差评,吃力不讨好但躲不掉。

    剩下就是配色、间距、百分号到底要不要空格这类强迫症细节,又收拾了一轮(别问,问就是改了又改)。

    最后

    说到底这 App 就一个出发点:填个 IP 就能用,服务器端什么都不装。

    一个人断断续续写了大半年,能磨的细节尽量磨。有在用的、或者有想法的,欢迎拍砖。


    付费买断 $4.99 ,没订阅、没广告、没埋点(运行时就要一个通知权限)。Google Play 搜 Meows ,或者直接戳:

    https://play.google.com/store/apps/details?id=com.meows.android

    上架地区:日本、美国、新加坡、韩国、香港、台湾、英国、加拿大、澳门、马来西亚、冰岛。Android 14+,支持中英日韩。

    Supplement 1  ·  1 day ago
    单版更新帖看着比较零散,整理了一篇完整介绍,功能全貌 + 常见问答都在里面,可以看看这篇: https://www.v2ex.com/t/1219325
    24 replies    2026-06-10 17:32:36 +08:00
    fanyingmao
        1
    fanyingmao  
       2 days ago
    最近我也在想 app 出海,谷歌 play 要找 12 个人测试把我卡住了。
    还有不做个 ios 版,现在用 ai 做 app 不是很快
    sherlockGou
        2
    sherlockGou  
       2 days ago
    求一个 iOS 版本
    putilaoha
        3
    putilaoha  
    OP
       2 days ago via iPhone
    @sherlockGou 暂时不考虑 ios
    putilaoha
        4
    putilaoha  
    OP
       2 days ago via iPhone
    @fanyingmao 不太清楚你说的这个情况,我是直接海外付费测试的
    szdev
        5
    szdev  
       2 days ago
    像是 serverBox 改的
    superjojo
        6
    superjojo  
       2 days ago
    @sherlockGou 这种项目 ios 优先级高于安卓啊,为啥不先上 ios ,不理解
    nc
        7
    nc  
       2 days ago
    一个小小的建议,卡片不适合放过多信息,更多信息应放到详情页,不然看着乱。可以参考 MD3 的官方文档
    putilaoha
        8
    putilaoha  
    OP
       2 days ago via iPhone
    @szdev serverbox 也是很优秀的工具,不过两者没关系,serverbox 是 flutter 开发的,用很多三方库堆砌实现的,而 Meows 是一款原生应用,很多都是手挫实现,不使用额外的三方库,安全性也会更高,喜欢可以试试看,也可以看看另外几篇我的帖子了解
    putilaoha
        9
    putilaoha  
    OP
       2 days ago via iPhone
    @nc 这点开头有说明,可以自己在设置界面配置
    putilaoha
        10
    putilaoha  
    OP
       2 days ago via iPhone
    @superjojo 不考虑 iOS ,我虽然是双机党,但是是 Android 粉
    putilaoha
        11
    putilaoha  
    OP
       2 days ago via Android
    @fanyingmao 不过补充一点,过来人经验,谷歌审核还是比较严格的
    osilinka
        12
    osilinka  
       2 days ago
    @fanyingmao #1 这个很容易啊,建个 google group, 然后在这里找内侧,很容易的,知道至少两个 app 在这里推广成功了

    radio player,
    另外一个听书 app
    ovtfkw
        13
    ovtfkw  
       1 day ago via iPhone
    ai 味太重了
    superjojo
        14
    superjojo  
       1 day ago
    @putilaoha 你如果是想要做大盈利,最好别太多个人偏见。兴趣的话就随意了。
    92Developer
        15
    92Developer  
       1 day ago
    @fanyingmao 闲鱼花钱找测试
    putilaoha
        16
    putilaoha  
    OP
       1 day ago
    @ovtfkw 不用也用不起 ai ,设计靠齐 m3 ,代码手搓
    putilaoha
        17
    putilaoha  
    OP
       1 day ago
    @superjojo 自用为出发点,本身也是 Android 粉,所以不会考虑 ios
    USSCI
        18
    USSCI  
       1 day ago
    我自己是在 termux 下挂了个自己写的 NAS 。不过我那本质就是提供文件类服务,所以只要用户不在手机上用该功能,或不通过其他电脑连上来把手机当 NAS 用,则完全可以看作零功耗。你这个必须持续连 ssh 来获取数据,手机挂后台耗电是比较快的。

    而且真实监控的话,更多是业务层挂了。只盯着 CPU/内存/网络占用率这些底层资源在真实运维场景下故障覆盖率很有限。
    putilaoha
        19
    putilaoha  
    OP
       1 day ago
    @USSCI 耗电那个是误解:默认只有打开 App 才连 SSH ,退后台不保活;常驻监控是单独的开关,可以 24 小时常驻后台,配合隐私模式(附带后台不显示),可以做到无感,而且监控只是其中一块,终端、Docker 、隧道、网络诊断加起来才是完整定位:随身口袋里即开即用。论专业度,电脑上那套才是唯一解,这个没什么好争的;但 Meows 也绝不是凑合之作,我自己每天都在用,很多功能都是奔着"移动端能做到的最好"去磨的。我这边今天也刚好发了篇比较完整的介绍,截止到 151 最新 Play 商店版本,可以看看: https://www.v2ex.com/t/1219325
    danbai
        20
    danbai  
    PRO
       1 day ago
    依赖 ssh 的话可能要适配下不同操作系统?
    putilaoha
        21
    putilaoha  
    OP
       1 day ago
    @danbai 好问题,这块的适配躲不掉。好在数据走的基本都是内核标准接口,发行版之间的差异没想象中大真碰到哪个系统数据不对,可以反馈我来适配
    webszy
        22
    webszy  
       1 day ago
    @fanyingmao 有专门的测试公司和三方测试平台,不贵
    Cheez
        23
    Cheez  
    PRO
       1 day ago
    所以现在销量如何?太少的话,我感觉大家很难去用你的,开发者赚不到钱直接弃坑是很常见的事情
    putilaoha
        24
    putilaoha  
    OP
       1 day ago
    @Cheez 可以看看我今天发的另外一篇: https://www.v2ex.com/t/1219325 ,自用出发,所以和卖多少没关系,不过与其替我担心,不来份支持下?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1035 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 131ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    ♥ Do have faith in what you're doing.