点击打开链接 Android可以提供非常好的浏览器体验,所以在你的应用中加入web技术可能会带来意想不到的效果。你不仅仅可以在web上开发你的应用并根据不同的屏幕大小和屏幕密度优化你的设计,同时,通过使用WebView,你也可以将基于web的内容放入你的android应用中。

概述:

在Android上基本有两种形式的程序发布:

1.客户端方式的应用,通过android SDK开发并且以.apk形式安装在我们的手机上

2.web应用,以web标准开发的应用,通过web浏览器--无需在手机上安装任何东西

至于选择哪种途径来构建你的应用,可以会基于好多种因素,但是在android里,可能会更倾向于构建web应用吧,有以下因素(其实我觉得webview用起来问题好多,感觉不是太好...个人感觉):

1.支持视觉属性,允许你在屏幕上缩放web页面

2.支持css和javascript,允许你提供不同的styles和图像

因此,当你决定为android开发一个基于web的应用,就可以不必为屏幕适配的问题而费神了,因为android已经为我们做了这一步,所以让你的web界面在所有的设备上正常显示会是一件非常容易的事。(是吗???)

正如上面提到过的两种构建android应用的方式,要么只能是客户端形式?要么web内容?不是的,Android有另外一个非常强大的功能。你可以将两者混合起来,通过使用WebView,将web页面嵌入你的android应用中。

如下图所以,你可以访问你的web页面通过浏览器或者是android程序。然而,构建一个android应用不只是能访问你的网页。你嵌入的进来的网页内容应该是根据你的应用环境专门设计过的。你甚至应该在android程序和网页之间定义一些接口,允许网页中的js去调用你android程序中的APIS。(翻得有点迷糊...希望不会误人子弟)

自从Android1.0开始,WebView已经可以用来在android程序中嵌入网页内容并且将js绑定到android APIS上。后来android又支持更多了更多的屏幕密度(对高和低屏幕密度的支持)。在Android2.0中又在WebKit框架中添加了新的功能,允许页面指定视觉属性和查询屏幕密度以用来修改stylesand image assets。因为这些功能都是Android的WebKitframework框架的一部分,所以android浏览器(Android系统的默认浏览器)和WebView都支持上述功能。


要开发一个基于web的andorid应用,你应该读一读下面的文章:

1.Targeting Screens from WebApps (实在不知道怎么翻译好。。。)

如何让你的网页在android设备的不同屏幕大小上正确的缩放以及支持更多的屏幕密度的设备?如果你正在开发一个web app,你希望能在android设备上正常运行,尤其是通过使用WebView正常的运行在android手机设备上,那么你得好好看一下这篇文章了。

2.在WebView中开发web应用

使用WebView将网页内容嵌入到android应用中,并且将web页面中的js绑定到android APIS.

3.如何调试Web应用

如何在android上使用JavaScript Console APIS进行程序的调试

4.Web应用的最佳实践

列举了一系列你应该遵守的实践,以便开发出能在android设备上高效运行的web应用。


注:本人只是一个小菜鸟,翻译这些文章只是为了将学习到的android知识记录下来,以便温故知新,同时也希望能帮助到一些人。但是能力有限,翻译的有些不太靠谱。希望不要上升到误人子弟的高度。




更多相关文章

  1. android中使用httpclient方法获得网页内容并对json对象解析
  2. Android中 将布局文件/View显示至手机屏幕的 整个过程分析
  3. 《转》Android 今日头条屏幕适配方案终极版正式发布!
  4. Android:自适应不同分辨率的屏幕大小、方向和不同分辨率的字体大
  5. 4种Android屏幕自适应解决方案
  6. Android:实现TabWidget选项卡按钮在屏幕下方
  7. android——抓取网页的android课表
  8. Android屏幕亮度调节
  9. android 是否是平板屏幕——至少约720x960 DP的单位

随机推荐

  1. Android为ViewPager增加切换动画——使用
  2. 在 WebView 中获取当前网络状态(Wi-Fi 3G
  3. Android(安卓)已申请权限仍然提示 open f
  4. android客户端使用ssl连接mqtt服务器(单向
  5. Android(安卓)OutOfMemory 的思考
  6. Android(安卓)- 第二章 Activity 探究
  7. Android中如何开启变态混淆防止被反编译
  8. android native内存泄漏检测原理
  9. 【黑马Android】(19)response下载文件/验
  10. 安卓Android面试题汇总