ആൻഡ്രോയിഡിൻ്റെ തനതായ ഉപകരണ ഐഡൻ്റിഫിക്കേഷൻ പര്യവേക്ഷണം ചെയ്യുന്നു

Android

Android ഉപകരണ ഐഡികൾ മനസ്സിലാക്കുന്നു

മൊബൈൽ സാങ്കേതികവിദ്യയുടെ വിശാലവും വികസിച്ചുകൊണ്ടിരിക്കുന്നതുമായ ലാൻഡ്‌സ്‌കേപ്പിൽ, ഡിവൈസ് ഐഡൻ്റിഫിക്കേഷൻ എന്ന ആശയം നിർണായക പങ്ക് വഹിക്കുന്നു, പ്രത്യേകിച്ചും വ്യക്തിഗതമാക്കിയ അനുഭവങ്ങൾ വാഗ്ദാനം ചെയ്യുന്ന ഡവലപ്പർമാർക്കും ബിസിനസുകൾക്കും. Android ഉപകരണങ്ങൾക്ക് ഒരു അദ്വിതീയ ഐഡൻ്റിഫയർ ഉണ്ടോ എന്ന ചോദ്യം എന്നത്തേക്കാളും പ്രസക്തമാണ്, കാരണം അത് ഉപയോക്തൃ സ്വകാര്യത, ആപ്പ് പ്രവർത്തനം, സുരക്ഷ എന്നിവയുമായി നേരിട്ട് ബന്ധപ്പെട്ടിരിക്കുന്നു. ഒരു ഉപകരണം അദ്വിതീയമായി തിരിച്ചറിയുന്നത്, അനുയോജ്യമായ ആപ്പ് പെരുമാറ്റം, മെച്ചപ്പെടുത്തിയ സുരക്ഷാ നടപടികൾ, വ്യക്തിഗതമാക്കിയ ഉപയോക്തൃ അനുഭവങ്ങൾ എന്നിവയെ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, ഇത് നേടുന്നതിനുള്ള രീതികൾ ഉപയോക്തൃ സ്വകാര്യതയെ മാനിക്കുന്നതിനും പ്ലാറ്റ്ഫോം മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കുന്നതിനുമായി ശ്രദ്ധാപൂർവ്വം നാവിഗേറ്റ് ചെയ്യണം.

ഒരു ഉപകരണത്തിൻ്റെ അദ്വിതീയ ഐഡൻ്റിഫയർ ആക്സസ് ചെയ്യുന്നത് അതിൻ്റെ സാങ്കേതിക സവിശേഷതകൾ മനസ്സിലാക്കുക മാത്രമല്ല; ഇത് ധാർമ്മിക പ്രത്യാഘാതങ്ങളും നടപ്പിലാക്കുന്നതിനുള്ള മികച്ച സമ്പ്രദായങ്ങളും തിരിച്ചറിയുന്നതിനെക്കുറിച്ചും കൂടിയാണ്. ആൻഡ്രോയിഡ് പ്ലാറ്റ്‌ഫോം ഒരു ഉപകരണത്തിൻ്റെ ഐഡി നേടുന്നതിനുള്ള സംവിധാനങ്ങൾ നൽകുന്നു, എന്നാൽ സ്വകാര്യത ആശങ്കകളും സുരക്ഷാ പ്രശ്‌നങ്ങളും പരിഹരിക്കുന്നതിനുള്ള സമീപനം കാലക്രമേണ വികസിച്ചു. സുരക്ഷിതവും ഉപയോക്തൃ-സൗഹൃദവുമായ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്ന ഡെവലപ്പർമാർക്ക് Java ഉപയോഗിച്ച് ഈ ഐഡി വീണ്ടെടുക്കുന്നതിനുള്ള ലളിതവും ഫലപ്രദവുമായ മാർഗ്ഗം അവിഭാജ്യമായിരിക്കും. ഈ ആമുഖം ഈ ഐഡൻ്റിഫയറുകളുടെ സങ്കീർണതകൾ മനസ്സിലാക്കുന്നതിനും അവ എങ്ങനെ ഉത്തരവാദിത്തത്തോടെ ആക്‌സസ് ചെയ്യാമെന്നും മനസ്സിലാക്കാൻ വഴിയൊരുക്കും.

