【问题标题】:Websites (static or dynamic) conversion to android app网站(静态或动态)转换为 Android 应用
【发布时间】:2016-06-28 19:02:00
【问题描述】:

让我们以 Facebook 之类的网站为例。我们使用桌面网络浏览器或移动网络浏览器访问它。现在,我还可以从 google playstore 安装 Facebook 应用。

我了解可以使用 android studio 中的 WebView 布局将网站转换为 android 应用程序。

  1. 这是将这些网站转换为 Android 应用程序的唯一方法吗?

  2. 除了使用 WebView 之外,还有其他方法可以为 Facebook 等网站开发 Android 应用程序吗? (例如,Facebook 开发为桌面/移动浏览器的 web 应用程序)并使用 Android Studio 从头开发而不使用 WebView,但仍然可以登录并进行更新,这反映在应用程序以及移动/桌面浏览器上)

  3. 如果有的话,为什么会有不同的方法? webview 有什么限制吗?

【问题讨论】:

    标签: android webview


    【解决方案1】:

    1.) 不一定。

    2.) 对于“动态”站点,您可以开发 API 来检索要在网页上显示的数据。这些 API 也可以用于构建 Android 应用程序。

    3.) 首先,通过使用WebView,您需要仔细设计网站的 UI,使其具有响应性,并且适合移动设备。 (它将如何出现在WebView 中)。另一方面,如果您要从头开始构建您的应用程序,您基本上可以以应用程序形式自定义网站的实现。如果您要构建服务器 API 并通过 HTTP 从 android 客户端查询它们,您可能会给它更多的“应用”感觉,而不仅仅是一个网站。

    这是两种情况的示例。

    如果您想为 Facebook 构建应用程序,您可以执行以下操作之一。

    a.) 开发适合移动设备的网站版本,并将其显示在 Android 应用程序中的 WebView 中。完成!

    b.) 开发服务器 API 来检索您可以在 Facebook 网站上找到的信息。 (用户墙、照片等上的帖子)然后使用ListView's 和ImageView's 等组件实现这些API 以在Android 客户端中显示数据

    【讨论】:

    • 非常感谢!这很干净。我的另一个问题是,在你提到的两种情况下
    • 非常感谢!这很干净。我的另外两个问题是在你提到的两种情况下。首先,可以将使用 WebView 开发的 web android 应用程序上传到 Google playstore 吗?我猜这对于使用服务器 Api 的网站的自定义 android 应用程序来说应该不是问题。其次,一般公司一般会开发什么样的app....1。一个专属的安卓应用程序(不是一个网站)(或) 2. 一个使用 webview 转换为安卓应用程序的网络应用程序(或) 3. 一个具有自定义安卓实现的网络应用程序。请澄清
    • 对于您的第一个问题,这取决于。根据谷歌的说法,您可能不会“提供不归您所有或管理的网站的网页视图(除非您获得网站所有者/管理员的许可)”(在此处查看更多信息:play.google.com/about/developer-content-policy)对于您的第二个问题,它真的要看公司的具体需要,我不知道有没有通用的指导方针。我想说简单/静态的网站可以只使用 WebView,但任何比这更复杂的网站你都必须权衡每个网站的优缺点。
    • 非常感谢!
    • 没问题,很高兴能帮上忙!如果我充分回答了您的问题,请随时将此答案标记为已接受。 :)
    【解决方案2】:
        webView.setInitialScale(1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);
        webView.loadUrl("http://www.educationboardresults.gov.bd/");
    

    【讨论】:

    • 请将此作为完整的答案,而不仅仅是没有解释的代码答案。
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多