Android Web App官方文檔翻譯第一章:概覽

Figure 1. 你可以使用兩種方式讓用戶訪問你的Web內容:用一種傳統的方式,即通過瀏覽器,或者在一個Android應用中,通過在布局中加入一個WebView。
如下為第一篇:
基本上有兩種方式來在Android上發布一個應用:作為一個客戶端應用程序(使用Android SDK開發并作為一個.apk安裝在用戶設備上)或者作為一個Web應用(使用Web標準開發,并通過web瀏覽器訪問——不需要在用戶設備上安裝什么)。
你選擇以何種方式發布你的應用基于好幾個因素,但是Android做出了一個決定,使得開發一個Web應用更為容易,為此,他們提供了:
- 對viewport屬性的支持,能讓你根據屏幕大小確定你的Web應用的合適大小
- CSS以及Javascript特性,能讓你根據屏幕像素密度(屏幕分辨率)提供不同風格以及圖片
因此,當你決定是否要開發一個Web應用的時候,可以不用考慮屏幕支持,因為現在已經很容易在各種由Android支持的屏幕上讓Web頁面看起來很合適了。
Android另外一個很好的特性是你不需要單純在客戶端或者在Web端構建你的應用。你可以將兩者結合起來,開發一個Android應用,并嵌入一些Web頁面(在Android應用布局中使用WebView)。 Figure 1給出了圖示,闡述了你的Web頁面既可以從瀏覽器上訪問又可以從Android應用上訪問的方式。然而,你不應該開發一個Android應用而僅僅將它作為一個加載你網站的方式。相反,你在Android應用中嵌入的頁面應該是特意為這個環境設計的。你甚至可以在你的Android應用和你的網頁間定義一個接口來讓網頁中的Javascript可以調用你的Android應用中的APIs——為你的基于Web的應用提供Android APIs。
從Android 1.0開始,Android應用就可以使用WebView 來在布局中嵌入網頁內容并將Javascript綁定到Android APIs上去。在Android增加了對更多屏幕分辨率的支持以后(增加了對高分辨率和低分辨率屏幕的支持),Android2.0在Webkit框架中增加了一些特性,讓Web頁面可以指定viewport屬性并查詢屏幕分辨率以便修訂風格和圖片屬性,也就是剛剛上面所提到的。因為這些特性是 Android的Webkit框架的一部分,Android瀏覽器(由該平臺提供的默認瀏覽器)和WebView 都支持相同viewport以及屏幕分辨率特性。
為了為由Android驅動的設備開發一個Web應用,你應該閱讀下面的文檔:
如何在Android設備上將你的Web應用設置為合適大小并支持多分辨率。當你在構建一個希望能在Android設備上可用的應用時(對于任何一個你要發布在Web上的東西,你都要做這個假設),這個文檔中的信息是非常重要的,尤其是你的目標是移動設備或者使用WebView的時候。
如何利用WebView在你Android應用中嵌入網頁,并將Javascript綁定到Android APIs。
如何使用JavaScript Console APIs調試Web應用。
一系列你需要遵循的慣例,以便為Android設備提供有效的Web應用。
原文鏈接:Web Apps Overview