কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এইচটিএমএল কীভাবে পার্স করবেন?


এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এইচটিএমএল পার্স করতে হয়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="8dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/btnParseHTML"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="30dp"
      android:text="Get website" />
   <TextView
      android:textColor="@android:color/background_dark"
      android:id="@+id/textView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/btnParseHTML"
      android:layout_centerHorizontal="true"
      android:text="Result"
      android:textSize="12sp"
      android:textStyle="bold" />
</RelativeLayout>

ধাপ 3 - build.gradle (মডিউল:অ্যাপ)

-এ প্রদত্ত নির্ভরতা যোগ করুন
implementation 'org.jsoup:jsoup:1.11.2'

পদক্ষেপ 4৷ − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.select.Elements
import java.io.IOException
class MainActivity : AppCompatActivity() {
   lateinit var button: Button
   lateinit var textView: TextView
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      textView = findViewById(R.id.textView)
      button = findViewById(R.id.btnParseHTML)
      button.setOnClickListener {
         getHtmlFromWeb()
      }
   }
   private fun getHtmlFromWeb() {
      Thread(Runnable {
         val stringBuilder = StringBuilder()
         try {
            val doc: Document = Jsoup.connect("https://www.tutorialspoint.com/").get()
            val title: String = doc.title()
            val links: Elements = doc.select("a[href]")
            stringBuilder.append(title).append("\n")
            for (link in links) {
               stringBuilder.append("\n").append("Link :
               ").append(link.attr("href")).append("\n").append("Text : ").append(link.text())
            }
         } catch (e: IOException) {
            stringBuilder.append("Error : ").append(e.message).append("\n")
         }
         runOnUiThread { textView.text = stringBuilder.toString() }
      }).start()
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q11">
   <uses-permission android:name="android.permission.INTERNET"/>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এইচটিএমএল কীভাবে পার্স করবেন? । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এইচটিএমএল কীভাবে পার্স করবেন?

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এইচটিএমএল কীভাবে পার্স করবেন?


  1. অ্যান্ড্রয়েডে স্ট্রিং রাইটার অ্যাপেন্ড কীভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েড অ্যাপ ব্যবহার করে কীভাবে এইচটিএমএল ইমেইল পাঠাবেন?

  3. কীভাবে অ্যান্ড্রয়েডে এইচটিএমএল পার্স করবেন?

  4. কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে গ্রিডভিউ স্ক্রোলিং কীভাবে অক্ষম করবেন?