കമാൻഡ് വിവരണം
import android.content.Context; ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്‌ട ഉറവിടങ്ങളും ക്ലാസുകളും ആക്‌സസ് ചെയ്യുന്നതിന് Android ചട്ടക്കൂടിൽ നിന്ന് സന്ദർഭ ക്ലാസ് ഇമ്പോർട്ടുചെയ്യുന്നു.
import android.provider.Settings; Android ID സംഭരിച്ചിരിക്കുന്ന സുരക്ഷിത ക്രമീകരണങ്ങൾ ഉൾപ്പെടെ, സിസ്റ്റം ക്രമീകരണങ്ങൾ ആക്‌സസ് ചെയ്യാൻ ക്രമീകരണ ക്ലാസ് ഇമ്പോർട്ടുചെയ്യുന്നു.
Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); ANDROID_ID-യുടെ മൂല്യം വീണ്ടെടുക്കുന്നു, ഇത് ഓരോ ഉപകരണത്തിനും ഒരു തനതായ ഐഡിയാണ്. ഈ രീതി ContentResolver ഉപയോഗിച്ച് ഉപകരണത്തിൻ്റെ സുരക്ഷിത ക്രമീകരണങ്ങൾ ആക്‌സസ് ചെയ്യുന്നു.
import android.content.Context Java കൗണ്ടർപാർട്ടിന് സമാനമായ ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്ട ഉറവിടങ്ങളും ക്ലാസുകളും ആക്സസ് ചെയ്യുന്നതിനായി കോട്ട്ലിൻ ഇറക്കുമതി ചെയ്യുന്നു.
import android.provider.Settings സിസ്റ്റം ക്രമീകരണങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിനുള്ള കോട്ട്‌ലിൻ ഇറക്കുമതി, അതിൻ്റെ ജാവ കൗണ്ടർപാർട്ടിന് സമാനമാണ്, എന്നാൽ കോട്ട്‌ലിൻ വാക്യഘടനയോട് ചേർന്നുനിൽക്കുന്നു.
Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID) ANDROID_ID വീണ്ടെടുക്കുന്നതിനുള്ള കോട്‌ലിൻ വാക്യഘടന, ഗെറ്റർ രീതികൾക്ക് പകരം കോട്ട്‌ലിൻ്റെ പ്രോപ്പർട്ടി ആക്‌സസ് സിൻ്റാക്‌സ് കാണിക്കുന്നു.

ഉപകരണ ഐഡൻ്റിഫയർ വീണ്ടെടുക്കൽ ടെക്നിക്കുകൾ മനസ്സിലാക്കുന്നു

മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ നൽകിയിട്ടുള്ള സ്‌ക്രിപ്റ്റുകൾ Android ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ബിൽറ്റ്-ഇൻ കഴിവുകൾ ഉപയോഗിച്ച് Android ഉപകരണങ്ങൾക്കായി ഒരു അദ്വിതീയ ഐഡൻ്റിഫയർ ആക്‌സസ് ചെയ്യുന്നതിനുള്ള സ്‌ട്രീംലൈൻ ചെയ്‌ത സമീപനം വാഗ്ദാനം ചെയ്യുന്നു. ഈ സ്ക്രിപ്റ്റുകളുടെ കാതൽ Android ചട്ടക്കൂടിൻ്റെ ഭാഗമായ `Settings.Secure.getString` രീതിയെ ചുറ്റിപ്പറ്റിയാണ്. സിസ്റ്റം ക്രമീകരണങ്ങളുടെ വിപുലമായ ശ്രേണി വീണ്ടെടുക്കുന്നതിന് ഈ രീതി നിർണായകമാണ്, `ANDROID_ID` പ്രത്യേകിച്ചും ശ്രദ്ധേയമാണ്. ഉപകരണത്തിൻ്റെ ഫാക്‌ടറി പുനഃസജ്ജീകരണ നിലയുടെ ആജീവനാന്തം സ്ഥിരമായി നിലനിൽക്കുന്ന ഒരു അദ്വിതീയ ഐഡിയാണ് `ANDROID_ID`. ഇതിനർത്ഥം ഒരു ഉപകരണം പുനഃസജ്ജമാക്കിയാൽ, ഒരു പുതിയ `ANDROID_ID` സൃഷ്ടിക്കപ്പെടാം എന്നാണ്. നിലവിലെ ആപ്ലിക്കേഷനോ പ്രവർത്തനമോ പ്രവർത്തിക്കുന്ന പരിസ്ഥിതിയെ പ്രതിനിധീകരിക്കുന്ന `സന്ദർഭം` ഒബ്‌ജക്റ്റ് ഈ സിസ്റ്റം ക്രമീകരണങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിൽ നിർണായക പങ്ക് വഹിക്കുന്നു. `സന്ദർഭം` `getContentResolver` എന്നതിലേക്ക് കൈമാറുന്നതിലൂടെ, സ്ക്രിപ്റ്റുകൾക്ക് `ANDROID_ID` എന്നതിനായുള്ള ക്രമീകരണ ഉള്ളടക്ക ദാതാവിനെ അന്വേഷിക്കാൻ കഴിയും, ഇത് ഉപകരണത്തിന് ഒരു അദ്വിതീയ ഐഡൻ്റിഫയർ ഫലപ്രദമായി നൽകുന്നു.

ആൻഡ്രോയിഡ് ഉപകരണങ്ങളെ തിരിച്ചറിയാൻ സ്ഥിരമായ മാർഗം ആവശ്യമുള്ള ഡെവലപ്പർമാർക്ക് ഈ വീണ്ടെടുക്കൽ സംവിധാനം വിലമതിക്കാനാവാത്തതാണ്, പ്രത്യേകിച്ചും കൂടുതൽ ആക്രമണാത്മക ഐഡൻ്റിഫയറുകളെ ആശ്രയിക്കാതെ തനതായ ഇൻസ്റ്റാളേഷനുകൾ ട്രാക്കുചെയ്യുകയോ ഉപയോക്തൃ അനുഭവങ്ങൾ ടൈലറിംഗ് ചെയ്യുകയോ പോലുള്ള പ്രവർത്തനങ്ങൾക്ക്. ജാവ, കോട്ലിൻ സ്ക്രിപ്റ്റുകൾ രണ്ട് ഭാഷകളിലും പ്രക്രിയയെ പ്രകടമാക്കുന്നു, അവയുടെ വാക്യഘടന വ്യത്യാസങ്ങൾ കാണിക്കുന്നു, എന്നാൽ സമാനമായ ലോജിക് ഫ്ലോ. ജാവ, ഗെറ്റർ രീതികളുടെ വ്യക്തമായ ഉപയോഗത്തോടെ, കോട്ട്‌ലിൻ്റെ കൂടുതൽ സംക്ഷിപ്തമായ പ്രോപ്പർട്ടി ആക്‌സസ് വാക്യഘടനയുമായി വ്യത്യസ്‌തമാണ്, എന്നിട്ടും രണ്ടും ഒരേ ലക്ഷ്യം കൈവരിക്കുന്നു. ഈ സ്‌ക്രിപ്‌റ്റുകളും അവർ ഉപയോഗിക്കുന്ന കമാൻഡുകളും മനസ്സിലാക്കുന്നത്, നിയമാനുസൃതമായ ആവശ്യങ്ങൾക്കായി തനത് ഉപകരണ ഐഡൻ്റിഫയറുകൾ പ്രയോജനപ്പെടുത്തുമ്പോൾ തന്നെ ഉപയോക്തൃ ഡാറ്റയെ മാനിക്കുന്ന സുരക്ഷിതവും സ്വകാര്യത-അവബോധമുള്ള Android അപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഉൾക്കാഴ്ച നൽകുന്നു.

