স্যান্ডবক্সডএসডিকেপ্রোভাইডার
public abstract class SandboxedSdkProvider
extends Object
| java.lang.অবজেক্ট | |
| ↳ | android.app.sdksandbox.SandboxedSdkProvider |
এপিআই এনক্যাপসুলেট করে যা SDK স্যান্ডবক্স এটিতে লোড করা SDKগুলির সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করতে পারে৷
এসডিকে স্যান্ডবক্সের মাধ্যমে কল করতে সক্ষম হওয়ার জন্য একটি এন্ট্রি পয়েন্ট তৈরি করতে SDK-কে এই বিমূর্ত শ্রেণীটি বাস্তবায়ন করতে হবে।
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
|---|---|
SandboxedSdkProvider () | |
পাবলিক পদ্ধতি | |
|---|---|
final void | attachContext ( Context context) SDK |
void | beforeUnloadSdk ()আনলোড হওয়ার আগে SDK এর সংস্থানগুলিকে মুক্ত করার জন্য প্রয়োজনীয় কাজ করে। |
final Context | getContext () |
abstract View | getView ( Context windowContext, Bundle params, int width, int height)ক্লায়েন্ট অ্যাপ প্রক্রিয়ায় দূরবর্তীভাবে রেন্ডার করার জন্য একটি দৃশ্যের অনুরোধ করে। |
abstract SandboxedSdk | onLoadSdk ( Bundle params)অনুরোধগুলি পরিচালনা করা শুরু করার জন্য SDK-এর জন্য প্রয়োজনীয় কাজ করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি | |
|---|---|
পাবলিক কনস্ট্রাক্টর
স্যান্ডবক্সডএসডিকেপ্রোভাইডার
public SandboxedSdkProvider ()
পাবলিক পদ্ধতি
সংযুক্ত প্রসঙ্গ
public final void attachContext (Context context)
SDK Context সেট করে যা তারপর getContext() ব্যবহার করে প্রাপ্ত করা যেতে পারে। onLoadSdk(Bundle) চালু করার আগে এটিকে বলা হয়। এর আগে কোনও Context প্রয়োজন এমন কোনও অপারেশন করা উচিত নয়, কারণ এই পদ্ধতিটি কল না করা পর্যন্ত SandboxedSdkProvider#getContext শূন্য হয়ে যাবে।
বেস প্রসঙ্গ ইতিমধ্যে সেট করা থাকলে IllegalStateException নিক্ষেপ করে।
| পরামিতি | |
|---|---|
context | Context : নতুন ভিত্তি প্রসঙ্গ। এই মানটি null হতে পারে না। |
আগে আনলোড এসডিকে
public void beforeUnloadSdk ()
আনলোড হওয়ার আগে SDK এর সংস্থানগুলিকে মুক্ত করার জন্য প্রয়োজনীয় কাজ করে।
SDK আনলোড করার আগে এই ফাংশনটিকে SDK স্যান্ডবক্স ম্যানেজার কল করে। SandboxedSdk.getInterface() এর মাধ্যমে ক্লায়েন্টের কাছে পূর্বে ফেরত দেওয়া বাইন্ডারে SDK-কে ব্যর্থ করা উচিত।
SDK-এর এখানে I/O এবং নেটওয়ার্ক কলের মতো দীর্ঘস্থায়ী কোনো কাজ করা উচিত নয়।
get Context
public final Context getContext ()
SandboxedSdkProvider#attachContext এর মাধ্যমে পূর্বে সেট করা Context ফেরত দিন। পূর্বে কোনো প্রসঙ্গ সেট করা না থাকলে এটি শূন্য হয়ে যাবে।
| রিটার্নস | |
|---|---|
Context | |
getView
public abstract View getView (Context windowContext, Bundle params, int width, int height)
ক্লায়েন্ট অ্যাপ প্রক্রিয়ায় দূরবর্তীভাবে রেন্ডার করার জন্য একটি দৃশ্যের অনুরোধ করে।
রিটার্ন View SurfacePackage মোড়ানো হবে। ফলে SurfacePackage ক্লায়েন্ট অ্যাপ্লিকেশনে ফেরত পাঠানো হবে।
SDK-এর এখানে I/O এবং নেটওয়ার্ক কলের মতো দীর্ঘস্থায়ী কোনো কাজ করা উচিত নয়। এটি করা SDK-কে ক্লায়েন্টের কাছ থেকে অনুরোধগুলি পেতে বাধা দিতে পারে।
| পরামিতি | |
|---|---|
windowContext | Context : প্রদর্শনের Context যা ভিউ দেখাতে চায় এই মানটি null হতে পারে না। |
params | Bundle : ক্লায়েন্ট অ্যাপ্লিকেশন থেকে পাস করা প্যারামের তালিকা যা দেখার অনুরোধ করে এই মানটি null হতে পারে না। |
width | int : প্রত্যাবর্তিত ভিউ পিক্সেলে এই প্রস্থের একটি উইন্ডোতে রাখা হবে। |
height | int : প্রত্যাবর্তিত ভিউটি এমনভাবে রাখা হবে যেন এই উচ্চতার একটি উইন্ডোতে, পিক্সেলে। |
| রিটার্নস | |
|---|---|
View | একটি View যা SDK স্যান্ডবক্স ক্লায়েন্ট অ্যাপ্লিকেশনে পাস করে ভিউয়ের অনুরোধ করে এই মানটি null হতে পারে না। |
onLoadSdk
public abstract SandboxedSdk onLoadSdk (Bundle params)
অনুরোধগুলি পরিচালনা করা শুরু করার জন্য SDK-এর জন্য প্রয়োজনীয় কাজ করে।
SDK লোড করার পরে এই ফাংশনটিকে SDK স্যান্ডবক্স দ্বারা ডাকা হয়৷
আসন্ন অনুরোধগুলি পরিচালনা করার জন্য SDK-এর যেকোনও কাজ করা উচিত। এটি এখানে I/O এবং নেটওয়ার্ক কলের মতো দীর্ঘ-চলমান কোনো কাজ করা উচিত নয়। এটি করা SDK-কে ক্লায়েন্টের কাছ থেকে অনুরোধগুলি পেতে বাধা দিতে পারে। উপরন্তু, SDK স্যান্ডবক্সে লোড হওয়া অন্যান্য SDK-এর উপর নির্ভর করে এমন আরম্ভ করা উচিত নয়।
এই পদ্ধতিটি কল করার আগে SDK-এর এমন কোনো ক্রিয়াকলাপ করা উচিত নয় যাতে একটি Context বস্তুর প্রয়োজন হয়।
| পরামিতি | |
|---|---|
params | Bundle : SDK লোড করার সময় ক্লায়েন্ট থেকে পাস করা প্যারামের তালিকা। এই খালি হতে পারে. এই মানটি null হতে পারে না। |
| রিটার্নস | |
|---|---|
SandboxedSdk | একটি SandboxedSdk ফেরত দেয়, ক্লায়েন্টের কাছে ফেরত পাঠানো হয়। SandboxedSdk অবজেক্ট তৈরি করতে ব্যবহৃত আইবিন্ডারটি ক্লায়েন্ট SDK-এ কল করার জন্য ব্যবহার করবে। এই মানটি null হতে পারে না। |
| নিক্ষেপ করে | |
|---|---|
LoadSdkException | |