Android Webview Example Tutorial | অ্যান্ড্রয়েড ওয়েবভিউ টিউটোরিয়াল |



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

android webview example tutorial

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

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"

 

একটি মন্তব্য পোস্ট করুন

নবীনতর পূর্বতন