অ্যাপসেটআইডি
public class AppSetId
extends Object
| java.lang.অবজেক্ট | |
| ↳ | android.adservices.appsetid.AppSetId |
একটি অনন্য, প্রতি-ডিভাইস, প্রতি বিকাশকারী-অ্যাকাউন্ট ব্যবহারকারী-রিসেটযোগ্য আইডি অ-নগদীকরণ বিজ্ঞাপন ব্যবহারের ক্ষেত্রে।
AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API থেকে এই appSetId-এর appSetID এবং সুযোগের প্রতিনিধিত্ব করে। আইডির সুযোগ প্রতি অ্যাপ বা ব্যবহারকারীর সাথে সংশ্লিষ্ট ডেভেলপার অ্যাকাউন্টের জন্য হতে পারে। AppSetId একটি প্রদত্ত ডিভাইসে বিশ্লেষণ, স্প্যাম সনাক্তকরণ, ফ্রিকোয়েন্সি ক্যাপিং এবং জালিয়াতি প্রতিরোধ ব্যবহারের ক্ষেত্রে ব্যবহার করা হয়, যেগুলির জন্য একটি সংস্থার মালিকানাধীন অ্যাপগুলির একটি সেট জুড়ে ব্যবহার বা ক্রিয়াকলাপগুলির সাথে সম্পর্কযুক্ত হতে পারে৷
সারাংশ
ধ্রুবক | |
|---|---|
int | SCOPE_APPappSetId একটি অ্যাপের জন্য ব্যাপ্ত। |
int | SCOPE_DEVELOPERappSetId একটি অ্যাপ স্টোরের একটি ডেভেলপার অ্যাকাউন্টে স্কোপ করা হয়েছে। |
পাবলিক কনস্ট্রাক্টর | |
|---|---|
AppSetId ( String appSetId, int appSetIdScope) | |
পাবলিক পদ্ধতি | |
|---|---|
boolean | equals ( Object o)অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে। |
String | getId ()অ্যাপসেটআইডি পুনরুদ্ধার করে। |
int | getScope ()appSetId এর সুযোগ পুনরুদ্ধার করে। |
int | hashCode ()বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
|---|---|
ধ্রুবক
SCOPE_APP
public static final int SCOPE_APP
appSetId একটি অ্যাপের জন্য ব্যাপ্ত। একটি ডিভাইসের সমস্ত অ্যাপের একটি আলাদা অ্যাপসেটআইডি থাকবে।
ধ্রুবক মান: 1 (0x00000001)
SCOPE_DEVELOPER
public static final int SCOPE_DEVELOPER
appSetId একটি অ্যাপ স্টোরের একটি ডেভেলপার অ্যাকাউন্টে স্কোপ করা হয়েছে। একটি ডিভাইসে একই ডেভেলপারের সমস্ত অ্যাপে একই ডেভেলপার স্কোপযুক্ত appSetId থাকবে।
ধ্রুবক মান: 2 (0x00000002)
পাবলিক কনস্ট্রাক্টর
অ্যাপসেটআইডি
public AppSetId (String appSetId, int appSetIdScope)
AppSetId এর একটি উদাহরণ তৈরি করে
| পরামিতি | |
|---|---|
appSetId | String : প্রদানকারী পরিষেবা দ্বারা উত্পন্ন. এই মানটি null হতে পারে না। |
appSetIdScope | int : appSetId এর সুযোগ। মান হল SCOPE_APP , বা SCOPE_DEVELOPER |
পাবলিক পদ্ধতি
সমান
public boolean equals (Object o)
অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে।
equals পদ্ধতিটি নন-নাল অবজেক্ট রেফারেন্সগুলিতে একটি সমতুল্য সম্পর্ক প্রয়োগ করে:
- এটি রিফ্লেক্সিভ : যেকোনো নন-নাল রেফারেন্স মানের জন্য
x,x.equals(x)trueরিটার্ন করা উচিত। - এটি প্রতিসম :
xএবংyযে কোনো নন-নাল রেফারেন্স মানের জন্য,x.equals(y)trueহবে যদি এবং শুধুমাত্র যদিy.equals(x)trueদেয়। - এটি ট্রানজিটিভ : যে কোনো নন-নাল রেফারেন্স মান
x,y, এবংzএর জন্য, যদিx.equals(y)trueপ্রদান করে এবংy.equals(z)trueপ্রদান করে, তাহলেx.equals(z)trueপ্রদান করা উচিত। - এটি সামঞ্জস্যপূর্ণ : যেকোনো নন-নাল রেফারেন্স মান
xএবংyজন্য,x.equals(y)এর একাধিক আহ্বান ধারাবাহিকভাবেtrueফেরত দেয় বা ধারাবাহিকভাবেfalseফেরত দেয়, তবে অবজেক্টেরequalsতুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। - যেকোন নন-নাল রেফারেন্স মানের জন্য
x,x.equals(null)falseরিটার্ন করা উচিত।
ক্লাস Object জন্য equals পদ্ধতিটি বস্তুর উপর সবচেয়ে বৈষম্যমূলক সম্ভাব্য সমতা সম্পর্ক প্রয়োগ করে; অর্থাৎ, যে কোনো নন-নাল রেফারেন্স মানের জন্য x এবং y , এই পদ্ধতিটি true প্রদান করে যদি এবং শুধুমাত্র যদি x এবং y একই বস্তুকে উল্লেখ করে ( x == y মান true থাকে)।
মনে রাখবেন যে যখনই এই পদ্ধতিটি ওভাররাইড করা হয় তখনই hashCode পদ্ধতিটিকে ওভাররাইড করা প্রয়োজন, যাতে hashCode পদ্ধতির জন্য সাধারণ চুক্তি বজায় রাখা যায়, যা বলে যে সমান বস্তুর সমান হ্যাশ কোড থাকতে হবে।
| পরামিতি | |
|---|---|
o | Object : রেফারেন্স অবজেক্ট যার সাথে তুলনা করতে হবে। |
| রিটার্নস | |
|---|---|
boolean | true যদি এই বস্তুটি অবজেক্ট আর্গুমেন্টের মতো হয়; অন্যথায় false । |
getId
public String getId ()
অ্যাপসেটআইডি পুনরুদ্ধার করে। এপিআই সর্বদা একটি অ-খালি appSetId প্রদান করে।
| রিটার্নস | |
|---|---|
String | এই মানটি null হতে পারে না। |
getScope
public int getScope ()
appSetId এর সুযোগ পুনরুদ্ধার করে।
| রিটার্নস | |
|---|---|
int | মান হল SCOPE_APP , বা SCOPE_DEVELOPER |
হ্যাশকোড
public int hashCode ()
বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap দ্বারা প্রদত্ত।
hashCode সাধারণ চুক্তি হল:
- যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়,
hashCodeপদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টেরequalsতুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷ - যদি
equals(Object)পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCodeপদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে। - এটার প্রয়োজন নেই যে যদি
equals(java.lang.Object)পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCodeপদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।
যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)
| রিটার্নস | |
|---|---|
int | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |