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