Android WebView Example Tutorial PDF



যারা অ্যান্ড্রয়েড স্টুডিও সাহায্যে, অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান। আমার মনে হয়, সঠিক জায়গায় আসছেন । আপনি খুব সহজে, নিজে কোডিং করে ।অ্যান্ড্রয়েড অ্যাপস তৈরি করতে পারবেন। সম্পূর্ণ ফ্রি এবং অ্যান্ড্রয়েড অ্যাপস কোডিং এখানে সম্পূর্ণ করা হয়েছে।

দয়াকরে অ্যান্ড্রয়েড স্টুডিও সফটওয়্যারটি। আপনার কম্পিউটারে ইনস্টল করে রাখুন । নাহলে সঠিকভাবে, অ্যাপস তৈরি করতে পারবেন না। আপনি যদি , অ্যান্ড্রয়েড স্টুডিও কিভাবে সেটআপ করতে হয়। না জানেন তাহলে এই , প্লেলিস্ট থেকে খুব সহজেই,সেট আপ ভিডিওটি দেখতে পারেন।

Step 01 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Step 02: Webview: MainActivity.xml

<WebView        android:id="@+id/webview"        android:layout_width="match_parent"        android:layout_height="match_parent" />

Step 03: Webview: MainActivity.Java

// Enable webViewwebView = (WebView) findViewById(R.id.webview);webView.setWebViewClient(new WebViewClient());WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setBuiltInZoomControls(false);//webView.loadUrl("http://www.bd124.com");} @Overridepublic void onBackPressed() {if (webView.canGoBack()) {webView.goBack();} else {super.onBackPressed();}
 

Step 01 : improve WebView Performance

// Enable webViewwebView = (WebView) findViewById(R.id.webview);webView.setWebViewClient(new WebViewClient());WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setBuiltInZoomControls(false);////improve WebView PerformancewebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);webSettings.setDomStorageEnabled(true);webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);webSettings.setUseWideViewPort(true);webSettings.setSavePassword(true);webSettings.setSaveFormData(true);webSettings.setEnableSmoothTransition(true);if (Build.VERSION.SDK_INT < 21) {    //speed webview    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);}       // Enable JavascriptwebView.setWebViewClient(new WebViewClient() {    public boolean shouldOverrideUrlLoading(WebView view, String url) {        view.loadUrl(url);                        return true;    }    @Override    public void onPageStarted(WebView view, String url, Bitmap favicon) {        super.onPageStarted(view, url, favicon);    }    public void onPageFinished(WebView view, String url) {                    }    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {    }});webView.loadUrl("http://www.bd124.com");}@Overridepublic void onBackPressed() {if (webView.canGoBack()) {    webView.goBack();} else {    super.onBackPressed();}
 

Step 01 : improve WebView Performance With Progress Bar

Webview: MainActivity.xml

<WebViewandroid:id="@+id/webview"android:layout_width="match_parent"android:layout_height="match_parent" /><ProgressBarandroid:id="@+id/progressBar"style="?android:attr/progressBarStyle"android:layout_centerVertical="true"android:layout_centerHorizontal="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:foregroundGravity="center"/>

 

Step 02 : improve WebView Performance With Progress Bar

Webview: MainActivity.Java

    // Enable webView    webView = (WebView) findViewById(R.id.webview);    webView.setWebViewClient(new WebViewClient());    WebSettings webSettings = webView.getSettings();    webSettings.setJavaScriptEnabled(true);    webSettings.setJavaScriptCanOpenWindowsAutomatically(true);    webSettings.setBuiltInZoomControls(false);//    //improve WebView Performance    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);    webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);    webSettings.setDomStorageEnabled(true);    webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);    webSettings.setUseWideViewPort(true);    webSettings.setSavePassword(true);    webSettings.setSaveFormData(true);    webSettings.setEnableSmoothTransition(true);    if (Build.VERSION.SDK_INT < 21) {        //speed webview        webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);    }    // Enable progressBar    progressBar = (ProgressBar) findViewById(R.id.progressBar);    // Enable Javascript    webView.setWebViewClient(new WebViewClient() {        public boolean shouldOverrideUrlLoading(WebView view, String url) {            view.loadUrl(url);            progressBar.setVisibility(View.VISIBLE);            return true;        }        @Override        public void onPageStarted(WebView view, String url, Bitmap favicon) {            super.onPageStarted(view, url, favicon);        }        public void onPageFinished(WebView view, String url) {            progressBar.setVisibility(View.GONE);        }        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {        }    });    webView.loadUrl("http://www.bd124.com");}@Overridepublic void onBackPressed() {    if (webView.canGoBack()) {        webView.goBack();    } else {        super.onBackPressed();    }

Action Bar  Hide Main Activity.Java

getActionBar().hide();getSupportActionBar().hide();

styles.xml

parent="Theme.AppCompat.Light.NoActionBar"

manifest.xml.

android:theme="@style/AppTheme.NoActionBar"