V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cheese
V2EX  ›  问与答

想在安卓下打开一个 app 后,打开一个存在手机上的本地前端页面,该怎么实现?

  •  
  •   cheese · 6 天前 · 599 次点击
    小公司,业务交付是一个打包好,带资源的前端项目。以往客户都是 windows 系统下,双击 exe 打开一个本地服务器,调用浏览器访问一个 localhost:8888 ,就算完事了。
    这次需要实现在一台安卓大屏设备上,点开一个 APP ,访问到本地的前端资源。
    我对安卓开发一窍不通,目前搜索到是通过打包 apk 的方式,把前端项目直接打包进去,然后安装访问。
    这样之后一个项目就需要打包一次,挺麻烦的。
    想问下有没有什么方法,可以让一个 apk 打开之后自动访问系统存储里面一个特定的文件夹,然后展示。这样就不用每次打包了
    9 条回复    2024-12-12 17:41:55 +08:00
    murmur
        1
    murmur  
       6 天前   ❤️ 1
    这不就是 cordova ? ionic ?
    okakuyang
        2
    okakuyang  
       6 天前   ❤️ 1
    和你 windows 的方案一样,放个 web 服务器进去。
    mars2023
        3
    mars2023  
       6 天前   ❤️ 1
    webview 加载本地 html 🐶
    sentinelK
        4
    sentinelK  
       6 天前   ❤️ 1
    1 、你的页面是动态的还是静态的?
    2 、在移动设备中,你的页面到底想放在哪?难道放在客户端本机?
    3 、如果是放在本机,那么你的页面如何下发到客户端上?难道一台一台拷备?那和 apk 打包在工作量上孰轻孰重?
    4 、如果是动态页面,光打包在 apk 中也运行不起来。

    综上,没看懂楼主的这个架构的原理。
    如果是静态页面,那在 windows 环境下启动 web 容器的意义在哪?难道只是为了满足“浏览器中敲网址”这种独特性癖?
    如果是动态页面,那安卓端本地如何运行?
    lynan
        5
    lynan  
       6 天前 via iPad   ❤️ 1
    保存书签添加到桌面不就行了😳
    Ranhao
        6
    Ranhao  
       6 天前   ❤️ 1
    1 、android app 也可以启动本地服务器,https://github.com/yanzhenjie/AndServer
    2 、打包了 app 然后用 webview 的方式执行访问,或者你说的浏览器,没啥区别

    PS:理论上 webview 加载本地 html 是最直接的
    okakuyang
        7
    okakuyang  
       6 天前   ❤️ 1
    友情提醒你几个坑点
    大屏机自带的 webview 版本可能很低,而且无法升级,与前端出现性能和兼容性问题。需要你自己打包一个 webview 进去。
    因为你是本地 http 网址,安卓 App 需要加网络权限来允许访问 http 。
    如果你是使用第三方库来实现 web 服务器,注意 web 服务器实现可能不支持 wasm avif 等新功能,如果项目里有用到的,需要自己调整一下。
    安卓 webview 能使用的内存有限,如果网页使用的内存大的,webview 可能会崩溃,万全之策做一个监控功能。
    okakuyang
        8
    okakuyang  
       6 天前
    @okakuyang 如果自己不想写,我这边可以接收外包
    ahzjm
        9
    ahzjm  
       5 天前
    问 ai ,秒秒钟给你搞定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5534 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:35 · PVG 11:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.