让我们以Facebook为例。我们使用桌面网络浏览器或移动网络浏览器访问它。现在,我还可以从google playstore安装一个Facebook应用程序。
我理解一个网站可以转换为android应用程序使用WebView布局在android工作室。
-
这是这些网站转换为android应用程序的唯一途径吗?
-
是否有一种不同的方式,android应用程序可以开发一个网站,如facebook,而不是使用WebView?(如。Facebook是为桌面/移动浏览器开发的web应用程序),并且使用Android Studio从头开发,不使用WebView,但仍然可以登录并进行更新,这反映在应用程序以及移动/destop浏览器上)
-
为什么会有不同的方法,如果有的话?webview有什么限制吗?
1。不一定。
2)。对于"动态"站点,您可以开发API来检索要在网页上显示的数据。这些API也可以用来构建Android应用。
3)。首先,通过使用WebView
,您需要仔细设计网站的UI,使其具有响应性,并且适合移动设备。(它将如何出现在WebView
中)。另一方面,如果你要从头开始构建你的应用程序,你基本上可以在应用程序形式中有一个自定义的网站实现。如果你要构建服务器API并通过HTTP从android客户端查询它们,你可能会给它更多的"应用"的感觉,而不仅仅是一个网站。
下面是两种情况的一个例子。
如果你想为Facebook创建一个应用程序,你可以做以下其中一项:
)。开发一个移动友好的网站版本,并在Android应用程序的WebView
中显示它。完成!
b。)开发服务器API来检索Facebook网站上的信息。(用户墙上的帖子,照片等)然后使用ListView
's和ImageView
's等组件实现这些API在Android客户端中显示数据
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/");