Android Studio

Android Studio Webview Progress Bar App Project

Android Webview , প্রিয় বন্ধুগণ. কিভাবে android-studio সাহায্যে ওয়েবভিউ অ্যাপস তৈরি করবেন । লোডিং প্রগ্রেস বার কিভাবে এড করতে হয়, আমরা এই পোস্টটিতে দেখাবো।

android studio webview

android studio webview
android studio webview

মাত্র কয়েকটা স্টেপ ফলো করে অ্যান্ড্রয়েড অ্যাপ তৈরি করতে পারেন প্রথমে এই স্টেপ গুলো ফলো করুন অতঃপর কোড লিখে এন্ড্রয়েড অ্যাপস তৈরি করুন একটা ওয়েবসাইটের জন্য। অ্যান্ড্রয়েড স্টুডিও একটি প্রজেক্ট তৈরি করে রাখুন।

  • 01:- Create a New Project
  • 02:- WebView Layout Code
  • 03:- WebView Java Code
  • 04:- Internet Permission

Step 1 Create a project in Studio

অ্যান্ড্রয়েড স্টুডিও কনফিগার করে রাখুন অতপর android-studio সাহায্যে একটা নতুন প্রজেক্ট তৈরি করুন,ব্ল্যাঙ্ক অ্যাক্টিভিটি নিয়ে একটা প্রজেক্ট তৈরি করে নিন।

Step 2 Internet permission

অ্যান্ড্রয়েড স্টুডিওর সাহায্যে মেনি ফেস্ট ফোল্ডারটি এডিট করুন জাস্ট ডবল ক্লিক করে ওপেন করে উপরের এই কোডটুকু লিখুন ইন্টারনেট পারমিশন টি দিতে হবে যেটা নিচে কোড দেওয়া হলো।

\app\src\main\AndroidManifest.xml

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

Step 3 Webview Layout

অ্যান্ড্রয়েড স্টুডিও তে ওয়েব ভিউ লেআউট প্রোগ্রামগুলো লিখুন অথবা কপি-পেস্ট করে অ্যান্ড্রয়েড স্টুডিও তে ব্যবহার করুন। অবশ্যই এক্সএমএল রিলেটিভ লেআউট ব্যবহার করবেন অতঃপর এই কোডগুলো নিচে লিখুন। 

\app\src\main\res\layout\WebViewx.xml

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
<ProgressBar
    android:id="@+id/progress1"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Step 4 WebView.java

এবার android-studio সাহায্যে জাভা প্রোগ্রামিং লিখুন যে অ্যাকটিভিটিতে ওয়েবভিউ প্রোগ্রামিং করবেন সেখানে গিয়ে নিচের এই প্রোগ্রামিং গুলো লিখুন। প্রথমে পাবলিক ক্লাস এর নিচে ভেরিয়েবল ডিক্লেয়ার করে নিন। তারপর ওয়েবভিউ প্রোগ্রামিং গুলো কপি পেস্ট করুন অথবা নিজে টাইপ করুন।

\app\src\main\java\com\nnb24\Example\WebView.java

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

public class Webview extends AppCompatActivity {
    private WebView webview;
    private ProgressBar progressBar;
    private String url;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_webview);
        progressBar=(ProgressBar)findViewById(R.id.progress1);
        url="https://nnb24.com/";
        webview = (WebView) findViewById(R.id.webview);
        webview.loadUrl(url);
        WebSettings settings = webview.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);
        settings.setSupportZoom(true);
        settings.setBuiltInZoomControls(false);
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        settings.setDomStorageEnabled(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webview.setScrollbarFadingEnabled(true);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            webview.setLayerType(View.LAYER_TYPE_HARDWARE, null);
        } else {
            webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        }
        webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
                progressBar.setVisibility(View.VISIBLE);
                webview.setVisibility(View.VISIBLE);
            }
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                progressBar.setVisibility(View.GONE);
                webview.setVisibility(View.VISIBLE);
            }
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

            }
        });
    }}

android studio splash screen code

android studio splash screen code
android studio splash screen code

android-studio সাহায্যে কিভাবে স্প্ল্যাশ স্কিন তৈরি করতে হয় অর্থাৎ ওপেন করার সময় লোগো বা প্রগ্রেস বার এনিমেশন দেখায় দেখানো শেষে অটোমেটিক্যালি হোমপেজে চলে যায় এটা কিভাবে করতে হয় প্রোগ্রামিং টা কি হবে বিস্তারিত উপরে ক্লিক করে পোস্ট দেখে নিন।

android studio pdf viewer

android studio pdf viewer
android studio pdf viewer

android-studio সাহায্যে কিভাবে পিডিএফ ভিউ অ্যাপস তৈরি করতে হয় পিডিএফ ভিউ করার জন্য কি প্রোগ্রামিং করতে হয় অ্যাপ এর ভিতরের পিডিএফ কিংবা ওয়েবসাইট থেকে লিংক নিয়ে কিভাবে পিডিএফ অ্যাড করতে হয় বিস্তারিত আমাদের এই পোস্টে আলোচনা করা হয়েছে।

webview in android studio source code

webview in android studio source code
webview in android studio source code

নিচে দেখুন বাংলায় লেখা ইনস্টল করুন এখানে ক্লিক করলে স্বয়ংক্রিয়ভাবে ডাউনলোড হয়ে যাবে পুরো প্রজেক্টটি প্রজেক্টিভ করা থাকবে আনজিপ করে অ্যান্ড্রয়েড স্টুডিও তে ইনপুট করে ব্যবহার করতে পারেন পুরো সোর্সকোড।

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button *