Android ഉപകരണത്തിൻ്റെ തനതായ ഐഡൻ്റിഫയർ വീണ്ടെടുക്കുന്നു

ആൻഡ്രോയിഡ് വികസനത്തിനായുള്ള ജാവ

import android.content.Context;
import android.provider.Settings;
public class DeviceIdRetriever {
    public static String getUniqueID(Context context) {
        return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
    }
}

Android ഉപകരണ ഐഡൻ്റിഫയർ ആക്‌സസ് സുരക്ഷിതമാക്കുന്നു

ആൻഡ്രോയിഡ് ആപ്പുകൾക്കുള്ള കോട്ലിൻ

import android.content.Context
import android.provider.Settings
object DeviceIdHelper {
    fun fetchDeviceUUID(context: Context): String {
        return Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
    }
}

Android ഉപകരണ ഐഡികൾ ഉപയോഗിച്ച് സ്വകാര്യതയും സുരക്ഷാ ആശങ്കകളും പര്യവേക്ഷണം ചെയ്യുന്നു

അദ്വിതീയ Android ഉപകരണ ഐഡൻ്റിഫയറുകളുടെ ലോകത്തേക്ക് കടക്കുമ്പോൾ, ഈ ഐഡികൾ വഹിക്കുന്ന സ്വകാര്യതയും സുരക്ഷാ പ്രത്യാഘാതങ്ങളും പരിഗണിക്കേണ്ടത് അത്യാവശ്യമാണ്. ആപ്പുകളിലുടനീളമുള്ള ഉപയോഗവും പെരുമാറ്റങ്ങളും ട്രാക്ക് ചെയ്യാൻ ഡെവലപ്പർമാരെയും പരസ്യദാതാക്കളെയും അനുവദിക്കുന്നതിന് ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഓരോ ഉപകരണത്തിനും ഒരു തനത് ഐഡി നൽകുന്നു. ഈ പ്രവർത്തനം, വ്യക്തിപരമാക്കിയ അനുഭവങ്ങൾ സൃഷ്ടിക്കുന്നതിന് ഉപയോഗപ്രദമാണെങ്കിലും, കാര്യമായ സ്വകാര്യത ആശങ്കകൾ ഉയർത്തുന്നു. വ്യത്യസ്‌ത ആപ്ലിക്കേഷനുകളിലുടനീളമുള്ള അവരുടെ ഇടപെടലുകൾ ട്രാക്കുചെയ്യുന്നതിന് അവരുടെ ഉപകരണ ഐഡി ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉപയോക്താക്കൾക്ക് അറിയില്ലായിരിക്കാം, ഇത് അനാവശ്യ ഡാറ്റ ശേഖരണത്തിലേക്കും സ്വകാര്യത ലംഘനത്തിലേക്കും നയിച്ചേക്കാം. കൂടാതെ, അത്തരം ഐഡൻ്റിഫയറുകൾ ഉപയോഗിക്കുന്നതിൻ്റെ സുരക്ഷാ വശം അവഗണിക്കാനാവില്ല. ഒരു Android ഉപകരണ ഐഡി തെറ്റായ കൈകളിൽ അകപ്പെട്ടാൽ, അത് ആൾമാറാട്ടത്തിനോ ഉപകരണങ്ങളെ ടാർഗെറ്റ് ചെയ്യാനോ ക്ഷുദ്രകരമായി ഉപയോഗിക്കപ്പെടാം, ഇത് കൂടുതൽ സ്വകാര്യത ലംഘനങ്ങളിലേക്കോ സുരക്ഷാ ഭീഷണികളിലേക്കോ നയിച്ചേക്കാം.

