ক্যামেরা ভিউফাইন্ডার
এই সারণিতে androidx.camera-viewfinder গ্রুপের অন্তর্গত সমস্ত আর্টিফ্যাক্ট তালিকাভুক্ত করা হয়েছে।
| প্রত্নবস্তু | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ভিউফাইন্ডার-কম্পোজ | ১.৬.০ | - | - | ১.৭.০-আলফা০১ |
| ভিউফাইন্ডার-কোর | ১.৬.০ | - | - | ১.৭.০-আলফা০১ |
| ভিউফাইন্ডার-ভিউ | ১.৬.০ | - | - | ১.৭.০-আলফা০১ |
নির্ভরতা ঘোষণা করা
ক্যামেরা-ভিউফাইন্ডারের উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { // Use to implement camera viewfinders implementation "androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01" implementation "androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01" implementation "androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01" }
কোটলিন
dependencies { // Use to implement camera viewfinders implementation("androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01") implementation("androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01") implementation("androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৭
সংস্করণ 1.7.0-alpha01
১১ মার্চ, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01 , androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01 , এবং androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৬
সংস্করণ ১.৬.০
২৫ মার্চ, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.6.0 , androidx.camera.viewfinder:viewfinder-core:1.6.0 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0 রিলিজ করা হয়েছে। ভার্সন 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:
- নতুন
ViewfinderDefaults.implementationModeপাবলিক এপিআই-এর মাধ্যমে ডিফল্ট ভিউফাইন্ডারImplementationModeউন্মুক্ত করা হয়েছে। এটি এখনViewfinderViewএবংViewfinderকম্পোজেবল উভয়ের জন্যই ডিফল্ট হিসেবে ব্যবহৃত হয়। ( Ic3f52 )
সংস্করণ 1.6.0-rc01
২৫শে ফেব্রুয়ারি, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.6.0-rc01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-rc01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.6.0-beta02
১১ ফেব্রুয়ারী, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta02 , androidx.camera.viewfinder:viewfinder-core:1.6.0-beta02 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.6.0-beta01
২৮ জানুয়ারী, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-beta01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-beta01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.6.0-alpha02
১৭ ডিসেম্বর, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha02 , androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha02 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.6.0-alpha01
২২ অক্টোবর, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha01 , androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha01 , এবং androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.6.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- নতুন
ViewfinderDefaults.implementationModeপাবলিক এপিআই-এর মাধ্যমে ডিফল্ট ভিউফাইন্ডারImplementationModeউন্মুক্ত করা হয়েছে। এটি এখনViewfinderViewএবংViewfinderকম্পোজেবল উভয়ের জন্যই ডিফল্ট হিসেবে ব্যবহৃত হয়। ( Ic3f52 )
সংস্করণ ১.৫
সংস্করণ ১.৫.৩
২৮ জানুয়ারী, ২০২৬
androidx.camera.viewfinder:viewfinder-compose:1.5.3 , androidx.camera.viewfinder:viewfinder-core:1.5.3 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.3 রিলিজ করা হয়েছে। ভার্সন 1.5.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৫.২
৪ ডিসেম্বর, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.2 , androidx.camera.viewfinder:viewfinder-core:1.5.2 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.2 রিলিজ করা হয়েছে। ভার্সন 1.5.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৫.১
০৮ অক্টোবর, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.1 , androidx.camera.viewfinder:viewfinder-core:1.5.1 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.1 রিলিজ করা হয়েছে। ভার্সন 1.5.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৫.০
১০ সেপ্টেম্বর, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.0 , androidx.camera.viewfinder:viewfinder-core:1.5.0 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0 রিলিজ করা হয়েছে। ভার্সন 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:
এটি ক্যামেরা ভিউফাইন্ডার লাইব্রেরির প্রথম স্থিতিশীল সংস্করণ, যা শক্তিশালী, লাইফসাইকেল-সচেতন এবং সহজে ব্যবহারযোগ্য ভিউ ও কম্পোজ-ভিত্তিক এপিআই প্রদান করে। এই কম্পোনেন্টগুলো ক্যামেরা ভিউফাইন্ডার হিসেবে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এগুলোকে সরাসরি Camera2-এর সাথে ইন্টিগ্রেট করা যায়।
এই রিলিজটি নতুন androidx.camera:camera-compose আর্টিফ্যাক্টের ভিত্তিও স্থাপন করে, যা CameraXViewfinder নিয়ে আসে। এটি একটি Compose-এর নিজস্ব শৈলীর ভিউফাইন্ডার যা CameraX SurfaceRequest এর সাথে নির্বিঘ্নে একীভূত হয়, ঠিক যেমনভাবে ভিউ-ভিত্তিক লেআউটের জন্য PreviewView কাজ করে। সবচেয়ে গুরুত্বপূর্ণ পরিবর্তনগুলোর মধ্যে কয়েকটি হলো:
- আর্টিফ্যাক্ট স্থানান্তর: মডুলারিটি উন্নত করার জন্য, ভিউফাইন্ডার আর্টিফ্যাক্টগুলোকে তাদের নিজস্ব লাইব্রেরি গ্রুপে স্থানান্তর করা হয়েছে। যে সকল ডেভেলপার পূর্বে
androidx.camera:camera-viewfinder*ডিপেন্ডেন্সি ব্যবহার করতেনandroidx.camera.viewfinder:viewfinder-*-এ মাইগ্রেট করা উচিত। - এপিআই স্থিতিশীলতা এবং পরিমার্জন: এই স্থিতিশীল রিলিজের জন্য এপিআই কাঠামোকে আরও পরিমার্জিত করা হয়েছে। এর মধ্যে রয়েছে
CameraViewfinderএর বহুমুখীতাকে আরও ভালোভাবে তুলে ধরতে এর নাম পরিবর্তন করেViewfinderViewরাখা, স্বচ্ছতার জন্য প্যাকেজগুলোর পুনর্বিন্যাস, এবং আরও অনুমানযোগ্য স্টেট ম্যানেজমেন্টের জন্যViewfinderSurfaceRequestএকটি অপরিবর্তনীয় ডেটা টাইপে পরিণত করা। - কম্পোজ এপিআই আপডেট: কম্পোজ
Viewfinderএপিআই এখনContentScaleএবংAlignmentসমর্থন করে, যা স্ট্যান্ডার্ডandroidx.compose.foundation.Imageকম্পোজেবল-এর আচরণের অনুরূপভাবে ক্যামেরা স্ট্রিমকে তার কন্টেইনারের মধ্যে কীভাবে প্রদর্শন করা হবে তার উপর সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে। - সারফেস লাইফসাইকেল ম্যানেজমেন্ট: API 29+ এ এখন কনফিগারেশন পরিবর্তন এবং লাইফসাইকেল ইভেন্ট সত্ত্বেও
ViewfinderSurfaceSessionসচল রাখা হয়। এই পরিবর্তনটি ফ্রেম ড্রপ কমানো এবং ব্যবহারকারীকে আরও মসৃণ অভিজ্ঞতা প্রদানের জন্য করা হয়েছে। - ইমপ্লিমেন্টেশন মোড ডিফল্ট:
Viewfinderএখন ডিফল্টরূপে একটি ইন্টেলিজেন্টImplementationModeব্যবহার করে, যা স্বয়ংক্রিয়ভাবে সেরা অন্তর্নিহিত ইমপ্লিমেন্টেশনটি নির্বাচন করে। এটি উচ্চ-পারফরম্যান্সেরSurfaceView(EXTERNALমোড)-কে অগ্রাধিকার দেয় এবং পুরোনো এপিআই লেভেল বা পরিচিত সামঞ্জস্যজনিত সমস্যাযুক্ত ডিভাইসগুলিতে সাবলীলভাবে আরও সামঞ্জস্যপূর্ণTextureView(EMBEDDEDমোড)-এ ফিরে আসে। ডেভেলপারদের সম্পূর্ণ নিয়ন্ত্রণের জন্য এই আচরণটি এখনও ওভাররাইড করা যেতে পারে।
বাগ সংশোধন
- কম্পোজেবল
Viewfinderএখন কম্পোজেরPagerমধ্যে এবংmovableContentOf()এর সাথে সঠিকভাবে কাজ করে, যা জটিল UI পরিস্থিতিতে সারফেসটির যথাযথ রিসেট এবং ব্যবস্থাপনা নিশ্চিত করে। ( I0d9be , I79432 ) - অ্যান্ড্রয়েড ১০ এবং ১১-এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে ট্রান্সফরমেশন প্রয়োগ করা হলে
SurfaceView-ভিত্তিকViewfinderপ্রসারিত (stretched) দেখা যেত। ( Icc77c )
সংস্করণ 1.5.0-rc01
১৩ আগস্ট, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.0-rc01 , androidx.camera.viewfinder:viewfinder-core:1.5.0-rc01 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- ডিফল্ট
minSdkAPI 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
সংস্করণ 1.5.0-beta03
১৬ জুলাই, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta03 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta03 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
Viewfinder(কম্পোজ এবং ভিউ-ভিত্তিক উভয় ক্ষেত্রেই) ডিফল্টImplementationModeএখন পারফরম্যান্সের জন্যEXTERNALএবং পুরোনো API বা ব্যতিক্রমী ডিভাইসের সাথে সামঞ্জস্যের জন্যEMBEDDEDমধ্যে বুদ্ধিমত্তার সাথে নির্বাচন করে। এই আচরণটি এখনওViewfinderSurfaceRequestঅথবা XML অ্যাট্রিবিউটে (ভিউ-ভিত্তিক API-এর ক্ষেত্রে) সুস্পষ্ট সেটিংসের মাধ্যমে ওভাররাইড করা যেতে পারে। ( Iecd3a ) - API 29+ এ TextureView বা SurfaceView ব্যবহার করার সময়, সারফেস তৈরি/নষ্ট হওয়ার জীবনচক্র জুড়ে
ViewfinderSurfaceSessionসচল রাখার মাধ্যমে সারফেস সেশন ব্যবস্থাপনা উন্নত করা হয়েছে। ( I112d9 ) -
Viewfinderএখন নিশ্চিত করে যে সারফেসগুলো সঠিক সময়ে রিলিজ হবে, শুধুমাত্র যখন সেশন দ্বারা আর ব্যবহৃত হবে না; আগেকার মতো সবসময় কম্পোজেবল ডিসপোজ করার সময় রিলিজ হতো না।EXTERNAL(SurfaceView)-এর জন্য এই আচরণটি বর্তমানে শুধুমাত্র API 29+-এ উপলব্ধ।EMBEDDED(TextureView)-এর জন্য এই আচরণটি সমস্ত API লেভেলে বিদ্যমান। ( I9a03f ) -
Viewfinderএখন বিভিন্ন পরিস্থিতিতে সারফেস রিপ্লেসমেন্ট সঠিকভাবে পরিচালনা করে, যেমন—যখন API লেভেল ২৮ বা তার নিচের কোনোEXTERNALভিউফাইন্ডার স্ক্রিনের বাইরে চলে যায় অথবা যদি কোনোViewfinder(যেকোনোImplementationModeসহ)moveableContentOf()-এর অংশ হয়। ( I79432 ) - কম্পোজেবল
Viewfinderএখন কম্পোজেরPagerসাথে সঠিকভাবে কাজ করে। এই পরিবর্তনটি নিশ্চিত করে যে,AndroidViewএরonResetকলব্যাক প্রয়োগ করার মাধ্যমে কম্পোজেবলকে সফলভাবে রিসেট করা যাবে, যাEMBEDDEDএবংEXTERNALউভয় ইমপ্লিমেন্টেশনকেই সমর্থন করে। ( I0d9be ) - অ্যান্ড্রয়েড ১০/১১-এর একটি সমস্যার সমাধান করা হয়েছে, যেখানে ট্রান্সফরমেশন অপারেশন (যেমন স্কেল বা ট্রান্সলেট) খুব তাড়াতাড়ি প্রয়োগ করার কারণে
EXTERNALViewfinderপ্রসারিত বা ভুল দেখাতে পারতো। সিস্টেমটি এখন লেআউট পর্যায়ে এই ট্রান্সফরমেশনগুলো প্রয়োগ করার আগে সারফেসটি তৈরি হওয়ার জন্য অপেক্ষা করে, যা সঠিক আউটপুট নিশ্চিত করে। ( Icc77c )
সংস্করণ 1.5.0-beta02
৪ জুন, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta02 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta02 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta02-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.5.0-beta01
৭ মে, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta01 , androidx.camera.viewfinder:viewfinder-core:1.5.0-beta01 , এবং androidx.camera.viewfinder:viewfinder-view:1.5.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।
- এটি ভিউ-ভিত্তিক এবং কম্পোজ-ভিত্তিক ভিউফাইন্ডারগুলোর প্রথম আনুষ্ঠানিক বেটা রিলিজ, যা Camera2-এর সাথে ব্যবহারের জন্য যথেষ্ট নমনীয়। আপনি যদি CameraX-এর সাথে ব্যবহারের জন্য কোনো ভিউ বা কম্পোজেবল ভিউফাইন্ডার খুঁজে থাকেন, তবে
PreviewViewএবংCameraXViewfinderদেখুন।
নতুন বৈশিষ্ট্য
-
androidx.compose.foundation.Imageযেভাবে কাজ করে, ঠিক সেভাবেই এখন কম্পোজ-ভিত্তিক ভিউফাইন্ডারে প্রদর্শিত সারফেসকে তার কন্টেইনারের মধ্যে স্কেল করতে ও স্থাপন করতেContentScaleএবংAlignmentব্যবহার করা যাবে। ( Ibcea3 )
এপিআই পরিবর্তন
-
TransformationInfoএখন সমস্ত আর্গুমেন্টের জন্য ডিফল্ট মান রয়েছে। এর ফলে কোনোTransformationInfoছাড়াই ভিউফাইন্ডার তৈরি করা যাবে, যেগুলোতে ডিফল্টভাবে সোর্স রোটেশন ০, কোনো সোর্স মিররিং এবং কোনো ক্রপ রেক্ট থাকবে না। ( I2b1b2 ) - কম্পোজেবল ভিউফাইন্ডার এখন একটি সারফেস সেশন গ্রহণ করার জন্য একটি ট্রেইলিং ল্যাম্বডা গ্রহণ করে, যা
AndroidExternalSurfaceএর অনুরূপ। প্রদত্ত ল্যাম্বডাটি রিসিভার হিসেবেViewfinderInitScopeব্যবহার করে, যা নতুন সারফেস সেশন গ্রহণ করার জন্য একটি কলব্যাক ইনস্টল করার সুযোগ দেয়। এই সারফেস সেশনগুলো স্কোপের বাইরে চলে গেলে ভিউফাইন্ডার দ্বারা ধারণ করা রিসোর্সগুলো স্বয়ংক্রিয়ভাবে মুক্ত করে দেয়। ( Ib2b0d ) -
ViewfinderSurfaceRequest.Builder.populateFromCharacteristicsএখন সরিয়ে ফেলা হয়েছে এবং এর পরিবর্তে এক সেট সমতুল্য স্ট্যাটিক এপিআই (API) যোগ করা হয়েছে, যা ব্যবহার করেTransformationInfoতৈরি করা যাবে এবং এটিpopulateFromCharacteristicsমতোই একই ট্রান্সফরমেশন প্রদান করবে। এই স্ট্যাটিক মেথডগুলোCamera2TransformationInfoক্লাসে যোগ করা হয়েছে। ( Idc6af ) -
ViewfinderSurfaceRequestএখন আর সারফেস পুনরুদ্ধার করার জন্য অ্যাসিঙ্ক এপিআই অন্তর্ভুক্ত নেই। এটি এখন একটি অপরিবর্তনীয় ডেটা টাইপ। সারফেস পুনরুদ্ধার করার এপিআইগুলো এখন ভিউফাইন্ডারে স্থানান্তরিত করা হয়েছে। ( I30127 ) -
CameraViewfinderনাম পরিবর্তন করেViewfinderViewরাখা হয়েছে, যাতে নামকরণটি Viewfinder composable-এর নামকরণের সাথে সামঞ্জস্যপূর্ণ হয় এবং এটি যে শুধু ক্যামেরা সোর্স ছাড়াও আরও অনেক কিছুর সাথে ব্যবহার করা যাবে, তা বোঝানো যায়। ( Id9e6b ) -
viewfinder-viewএর ক্লাসগুলিকেandroidx.camera.viewfinder.viewপ্যাকেজ থেকে `androidx.camera.viewfinderসাবপ্যাকেজে স্থানান্তর করা হয়েছে। ( I6cb44 ) - ভিউ-ভিত্তিক ভিউফাইন্ডারে নতুন এপিআই যোগ করা হয়েছে যা সোর্স রোটেশন, মিররিং এবং ক্রপ রেক্ট্যাঙ্গেল সেট করার সুবিধা দেয়। এই
TransformationInfoক্লাসটি কম্পোজ-ভিত্তিক ভিউফাইন্ডারে ব্যবহৃত ক্লাসের মতোই। ( I907c3 ) - ভিউ-ভিত্তিক ভিউফাইন্ডার এখন নতুন
ViewfinderSurfaceRequestAPI ব্যবহার করে, যা আর অভ্যন্তরীণভাবে সারফেস রেসপন্স পরিচালনা করে না।ListenableFuture<Surface>রিটার্ন করার পরিবর্তে,requestSurfaceSession()API-গুলো এখনListenableFuture<ViewfinderSurfaceSession>রিটার্ন করে, যা একটিAutoCloseableক্লাস রিটার্ন করে। এই ক্লাসটি বন্ধ করা হলে, এটিViewfinderSurfaceRequest.markSurfaceSafeToRelease()-এর পুরোনো API কল করার মতোই আচরণ করে। এটি সারফেস রিকোয়েস্ট এবং সারফেস রেসপন্সের মধ্যে দায়িত্বের একটি সুস্পষ্ট বিভাজন প্রদান করে। ( I19041 )
সংস্করণ ১.৪
সংস্করণ 1.4.0-alpha13
২৬ ফেব্রুয়ারি, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha13 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha13 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha13-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.4.0-alpha12
১৫ জানুয়ারী, ২০২৫
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha12 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha12 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha12 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড ১৫ সম্পর্কিত এপিআই ব্যবহারের জন্য
compileSdk৩৫-এ আপগ্রেড করা হয়েছে। যেসব অ্যাপ ক্যামেরাএক্স লাইব্রেরি ব্যবহার করে, তাদেরও নিজেদেরcompileSdkকনফিগ সেটিং আপগ্রেড করতে হবে। ( Ic80cd ) - এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( I7bcd7 , b/326456246 )
সংস্করণ ১.৪.০-আলফা১১
১১ ডিসেম্বর, ২০২৪
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha11 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha11 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
viewfinder-coreক্লাসগুলোকে তাদের সংশ্লিষ্ট লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ প্যাকেজে স্থানান্তর করা হয়েছে। ( I431c6 ) -
CameraViewfinder.ScaleTypeviewfinder-coreএ স্থানান্তর করা হয়েছে, ফলে এটি compose-এর সাথে পুনরায় ব্যবহার করা যাবে ( I87ef1 ) - অপ্রচলিত
CameraViewfinderক্লাসগুলো সরিয়ে ফেলা হয়েছে। অনুগ্রহ করে নতুন API-গুলো ব্যবহার করুন যা সমতুল্য কার্যকারিতা প্রদান করে। ( I6e59a )
সংস্করণ 1.4.0-alpha10
৩০ অক্টোবর, ২০২৪
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha10 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha10 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha10 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.4.0-alpha09
২ অক্টোবর, ২০২৪
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha09 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha09 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.4.0-alpha08
৪ সেপ্টেম্বর, ২০২৪
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha08 , androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha08 , এবং androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha08 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
1.4.0-alpha08 সংস্করণে আপডেটের সাথে, CameraX ভিউফাইন্ডার আর্টিফ্যাক্টটিকে তার নিজস্ব লাইব্রেরি গ্রুপে স্থানান্তর করা হয়েছে। CameraX লাইব্রেরির মডুলারিটি এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করার জন্য এই পরিবর্তনটি প্রয়োজনীয় ছিল।
আপনি যদি আগে androidx.camera:camera-viewfinder , androidx.camera:camera-viewfinder-compose বা androidx.camera:camera-viewfinder-core এর উপর নির্ভর করে থাকেন, তাহলে আপনাকে আপনার ডিপেন্ডেন্সিগুলো নিম্নলিখিতগুলোতে পরিবর্তন করতে হবে:
-
androidx.camera:camera-viewfinder->androidx.camera.viewfinder:viewfinder-view -
androidx.camera:camera-viewfinder-compose->androidx.camera.viewfinder:viewfinder-compose -
androidx.camera:camera-viewfinder-core->androidx.camera.viewfinder:viewfinder-core
এই রূপান্তরটি করার জন্য কোডে কোনো পরিবর্তনের প্রয়োজন হবে না। পুরোনো ভিউফাইন্ডার মেভেন কোঅর্ডিনেটগুলো আর আপডেট পাবে না।
এছাড়াও, আপনি যদি CameraX-এর সাথে Compose ব্যবহার করেন, তাহলে একটি নতুন Compose-first লাইব্রেরি এখন আলফা সংস্করণে উপলব্ধ: androidx.camera:camera-compose । এটি CameraXViewfinder composable প্রদান করে, যা একটি compose-এর নিজস্ব রীতি অনুযায়ী তৈরি ভিউফাইন্ডার এবং এটি CameraX-এর SurfaceRequest Compose-এর উপযোগী করে তোলে, ঠিক যেভাবে ভিউ-এর জন্য PreviewView কাজ করে।