গোপনীয়তা স্যান্ডবক্স UI

TODO
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
13 নভেম্বর, 2024 - - - 1.0.0-আলফা11

নির্ভরতা ঘোষণা করা

privacysandbox-ui-এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

dependencies {
    // Use to implement privacysandbox ui
    implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha09"

    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha09"
   
    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09"
}

Kotlin

dependencies {
    // Use to implement privacysandbox ui
    implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha09")

    // Use to implement privacysandbox ui-core
    implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha09")

    // Use to implement privacysandbox ui-provider
    implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09")

    
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.0

সংস্করণ 1.0.0-alpha11

13 নভেম্বর, 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha11 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha11 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha11-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • একটি পরীক্ষামূলক API প্রবর্তন করেছে, DelegatingSandboxedUiAdapter , যা SandboxedUiAdapter প্রসারিত করে এবং বিভিন্ন SandboxedUiAdapters মধ্যে প্রতিনিধিত্ব করতে ব্যবহার করা যেতে পারে। যখন এই অ্যাডাপ্টারটি SandboxedSdkView এর মতো ক্লায়েন্ট কন্টেইনারে সেট করা হয়, তখন প্রতিনিধি অ্যাডাপ্টার updateDelegate ব্যবহার করে ডেলিগেট অ্যাডাপ্টার পরিবর্তন করতে পারে। এটি বিদ্যমান অধিবেশন বন্ধ করবে এবং নতুন প্রতিনিধির জন্য একটি নতুন SandboxedUiAdapter.Session তৈরি করবে৷ এটি প্রতিনিধিদের মধ্যে নিরবচ্ছিন্ন পরিবর্তনের অনুমতি দেয়। ( I5f1c5 , I9e3e7 )
  • প্যাডিংয়ের জন্য আরও ভাল SandboxedSdkView সমর্থন যোগ করা হয়েছে। ( Ic414f )

বাগ ফিক্স

  • স্থির NullPointerException যা বিশ্বব্যাপী লেআউট ইভেন্টে ঘটতে পারে।

সংস্করণ 1.0.0-আলফা10

সেপ্টেম্বর 18, 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha10 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha10 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha10 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha10-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • SandboxedSdkView সম্বলিত উইন্ডোটি দৃশ্যমান হলে শুধুমাত্র SandboxedSdkView ভিতরে একটি সেশন খোলার জন্য সেশন খোলার যুক্তি আপডেট করা হয়েছে।
  • SandboxedSdkView সম্বলিত উইন্ডোটির দৃশ্যমানতা পরিবর্তন হলে onUiContainerChanged পাঠানোর জন্য SessionObserver লজিক আপডেট করা হয়েছে।

বাগ ফিক্স

  • উইন্ডোর দৃশ্যমানতা পরিবর্তন হলে onUiContainerChanged চালু করুন ( I541cf )
  • নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( if6b4c , b/345472586 )

সংস্করণ 1.0.0-alpha09

জুন 26, 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha09 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha09 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha09-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • AbstractSandboxedUiAdapter এবং AbstractSandboxedUiAdapter.AbstractSession প্রবর্তন করা হয়েছে। অ্যাবস্ট্রাক্ট সেশন অ্যাবস্ট্রাক্ট ক্লাস যা UI প্রদানকারীরা সম্পূর্ণ SandboxedUiAdapter বা Session ইন্টারফেসগুলি বাস্তবায়ন এড়াতে ব্যবহার করতে পারে। UI প্রদানকারীদের এই বিমূর্ত ক্লাসগুলি ব্যবহার করার জন্য এটি সুপারিশ করা হয়।
  • যোগ করা registerObserverFactory লজিক যা একটি SessionObserverFactory একটি SandboxedUiAdapter এর সাথে সংযুক্ত করার অনুমতি দেয়। যখন একটি SessionObserverFactory একটি অ্যাডাপ্টারের সাথে সংযুক্ত থাকে, তখন সেই অ্যাডাপ্টারের জন্য তৈরি প্রতিটি নতুন UI সেশনের জন্য একটি SessionObserver তৈরি করা হবে৷ UI সেশন খোলা হলে তৈরি করা SessionObserver একটি onSessionOpened কলব্যাক পাবে। Session ভিউয়ের UI উপস্থাপনা পরিবর্তন হলে, SessionObserver.onUiContainerChanged কল করা হবে। onUiContainerChanged থ্রোটল করা হয় এবং সর্বাধিক প্রতি 200ms কল করা হবে।
  • SandboxedSdkViewUiInfo যোগ করা হয়েছে যা SessionObserver.onUiContainerChanged এ পাঠানো Bundle থেকে তৈরি করা যেতে পারে। এই বস্তুটি SandboxedSdkView এর UI অবস্থার প্রতিনিধিত্ব করে যা UI সেশন হোস্ট করছে। এতে উচ্চতা এবং প্রস্থের তথ্য রয়েছে, একটি Rect যা পর্দায় দৃশ্যমান দৃশ্যের জ্যামিতিকে প্রতিনিধিত্ব করে এবং একটি অস্বচ্ছতা ইঙ্গিত যা দৃশ্যের অস্বচ্ছতাকে প্রতিনিধিত্ব করে।

এপিআই পরিবর্তন

  • SandboxedSdkViewUiInfo তে অস্বচ্ছতার ইঙ্গিত যোগ করুন। ( I093ac )
  • SessionObserver.onUiContainerChanged এবং SandboxedSdkViewUiInfo যোগ করুন। ( Ie98bc )
  • SessionObserver ইন্টারফেস এবং নিবন্ধন যুক্তি যোগ করুন। ( I047dc )
  • AbstractSandboxedUiAdapter এবং AbstractSession যোগ করুন। ( I3617a )

পরিচিত সমস্যা

  • যখন UI প্রদানকারী ক্লায়েন্ট অ্যাপ্লিকেশনের মতো একই প্রক্রিয়ায় থাকে, তখন কন্টেইনার স্ক্রোল করার সময় SessionObserver.onUiContainerChanged পাঠানো হয় না।

সংস্করণ 1.0.0-alpha08

14 মে, 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha08 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha08 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha08-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • PoolingContainer যেমন একটি RecyclerView ভিতরে SandboxedSdkView ব্যবহার করার জন্য সমর্থন যোগ করা হয়েছে। যখন একটি SandboxedSdkView একটি অভিভাবক থাকে যা একটি PoolingContainer , তখন এর UI সেশনের জীবনচক্র PoolingContainer সাথে সারিবদ্ধ করা হবে যাতে উইন্ডো বিচ্ছিন্নতার মাধ্যমে সেশনটি টিকে থাকতে পারে।

এপিআই পরিবর্তন

  • অপ্রচলিত গোপনীয়তা স্যান্ডবক্স কার্যকলাপ APIs। এই APIগুলি এখন এর পরিবর্তে ডেডিকেটেড অ্যাক্টিভিটি লাইব্রেরি androidx.privacysandbox.activity এ পাওয়া যাবে। ( I68beb )

বাগ ফিক্স

  • পুলিং পাত্রে রিমোট কন্টেন্ট প্রদর্শন করার সময় রেন্ডারিং বাগ সংশোধন করা হয়েছে। ( I804df )
  • পিছনের সামঞ্জস্য মোডে ViewGroups জন্য রেন্ডারিং সমস্যা সৃষ্টিকারী একটি বাগ সংশোধন করা হয়েছে৷ ( I8de92 )
  • যখন SandboxedSdkView এর পিতামাতার মধ্যে একজন PoolingContainer হয়, তখন UI সেশন বন্ধ করুন যখন PoolingContainer নির্দেশ করে যে রিসোর্স রিলিজ করা যেতে পারে, উইন্ডো বিচ্ছিন্নতার পরিবর্তে। ( I2046b )

বাহ্যিক অবদান

  • GestureDetectorCompat এখন বাদ দেওয়া হয়েছে কারণ GestureDetector minSdk থেকে উপলব্ধ। ( আইসিসি 4সিডি )

সংস্করণ 1.0.0-alpha07

18 অক্টোবর, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha07 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha07 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • লাইব্রেরির জন্য পিছনের সামঞ্জস্য সমর্থন যোগ করা হয়েছে। API 33 এবং নীচে, প্রদানকারীর ভিউ অ্যাপ প্রক্রিয়ার ভিতরে, একটি ভিন্ন ক্লাসলোডারে রেন্ডার করা হবে। ( if0b7a )
  • যুক্ত করা যুক্তি যা দৃশ্যমান UI জ্যাঙ্ক এড়াতে হোস্ট এবং প্রদানকারী কন্টেইনারগুলির আকার পরিবর্তন করতে একই ফ্রেমে প্রতিশ্রুতিবদ্ধ হতে দেয়। ( Ic2cd9 )

এপিআই পরিবর্তন

  • লাইব্রেরির জন্য MinSdk এপিআই 21-এ বাম্প হয়েছে। ( I474b8 )

সংস্করণ 1.0.0-alpha06

20 সেপ্টেম্বর, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha06 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha06 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • "বাউন্ডিং প্যারেন্ট" ভিউতে SandboxedSdkView ক্লিপ করার জন্য যুক্তি যোগ করা হয়েছে যাতে এটি স্ক্রোল করতে পারে। এটি নিশ্চিত করে যে SandboxedSdkView এর বিষয়বস্তু অন্য ভিউ বা রুট কন্টেন্ট ভিউ-এর বাইরে কোনো UI উপাদানকে আবদ্ধ করে না। ( I9ea94 )

এপিআই পরিবর্তন

  • SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction orderProviderUiAboveClientUi জন্য নাম পরিবর্তন করুনProviderUiAboveClientUi ( Iecb7e )

বাগ ফিক্স

  • হোস্টে সঠিক Z-অর্ডার মান পাঠান। ( Ib0ddf )
  • উল্লম্ব স্ক্রোল/ফ্লিং-এর জন্য শুধুমাত্র স্পর্শ ফোকাস স্থানান্তর করুন। ( I0528c )

সংস্করণ 1.0.0-alpha05

9 আগস্ট, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha05 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha05 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05 প্রকাশ করা হয়েছে . 1.0.0-alpha05 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • SandboxedSdkView থেকে উদ্ভূত স্ক্রোল এবং ফ্লিং অঙ্গভঙ্গিতে হোস্টে টাচ ফোকাস স্থানান্তর করার জন্য যুক্তি যুক্ত করা হয়েছে। এটি ক্লায়েন্টের স্ক্রোলযোগ্য কন্টেইনার হোস্টিং প্রদানকারী UI কে স্ক্রোল এবং ফ্লিংগুলিতে সঠিকভাবে প্রতিক্রিয়া জানাতে দেয়৷

এপিআই পরিবর্তন

  • SandboxedUiAdapter ( Ief578 ) এ windowInputToken প্যারামিটার যোগ করা হয়েছে

বাগ ফিক্স

  • প্রথম ড্র ( I36f3f ) এর পর সেশন স্টেটকে সক্রিয় তে সেট করুন
  • SandboxedSdkView এর সাথে লেআউট সমস্যা সমাধান করুন। ( I09cb8 )
  • হোস্টে স্পর্শ ফোকাস স্থানান্তর করার জন্য যুক্তি যোগ করা হয়েছে। ( I33b54 )
  • SandboxedUiAdapterwindowInputToken প্যারামিটার যোগ করুন। SurfaceControlViewHost এর টোকেন সঠিকভাবে এমবেডেড হায়ারার্কির হোস্টের সাথে যুক্ত কিনা তা নিশ্চিত করার জন্য এটি প্রয়োজনীয়। ( Ief578 )
  • প্রধান থ্রেডের ভিতরে notifyResized চালান। ( I62440 )
  • Session.close() ফ্লোতে ক্র্যাশ ঠিক করুন। ( I5392e )

সংস্করণ 1.0.0-alpha04

জুন 21, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha04 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha04 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • SdkActivityLauncher চালু করুন। রানটাইম সক্ষম SDK-কে কার্যক্রম চালু করার অনুমতি দেওয়ার জন্য একটি ইন্টারফেস। ( I5b3dc )

বাগ ফিক্স

  • notifyZOrderChanged রেসের অবস্থা ঠিক করুন। সমস্ত Z-অর্ডার পরিবর্তনের জন্য UI প্রদানকারীকে অবহিত করা হয়েছে তা নিশ্চিত করে। OpenSession চালু করার আগে SandboxedSdkView এর Z-ক্রম পরিবর্তন করা হলে UI প্রদানকারীকে স্পষ্টভাবে জানানো হবে না।

সংস্করণ 1.0.0-alpha03

24 মে, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha03 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha03 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • StateChangedListener UI সেশনে পরিবর্তনের আবেদন জানায়

এপিআই পরিবর্তন

  • ErrorConsumer ( Icd5d3 ) প্রতিস্থাপন করতে StateChangedListener যোগ করা হয়েছে

বাগ ফিক্স

  • স্থির notifyZOrderChanged রেসের অবস্থা যাতে UI প্রদানকারীকে সমস্ত Z-অর্ডার পরিবর্তনের জন্য অবহিত করা হয়

সংস্করণ 1.0.0-alpha02

এপ্রিল 19, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha02 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha02 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • অক্ষম ফ্লেকিং টেস্ট চেঞ্জিং স্যান্ডবক্সডএসডিকেভিউ লেআউট চেঞ্জস চাইল্ড লেআউট পরীক্ষা

সংস্করণ 1.0.0-alpha01

8 মার্চ, 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha01 , androidx.privacysandbox.ui:ui-core:1.0.0-alpha01 , এবং androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01 প্রকাশ করা হয়েছে . সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • এগুলি হল নতুন জেটপ্যাক লাইব্রেরি যেগুলি অ্যাপ্লিকেশন এবং রানটাইম সক্ষম SDKs (প্রাইভেসি স্যান্ডবক্স) অ্যাপ্লিকেশন (ক্লায়েন্ট) SDK (প্রদানকারী) দ্বারা প্রদত্ত যেকোন UI হোস্ট করতে ব্যবহার করতে পারে৷