編輯:關於Android編程
主程序:
public class WebPageLoader extends Activity{
final Activity activity = this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
//點擊鏈接在當前browser中響應,而不是新開Android系統browser中響應該鏈接
webView.setWebChromeClient(new WebChromeClient()
{
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100){
activity.setTitle(R.string.app_name);
}
}
);
webView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{ // Handle the error
}
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
webView.loadUrl("http://www.sohu.com");
}
}
在WebView的設計中,不是什麼事都要WebView類干的,有些雜事是分給其他人的,這樣WebView專心干好自己的解析、渲染工作就行了。WebViewClient 就是幫助WebView處理各種通知、請求事件的,具體來說包括:
WebChromeClient是輔助WebView處理Javascript的對話框,網站圖標,網站title,加載進度等
效果圖如下:

代碼如下:
[java] view plaincopy
android進階篇 MVP+Retrofit+RxJava框架結合
一、前言MVP模式是當前比較主流的框架,主要是由它的優點來決定的吧。本文結合了MVP+Retrofit+RxJava三大主流框架(MVP應該叫模式吧)寫了一個demo【裡
android微信支付源碼分享
本文為大家分享了android微信支付源碼,供大家參考,具體內容如下參數配置public static final String APP_ID ;/**在微信開放平台注冊
Android——ListView多布局+適配器(二)
package com.example.administrator.newstop.entity;/** * Created by Administrator
Android屬性動畫與自定義View——實現vivo x6更新系統的動畫效果
晚上好,現在是凌晨兩點半,然後我還在寫代碼。電腦裡播放著《凌晨兩點半》,晚上寫代碼,腦子更清醒,思路更清晰。今天聊聊屬性動畫和自定義View搭配使用,前面都講到自定義Vi