Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Kotlin में Android Picasso लाइब्रेरी का उपयोग करके इमेज कैसे डाउनलोड करें?

परिचय

Picasso एक लोकप्रिय इमेज लोडिंग लाइब्रेरी है जो एंड्रॉइड में इमेज डाउनलोडिंग और कैशिंग को सरल बनाती है। यह उदाहरण दिखाता है कि Kotlin में Picasso का उपयोग करके URL से इमेज कैसे लोड करें।

चरण 1: नया प्रोजेक्ट बनाएं और निर्भरता जोड़ें

Android Studio में नया प्रोजेक्ट बनाएं। फिर build.gradle (Module: app) में Picasso निर्भरता जोड़ें:

dependencies {
    implementation 'com.squareup.picasso:picasso:2.71828'
}

नोट: नवीनतम संस्करण का उपयोग करें (2.4.0 पुराना है)।

चरण 2: लेआउट फ़ाइल में कोड जोड़ें

res/layout/activity_main.xml में ImageView और Button जोड़ें:

<?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:paddingBottom="4dp"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/btnDownload"
        android:scaleType="centerCrop" />

    <Button
        android:id="@+id/btnDownload"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="इमेज डाउनलोड करें"
        android:textAlignment="center" />

</RelativeLayout>

चरण 3: MainActivity.kt में कोड जोड़ें

import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import com.squareup.picasso.Picasso

class MainActivity : AppCompatActivity() {
    private lateinit var imageView: ImageView
    private lateinit var btnDownload: Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        imageView = findViewById(R.id.imageView)
        btnDownload = findViewById(R.id.btnDownload)

        btnDownload.setOnClickListener {
            Picasso.get()
                .load("https://images.unsplash.com/photo-1555083892-97490c72c90c?ixlib=rb-1.2.1&w=1000&q=80")
                .placeholder(R.drawable.placeholder) // वैकल्पिक: प्लेसहोल्डर इमेज
                .error(R.drawable.error_image)       // वैकल्पिक: त्रुटि इमेज
                .into(imageView)
        }
    }
}

नोट: आधुनिक Picasso संस्करणों में `Picasso.with(context)` के बजाय `Picasso.get()` का उपयोग करें।

चरण 4: AndroidManifest.xml में इंटरनेट अनुमति जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.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. Android में सिंक्रोनाइज़्ड सिंगलटन डायलॉग का उपयोग कैसे करें? Android में सिंक्रोनाइज़्ड सिंगलटन डायलॉग का उपयोग कैसे करें?

    सिंगलटन और सिंक्रोनाइज़ेशन सिंगलटन एक डिज़ाइन पैटर्न है जो किसी क्लास के इंस्टेंशिएशन को केवल एक इंस्टेंस तक सीमित करता है। सिंक्रोनाइज़्ड का अर्थ है कि एक समय में केवल एक थ्रेड ही उस मेथड या ब्लॉक तक पहुंच सकता है। यह मल्टी-थ्रेडेड वातावरण में थ्रेड सुरक्षा सुनिश्चित करता है। उदाहरण: सिंक्रोनाइज़्

  1. Android में Picasso का उपयोग करके URL से ImageView में इमेज लोड करना Android में Picasso का उपयोग करके URL से ImageView में इमेज लोड करना

    परिचयPicasso एक लोकप्रिय इमेज लोडिंग लाइब्रेरी है जो URL से इमेज डाउनलोड, कैशिंग और ImageView में प्रदर्शित करने को एक लाइन में सरल बनाती है।कार्यान्वयनचरण 1: build.gradle में निर्भरता जोड़ेंdependencies { implementation com.squareup.picasso:picasso:2.71828 }चरण 2: लेआउट (activity_main.xml)<

  1. Android में Picasso लाइब्रेरी से इमेज डाउनलोड/लोड कैसे करें? Android में Picasso लाइब्रेरी से इमेज डाउनलोड/लोड कैसे करें?

    परिचय Picasso Square द्वारा विकसित एक लोकप्रिय इमेज लोडिंग लाइब्रेरी है जो इमेज डाउनलोडिंग, कैशिंग, रीसाइज़िंग और डिस्प्ले को सरल बनाती है। एक लाइन कोड में इमेज लोड होती है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं और डिपेंडेंसी जोड़ें Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। bui