首先让我指出,我是一位经验丰富的软件工程师。我对OOP原理和软件系统架构相当熟悉。我的背景主要是 AS3,但我也非常精通 Java、JavaScript 和 HTML(5)。我想我会提到这一点,因为它可能会对您的答案的措辞产生影响。
现在,我很新的领域是 nativa android 开发。我目前正在构建一个应用程序,它将具有一些简单的网络集成,即使用一些网络服务在云中/从云中保存和请求数据。我还处于开发阶段的早期,所以现在对设计进行根本性的改变还为时不晚。
到目前为止,我只是简单地将这些功能构建为一个直接的 android/java 应用程序,目的是结合一个 Web 服务管理器来从/向云中获取/发布数据。但是,我已经意识到 WebView api,现在我想知道是否应该停止在应用程序本身中构建所有功能。相反,我认为让应用程序简单地成为 WebView 的包装器可能是一个更好的主意,而 WebView 又会加载一个 url。这样我就可以将实际的应用程序编写为一个响应式设计的 html5 网站,该网站会自动调整到它打开的任何屏幕尺寸。如果这种方法可行,我认为它将主要消除为不同屏幕尺寸进行开发的麻烦。它还将简化获取/发布数据,因为它'
所以这是我的问题:
1)我在上面描述的是什么 - 也就是构建一个应用程序只是它加载的网络应用程序的包装器 - 一种可行且智能的方式来设置一个安卓应用程序?这是做这种事情的常用方法吗?
2) 如何限制网站/网址只能从运行在 android 设备上的应用程序内部加载,而不是从运行在计算机上的浏览器加载?这可能吗?有这种要求的api吗?我需要这是一个 android 应用程序,而不仅仅是一个可以在任何浏览器中从任何平台访问的网站。
3) 谁能给我指出一个关于响应式网页设计的好教程/指南?我非常熟悉基础知识,但这是我特别要寻找的:我看到响应式网页不仅会在调整浏览器窗口大小时“流畅地”调整自己(这种响应式设计我非常熟悉并且可以轻松设置)。相反,他们所做的是保持原来的(也就是最大的)布局,直到浏览器窗口达到某个较小的尺寸,然后页面捕捉到不同的布局,完美地适应浏览器窗口的较小尺寸。此更改不仅包括布局,还包括可见项目的数量以及激活其他 UI 元素以使在较小窗口中的导航更容易。想象一下扑克牌在窗口中并排放置。让我们假设当窗口处于全屏模式时 5 张卡片彼此相邻。现在想象窗口的尺寸减小了。布局保持不变,直到第一张和最后一张卡片几乎超出可见区域。当窗口达到那个大小时,页面“捕捉”到不同的布局,现在只在中心显示 3 张卡片,左右边缘出现箭头,表示用户可以滚动到更多卡片。这种响应式设计是如何完成的?页面“捕捉”到不同的布局,现在只在中心显示 3 张卡片,左右边缘出现箭头,表示用户可以滚动到更多卡片。这种响应式设计是如何完成的?页面“捕捉”到不同的布局,现在只在中心显示 3 张卡片,左右边缘出现箭头,表示用户可以滚动到更多卡片。这种响应式设计是如何完成的?
提前感谢您的任何相关回复!