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

有没有简单地把网页封装为 app 的好工具?

  •  
  •   Richard14 · 2021-08-04 22:57:43 +08:00 · 3047 次点击
    这是一个创建于 1239 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有客户有个非常单纯的需求,他目前有个 html 网站,里面按响应式设计有一套针对手机的操作 UI 。他现在问我能不能移植到 app 里。

    我总结了他的需求: 1 、客户基本上不懂什么技术,所以也不理解专门为手机设计一套 UI 逻辑的重要性,客户觉得直接用同一套的 PC 和移动 UI,加上若干响应式能力,已经能满足他的需求(目前来看)。

    2 、我希望尽可能地降低开发成本,虽然现在手里有全套工程源码,我不想用一些迁移性的框架,而是想直接通过一个全名 webview,然后 webview 内部打开网页链接这种方式搞定。

    3 、我出于安全等方面考虑,希望限制这个应用只能访问指定页面,不能跳转到域外页面。

    4 、最好能上国产厂商的安卓应用市场。

    ===================

    想问一下 v2 大佬有没有懂的,这个需求有没有办法简单实现。我以前只是简单玩过安卓 sdk,没具体了解过详细功能,不知道能不能实现上述需求,或者有什么其他工具。谢谢。

    20 条回复    2021-08-05 15:02:38 +08:00
    zxCoder
        1
    zxCoder  
       2021-08-04 22:58:46 +08:00
    就是你说的 webview 吧
    zxCoder
        2
    zxCoder  
       2021-08-04 22:59:02 +08:00
    上应用市场这个不太清楚,好像不可以
    crab
        3
    crab  
       2021-08-04 23:18:51 +08:00
    直接找在线生成 app 的,输入个域名就可以。
    Corua
        4
    Corua  
       2021-08-04 23:27:07 +08:00 via Android
    可以做成 pwa 这样通过 chrome 就能安装到手机本地了
    https://web.dev/progressive-web-apps/
    Norths
        5
    Norths  
       2021-08-04 23:44:12 +08:00 via Android   ❤️ 1
    1. 『一个木函』 APP 里有一个网页转 app 的功能
    2. 『 Fusion App 』 APP,相对能定制化的东西多一点,有段时间没更新了

    这两个是我曾经玩过的,不知道能不能解决你的问题
    ajaxfunction
        6
    ajaxfunction  
       2021-08-05 00:19:33 +08:00
    有,但是不能上架大部分的应用市场,特别是 ios
    pod
        7
    pod  
       2021-08-05 00:31:47 +08:00 via Android
    @Norths 有没有支持 android 电视盒子遥控的
    timpaik
        8
    timpaik  
       2021-08-05 02:07:16 +08:00 via Android
    看看 Android 官网的教程,几个小时撸一个 webview 问题不大,kotlin 很好实现的,不过上架就难了,一般首屏功能得是原生的
    Richard14
        9
    Richard14  
    OP
       2021-08-05 02:50:55 +08:00
    @crab 大佬能提供一些产品吗,百度搜不到什么有效信息啊。。
    Richard14
        10
    Richard14  
    OP
       2021-08-05 02:51:58 +08:00
    @timpaik 大佬清不清楚小程序方面,目前这套网页系统,有办法迁移到小程序吗?
    Richard14
        11
    Richard14  
    OP
       2021-08-05 03:10:00 +08:00
    @timpaik 看了看,webview 基础功能挺简单的。大佬知道 webview 怎么限制所有链接都在我的指定域名内吗?百度搜了搜没有
    lh900519
        12
    lh900519  
       2021-08-05 08:20:46 +08:00 via Android
    @Richard14 小程序有个 webview 的组件可以用
    laoyur
        13
    laoyur  
       2021-08-05 08:39:53 +08:00 via Android
    hostloc 老哥因为开发这玩意并免费发布,被各路条子带走调查,最近没更新后续
    wowbaby
        14
    wowbaby  
       2021-08-05 09:17:18 +08:00
    ios 的 webview 可以,url 链接可拦截能满足你的需求,我之前开发过一款 app,可切换网页或原生访问,每次启动读取远程配置,可自由切换,已成功上架,android 能不能上架没试过。
    terrytang1
        15
    terrytang1  
       2021-08-05 09:21:19 +08:00
    用 webviwe 记得套壳,不然不好上架
    Cbdy
        16
    Cbdy  
       2021-08-05 09:28:43 +08:00 via Android
    dfkjgklfdjg
        17
    dfkjgklfdjg  
       2021-08-05 09:39:20 +08:00
    我司的 iOS 端 webview 套壳,全挂在上架了,Android 不清楚。
    小程序的话,也有 webview,但是需要绑定安全域名(如果多域名的话,可以自己起一个代理转发到实际的域名
    keepeye
        18
    keepeye  
       2021-08-05 09:42:07 +08:00
    有个老哥因为帮别人网页封装成 app,没想到那个网页最后用来搞诈骗,该老哥被判帮助信息网络犯罪活动罪
    keepeye
        19
    keepeye  
       2021-08-05 09:43:23 +08:00
    @laoyur 估计涉嫌帮信罪了
    timpaik
        20
    timpaik  
       2021-08-05 15:02:38 +08:00 via Android   ❤️ 1
    @Richard14 可以搞的,重写 shouldOverrideUrlLoading 即可,官方文档就有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2149 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.