Sponsored

সিম্পল ওয়েব ভিউ অ্যাপ - একটা ওয়েব সাইট অ্যান্ড্রয়েড অ্যাপ আকারে লোড করা

0
5

ভয়াবহ রকম সোজা একটা টিউটোরিয়া। একটা URL/Website এন্ড্রয়েড অ্যাপে লোড করব আমরা। যেমন কোন ওয়েব সাইটের জন্য একটা অ্যাপ দরকার, আর ঐ ওয়েবসাইটটা রেস্পন্সিভ। তাহলে আমাদের অনেক গুলো জাভা কোড লিখে সাইট থেকে ডেটা ফেচ করে দেখানোর থেকে পুরো ওয়েবসাইটটাই লোড করে দিলেই তো হয়ে যায়। আর আমরা দেখব তা কিভাবে করে।

 

প্রথমে একটা এন্ড্রয়েড অ্যাপ তৈরি করে নিব। ধরি My Webview তৈরি করার পর আমাদের Main Activity xml ফাইলে নিচের কোড গুলো লিখবঃ

 


<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/main"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical">
 <WebView
 android:id="@+id/myWebView"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" />
 </LinearLayout>

 

আমরা করছি কি, একটা লিনিয়ার লেয়াউট তৈরি করেছি। আর তার ভেতরে ওয়েব ভিউ তৈরি করেছি একটা। ওয়েব ভিউ এর id দিয়েছি myWebView, যে কোন কিছুই দিতে পারি। এটা দিয়ে জাভা থেকে আমরা একটা ওয়েব সাইট লোড করব।

 

MainActivity.java ফাইলের ক্লাসের ভেতরে সব কোড রিমুভ করে দিব। আর নিচের কোড গুলো যুক্ত করবঃ

 


private WebView webView; 
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main); 
 webView = (WebView) findViewById(R.id.myWebView);
 webView.loadUrl("http://jakir.me");
 webView.setWebViewClient(new WebViewClient());

}

যে ইম্পোর্ট গুলো লাগবে, সে গুলো হচ্ছেঃ


import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

সম্পুর্ণ MainActivity.java ফাইল:


package me.jakir.webview;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.myWebView);
webView.loadUrl("http://jakir.me");
webView.setWebViewClient(new WebViewClient());

}
}

webView.loadUrl(“http://jakir.me”); এখানে আমরা বলে দিয়েছি কোন সাইটটা লোড করবে। http://jakir.me পরিবর্তন করে যে কোন ওয়েব সাইটের লিঙ্ক দিয়ে দেওয়া যাবে।

আমাদের অ্যাপটা যেহেতু একটা ওয়েব সাইট দেখাবে, সেহেতু আমাদের ইন্টারনেট লাগবে। আর তা আমাদের Android Manifest এ বলে দিতে হবে। তার জন্য নিচের পারমিশনটা যুক্ত করবঃ

 


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

 

সম্পুর্ণ AndroidManifest.xml এর কোডঃ


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.jakir.webview"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

এবার অ্যাপটা বিল্ড করে রান করালে আমাদের অ্যাপে যে ওয়েব সাইটটা দেখাতে চাচ্ছি, তা দেখাবে। সম্পুর্ণ কোড পাওয়া যাবে গিটহাবে।

Search
Categories
Read More
Tech
সি প্রোগ্রামিং ল্যাঙ্গুয়েজ এ ফাইল অপারেশন, রিডিং, রাইটিং ইত্যাদি
একটা ফাইল নিয়ে কাজ করার জন্য তা ডিক্লেয়ার করতে হয়। ডিক্লেয়ার করা হয় FILE পয়েন্টার...
By Nettumi 2026-09-30 18:44:08 0 5
Hacking Course
গুগল পে ব্যবহারের নিয়ম (বিস্তারিত) - Banglatech24.com
বাংলাদেশে গুগল পে (Google Pay) অফিসিয়ালি চালু হয়েছে। আপনি যদি একজন সিটি ব্যাংকের গ্রাহক হন এবং...
By Nettumi 2026-09-25 09:38:18 0 35
Tech
Quick Hack Ethical Hacking Course introductions for Beginner বাংলায় | Techtunes | টেকটিউনস
এনজাইম, হরমোন ও ভবিষ্যৎ চিকিৎসা জাকির হোসাইন
By Nettumi 2026-09-25 03:48:53 0 44
Hacking Course
DeepSeek দিয়ে প্রথম ফ্রিল্যান্স কাজ: টেকনিক্যাল অভিজ্ঞতা ছাড়াই
ফ্রিল্যান্সিংয়ের জগতে প্রবেশ করার ইচ্ছা অনেকের আছে, কিন্তু “আমি তো টেকনিক্যাল নই”...
By Nettumi 2026-09-21 05:41:34 0 218
Tech
ডাউনলোড করুন Sononym – Audio Analysis এবং Audio Sample Browsing জগতে নতুন বিপ্লব | Techtunes | টেকটিউনস
একজন হ্যাকার হামজা বেনডেল্লাজের গল্প সৈকত রায়ান
By Nettumi 2026-09-25 03:49:57 0 32
‎ ‎ ‎
Nettumi https://nettumi.com