ഈ ആശങ്കകൾ കണക്കിലെടുത്ത്, ഉപയോക്തൃ സ്വകാര്യതയ്ക്കും സുരക്ഷയ്ക്കും ഊന്നൽ നൽകിക്കൊണ്ട് ആൻഡ്രോയിഡ് ഐഡികൾ എങ്ങനെ ആക്‌സസ് ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും Google മാറ്റങ്ങൾ അവതരിപ്പിച്ചു. ഫാക്‌ടറി റീസെറ്റുകളിലോ ആപ്പ് റീഇൻസ്റ്റാളുകളിലോ നിലനിൽക്കാത്ത അനലിറ്റിക്‌സിനും പരസ്യ ആവശ്യങ്ങൾക്കുമായി കൂടുതൽ സ്വകാര്യത-സൗഹൃദ ഐഡൻ്റിഫയറുകൾ ഉപയോഗിക്കാൻ ഡവലപ്പർമാരെ ഇപ്പോൾ പ്രോത്സാഹിപ്പിക്കുന്നു. ഉപയോക്തൃ സ്വകാര്യതയ്ക്ക് മുൻഗണന നൽകുന്നതിനും ഡാറ്റ സംരക്ഷിക്കുന്നതിനുമുള്ള സാങ്കേതിക വ്യവസായത്തിനുള്ളിലെ വിശാലമായ നീക്കത്തെ ഈ മാറ്റം പ്രതിഫലിപ്പിക്കുന്നു. ഡവലപ്പർമാർക്ക് ഈ മാറ്റങ്ങളുമായി അപ്‌ഡേറ്റ് ആയി തുടരുകയും അതിനനുസരിച്ച് അവരുടെ ആപ്ലിക്കേഷനുകൾ പൊരുത്തപ്പെടുത്തുകയും ചെയ്യേണ്ടത് നിർണായകമാണ്. Android ഉപകരണ ഐഡികളുടെ സൂക്ഷ്മതകൾ മനസ്സിലാക്കുന്നത്, അവയുടെ പരിമിതികളും അവ സൃഷ്ടിക്കുന്ന അപകടസാധ്യതകളും ഉൾപ്പെടുന്നു, ഉത്തരവാദിത്തവും സുരക്ഷിതവുമായ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള പ്രധാന കാര്യമാണ്.

ആൻഡ്രോയിഡ് ഉപകരണ ഐഡികളെ കുറിച്ച് പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

  1. എന്താണ് ഒരു Android ഉപകരണ ഐഡി?
  2. ആപ്പുകളും സെർവറുകളും തിരിച്ചറിയൽ ആവശ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്ന, ഓരോ Android ഉപകരണത്തിനും നിയുക്തമാക്കിയിട്ടുള്ള ഒരു അദ്വിതീയ ഐഡൻ്റിഫയറാണ് Android ഉപകരണ ഐഡി.
  3. എൻ്റെ Android ഉപകരണത്തിൻ്റെ ഐഡി എനിക്ക് എങ്ങനെ ആക്‌സസ് ചെയ്യാം?
  4. Settings.Secure.ANDROID_ID എന്നതിനായി അന്വേഷിച്ചുകൊണ്ട് നിങ്ങളുടെ ആപ്പിൻ്റെ കോഡിലെ Settings.Secure.getString രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഉപകരണത്തിൻ്റെ ഐഡി ആക്‌സസ് ചെയ്യാം.
  5. ഒരു Android ഉപകരണ ഐഡി മാറുമോ?
  6. അതെ, ഒരു ഉപകരണം ഫാക്‌ടറി റീസെറ്റ് ചെയ്‌തിരിക്കുകയോ ഉപകരണത്തിൻ്റെ സുരക്ഷിത ക്രമീകരണം മാറ്റുന്ന ചില നടപടികൾ കൈക്കൊള്ളുകയോ ചെയ്‌താൽ Android ഉപകരണ ഐഡി മാറിയേക്കാം.
  7. ഉപയോക്തൃ പ്രാമാണീകരണത്തിനായി ഒരു Android ഉപകരണ ഐഡി ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണോ?
  8. സ്വകാര്യതാ ആശങ്കകളും ഐഡി മാറാനുള്ള സാധ്യതയും കാരണം ഉപയോക്തൃ പ്രാമാണീകരണത്തിനായി ഒരു Android ഉപകരണ ഐഡി മാത്രം ഉപയോഗിക്കുന്നത് ശുപാർശ ചെയ്യുന്നില്ല.
  9. രണ്ട് ഉപകരണങ്ങൾക്ക് ഒരേ Android ഉപകരണ ഐഡി ഉണ്ടാകുമോ?
  10. ഇത് വളരെ സാധ്യതയല്ലെങ്കിലും, നിർമ്മാണത്തിലെ പിഴവുകൾ ഒന്നിലധികം ഉപകരണങ്ങൾ ഒരേ Android ഉപകരണ ഐഡി പങ്കിടുന്നതിന് ഇടയാക്കിയ സന്ദർഭങ്ങളുണ്ട്.

ആൻഡ്രോയിഡിൻ്റെ തനത് ഉപകരണ ഐഡികളുടെ പര്യവേക്ഷണം പ്രവർത്തനക്ഷമതയും ഉപയോക്തൃ സ്വകാര്യതയും തമ്മിലുള്ള സങ്കീർണ്ണമായ ബാലൻസ് അനാവരണം ചെയ്യുന്നു. ഈ ഐഡൻ്റിഫയറുകൾ ഡവലപ്പർമാർക്കുള്ള നിർണായക ഉപകരണങ്ങളായി വർത്തിക്കുന്നു, അനലിറ്റിക്‌സ് മുതൽ വ്യക്തിഗതമാക്കിയ സേവനങ്ങൾ വരെയുള്ള നിരവധി സവിശേഷതകൾ പ്രാപ്‌തമാക്കുന്നു. എന്നിരുന്നാലും, ഈ ഐഡികൾ ആക്‌സസ് ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള ഉത്തരവാദിത്തം കുറച്ചുകാണാൻ കഴിയില്ല. സ്വകാര്യത ആശങ്കകൾ വർധിച്ചുവരുന്ന സാഹചര്യത്തിൽ, ഐഡി ആക്‌സസിനായുള്ള Google-ൻ്റെ കർശനമായ മാർഗ്ഗനിർദ്ദേശങ്ങൾ ധാർമ്മിക വികസന രീതികളുടെ പ്രാധാന്യം അടിവരയിടുന്നു. ഡെവലപ്പർമാർ ഈ നിയന്ത്രണങ്ങൾ ശ്രദ്ധാപൂർവ്വം നാവിഗേറ്റ് ചെയ്യണം, അവരുടെ ആപ്ലിക്കേഷനുകൾ ഉപയോക്തൃ സമ്മതത്തെയും ഡാറ്റാ പരിരക്ഷണ നിയമങ്ങളെയും മാനിക്കുന്നു. നവീകരണവും സ്വകാര്യത അവകാശങ്ങളും തമ്മിലുള്ള ഈ സൂക്ഷ്മമായ സന്തുലിതാവസ്ഥ സാങ്കേതികവിദ്യയുടെ നിലവിലുള്ള പരിണാമത്തെ എടുത്തുകാണിക്കുന്നു, വ്യവസായത്തെ കൂടുതൽ സുരക്ഷിതവും ഉപയോക്തൃ-സൗഹൃദവുമായ പരിഹാരങ്ങളിലേക്ക് തള്ളിവിടുന്നു. ലാൻഡ്‌സ്‌കേപ്പ് മാറിക്കൊണ്ടിരിക്കുന്നതിനാൽ, ഉപയോക്താക്കളുടെ വിശ്വാസത്തെ മാനിക്കുന്നതിനൊപ്പം ആൻഡ്രോയിഡിൻ്റെ കഴിവുകൾ പ്രയോജനപ്പെടുത്താൻ ലക്ഷ്യമിടുന്ന ഡെവലപ്പർമാർക്ക് വിവരവും അനുയോജ്യതയും നിലനിർത്തുന്നത് പ്രധാനമാണ്.