使用web技术构建Android应用(二)——序

        一般来说有两种方法来开发Android程序:一种是作为客户端的应用(通过使用Android SDK并且在用户设备上以 .apk形式进行安装),另一种是作为web应用(使用web标准开发并且通过一个web 浏览器来进行访问,这样根本不需要在用户设备上安装任何程序)。

        你为你的应用选择何种方式取决于很多因素,但是Android通过提供以下方法来为你开发的web应用更容易地做出决定:

  • 支持viewport属性,这个属性能够让你更准确地基于屏幕大小来调整你的web应用。
  • CSS和Javascript特性允许你基于不同的屏幕像素密度(屏幕分辨率)提供不同的软件风格和图片。

    因此,当你决定为Android开发一个web应用的时候就不用考虑屏幕大小适配的问题,因为这已经能够让你的web页面在不同的Android设备的屏幕上看起来很合适了。

    Android另一个很好的特性是你不必把你的应用开发成单纯的客户端式的或是单纯的基于web的。你可以把两种特性结合起来,开发一个嵌入了一些web页面的客户端式的Android应用。图1 显示了你可以通过一个web浏览器或是通过你的Android应用来访问你的web页面。然而,你不应该开发一个Android应用仅仅是为了访问你的网站。相反,你嵌入到你的Android应用中的网页应该进行特殊的设计。甚至可以在你的Android应用和网页之间定义一个接口,允许网页中的Javascript代码来调用你的Android应用中的API,即为基于web的应用提供Android 的API。

 


图1:你可以通过两种方式把你的web内容展现给你的用户:一是通过传统的web浏览器,另一种是通过在布局文件中放置一个WebView在Android应用中显示。


Android 1.0开始,WebView就已经能够让Android应用把网页嵌入到界面布局文件中并且把Javascript绑定到Android 的API上。在Android加入了对于更多屏幕密度的支持后(加入了对于高、低两种密度的屏幕的支持),Android 2.0对于Webkit框架加入了允许web页面指定viewport属性和像上面提到的那样,为了更改风格和图片资源来查询屏幕密度的特性。因为这些特性已经是Android的Webkit框架的一部分了,不论是Android中的浏览器(系统平台中提供的默认的web浏览器)还是WebView都提供了同样的viewport和屏幕密度特性的支持。

为一个Android设备开发一个web应用,应该阅读以下文章:

web应用中设定屏幕

怎样在Android设备上正确的调整你的web应用的大小并且支持不同的屏幕分辨率。如果你构建一个web应用希望至少在Android设备上可以用,那么这篇文章很重要,但是除了你专门针对特定的移动设备或者使用了WebView控件。

 

WebView中构建Web应用

如何通过WebView把web页面嵌入到你的Android应用中并且把Javascript代码绑定到Android API上。

调试web应用

如何使用Javascript控制台API调试你的web应用。

开发web应用的最佳实践

为了在Android设备上创建一个高效的的web应用,这里有一系列你应该遵守的最佳实践。

 

 

点击打开链接

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值