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

Android में Context क्या है?

Android में Context (कॉन्टेक्स्ट) समझाया गया

Context Android में एक महत्वपूर्ण अवधारणा है जो एप्लिकेशन/एक्टिविटी के वर्तमान स्थिति और वातावरण की जानकारी प्रदान करता है। यह नए ऑब्जेक्ट्स को यह समझने देता है कि "क्या चल रहा है"।

Context के प्रकार

  • Application Context (getApplicationContext()) - पूरे ऐप के जीवनचक्र से जुड़ा, सिंगलटन जैसा व्यवहार
  • Activity Context (this या ActivityName.this) - वर्तमान एक्टिविटी के जीवनचक्र से जुड़ा, UI ऑपरेशन के लिए आवश्यक

कब कौन सा उपयोग करें?

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं।

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

res/layout/activity_main.xml में:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/linearLayout"
    android:orientation="vertical"
    android:padding="16sp"
    tools:context=".MainActivity">
</LinearLayout>

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

src/MainActivity.java में:

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LinearLayout linearLayout = findViewById(R.id.linearLayout);
        TextView textViewContext = new TextView(getApplicationContext());
        textViewContext.setTextSize(30);
        textViewContext.setText("Application Context");
        textViewContext.setTextColor(Color.RED);
        TextView textViewActivityContext = new TextView(this);
        textViewActivityContext.setTextSize(30);
        textViewActivityContext.setText("Activity Context");
        linearLayout.addView(textViewContext);
        linearLayout.addView(textViewActivityContext);
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <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>

ऐप चलाएं

डिवाइस कनेक्ट करें, Run आइकन पर क्लिक करें और दोनों Context प्रकारों के साथ बने TextView देखें।

मेमोरी लीक चेतावनी

लंबे समय तक चलने वाले ऑब्जेक्ट्स (सिंगलटन, स्टैटिक फील्ड्स) में Activity Context रखने से मेमोरी लीक हो सकती है। ऐसे मामलों में हमेशा Application Context उपयोग करें।

  1. एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है? एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है?

    एंड्रॉइड बहुत विकसित हुआ है, इतना कि यह अनिवार्य रूप से आउट-ऑफ-द-बॉक्स सुरक्षित है। लेकिन, ऑपरेटिंग सिस्टम की ऐप्स को साइडलोड करने की क्षमता के कारण, परिणाम विनाशकारी हो सकते हैं। फ्लूबॉट एक ऐसा बैंकिंग मैलवेयर है जो इस कार्यक्षमता का लाभ उठा रहा है। तो फ्लूबॉट क्या है? यह आपको कैसे प्रभावित कर सकता

  1. स्टॉक Android वास्तव में क्या है? स्टॉक Android वास्तव में क्या है?

    स्टॉक Android, जिसे वेनिला Android भी कहा जाता है, उपलब्ध Android ऑपरेटिंग सिस्टम का सबसे बुनियादी संस्करण है। स्टॉक Android डिवाइस Google द्वारा डिज़ाइन और विकसित किए गए Android के कोर कर्नेल को चलाते हैं। यह आमतौर पर कैरियर-इंस्टॉल प्रोग्राम की कमी से अलग होता है। उदाहरण के लिए, Verizon के नेटवर्

  1. Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका

    आपने अपने Android डिवाइस की ऐप सूची में Android System WebView (ASW) देखा होगा या, कभी-कभी, Google Play Store अपडेट के रूप में। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह Android ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल किए ग

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
स्थितिअनुशंसित Context
View बनाना, डायलॉग दिखाना, लेआउट इन्फ्लेट करनाActivity Context
सिंगलटन, लाइब्रेरी इनीशियलाइज़ेशन, ब्रॉडकास्ट रिसीवरApplication Context
SharedPreferences, Database, File एक्सेसApplication Context (आमतौर पर)
Theme/Style से संबंधित ऑपरेशनActivity Context