গাড়ির অ্যাপ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২২ এপ্রিল, ২০২৬ | ১.৭.০ | - | ১.৮.০-বিটা০১ | - |
নির্ভরতা ঘোষণা করা
কার অ্যাপ লাইব্রেরির উপর নির্ভরতা যোগ করতে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.car.app:app:1.7.0" // For Android Auto specific functionality implementation "androidx.car.app:app-projected:1.7.0" // For Android Automotive specific functionality implementation "androidx.car.app:app-automotive:1.7.0" // For testing testImplementation "androidx.car.app:app-testing:1.7.0" }
কোটলিন
dependencies { implementation("androidx.car.app:app:1.7.0") // For Android Auto specific functionality implementation("androidx.car.app:app-projected:1.7.0") // For Android Automotive specific functionality implementation("androidx.car.app:app-automotive:1.7.0") // For testing testImplementation("androidx.car.app:app-testing:1.7.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৮
সংস্করণ 1.8.0-beta01
২২ এপ্রিল, ২০২৬
androidx.car.app:app-*:1.8.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- সেকশনড আইটেম টেমপ্লেটের জন্য সমর্থন যোগ করা হয়েছে, যা আরও জটিল তালিকা এবং গ্রিড লেআউটের সুযোগ করে দেয়।
- উন্নত মিডিয়া প্লেব্যাক সমর্থন।
-
RowImageTypeএIMAGE_TYPE_MEDIUMএর জন্য সমর্থন যোগ করা হয়েছে। - মিডিয়া প্লেব্যাক স্ক্রিন চালু করার জন্য
ACTION_MEDIA_SHOW_PLAYBACK_VIEWইন্টেন্ট অ্যাকশনটি যোগ করা হয়েছে।
এপিআই পরিবর্তন
-
RowImageTypeএIMAGE_TYPE_MEDIUMএর জন্য সমর্থন যোগ করা হয়েছে ( I76108 ) -
ACTION_MEDIA_SHOW_PLAYBACK_VIEWইন্টেন্ট অ্যাকশনটি যোগ করুন। যখন এই অ্যাকশনটি কোনো সাপোর্টিভ অ্যাক্টিভিটিতে পাঠানো হয়, তখন এটি নির্দেশ করে যে অ্যাপ্লিকেশনটি তার প্লেব্যাক স্ক্রিন, অথবা অন্যথায় একটি প্রাসঙ্গিক স্ক্রিন চালু করবে ( If29db , b/455949944 )।
বাগ সংশোধন
- আসন্ন
SectionedItemTemplateএর ডিফল্ট আচরণ পরিবর্তন করে টেমপ্লেট রিফ্রেশ এবং ব্যাক অ্যাকশনের পরেও স্ক্রল স্টেট সংরক্ষণ করা হোক ( I6c9cc , b/461256656 )
সংস্করণ 1.8.0-alpha03
১৯ নভেম্বর, ২০২৫
androidx.car.app:app-*:1.8.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- সারিগুলিতে একটি ছবি যোগ করা হয়েছে, যা তালিকার নতুন ব্যবহারের সুযোগ তৈরি করে।
- লিস্ট অ্যাক্সিলারেটরগুলির জন্য ভিন্ন বর্ণানুক্রমিক ইন্ডেক্সিং অনুমোদনের জন্য
SectionedItemTemplate#alphabeticalIndexingStrategyযোগ করুন।
এপিআই পরিবর্তন
- সারিগুলির
endImagesজন্য একটিendImageTypeযোগ করা হয়েছে ( I8865b ) -
SectionedItemTemplate#alphabeticalIndexingStrategyযোগ করুন। এটি#isAlphabeticalIndexingAllowedএর একটি প্রতিস্থাপন এবং ডেভেলপারদের বর্ণানুক্রমিক সূচীকরণের জন্য আরও বিকল্প প্রদান করে। ( Ia164d , b/410092683 ) - গাড়ি অ্যাপের Row-তে একটি শেষ Image যোগ করার সুবিধা যুক্ত করুন। ( If93f0 )
- স্ট্যান্ডার্ড অ্যাকশন
MediaPlaybackএর ব্যবহার সহজ করার জন্যCarIcon MediaPlaybackযোগ করা হয়েছে। ( Ib6cb7 )
বাগ সংশোধন
- ডিফল্ট
minSdkAPI 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
সংস্করণ 1.8.0-alpha02
১৮ জুন, ২০২৫
androidx.car.app:app-*:1.8.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
Action.MEDIA_PLAYBACKএর জন্য সমর্থন যোগ করা হয়েছে, যা মিডিয়া প্লেব্যাকের অবস্থার উপর ভিত্তি করে একটি সূচক প্রদর্শন করে। -
SectionedItemTemplateরিফ্রেশ করার সময় ব্যবহারকারীর স্ক্রোল অবস্থান নিয়ন্ত্রণ করার সুবিধা যোগ করা হয়েছে।
এপিআই পরিবর্তন
- রিফ্রেশের মধ্যবর্তী সময়ে
SectionedItemTemplateমধ্যে ব্যবহারকারীর স্ক্রোল অবস্থান সংরক্ষণ করার জন্য সমর্থন যোগ করুন। ( Ia4c51 ) - সারি শেষের অ্যাকশনের জন্য
MEDIA_PLAYBACKঅ্যাকশনটি আপডেট করা হয়েছে ( I05cc4 ) - একটি নতুন অ্যাকশন টাইপ যোগ করুন ( I6cc5a )
-
CarAppExtender#addAction(Action)যোগ করুন যাতেCarAppExtenderএ যেকোনো ধরনের অ্যাকশন যোগ করা যায়। ( Idc4d7 ) - API 8 এবং তার পরবর্তী সংস্করণগুলোর জন্য
SectionedItemTemplateসহজলভ্য করা হয়েছে। ( I9a079 )
সংস্করণ 1.8.0-alpha01
২০ মে, ২০২৫
androidx.car.app:app-*:1.8.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
সমস্ত বৈশিষ্ট্য সাময়িকভাবে শুধুমাত্র অ্যান্ড্রয়েড অটো-তে উপলব্ধ। AAOS জুড়ে একই API-গুলো ব্যবহার করা হবে।
-
MediaBrowseভিত্তিক অ্যাপ্লিকেশনগুলোর বিকল্প হিসেবে কাস্টম অ্যাপ্লিকেশন তৈরির জন্য মিডিয়া ক্যাটাগরি যোগ করা হয়েছে। - প্লেব্যাক টেমপ্লেট যোগ করা হয়েছে, যা মিডিয়া প্লেব্যাক ভিউ চলাকালীন শীর্ষ অ্যাকশনগুলো নিয়ন্ত্রণ করার সুযোগ দেয় (শুধুমাত্র মিডিয়া অ্যাপের জন্য উপলব্ধ)।
- অ্যান্ড্রয়েড অটোতে সেকশনড আইটেম টেমপ্লেটের সম্পূর্ণ সমর্থন যোগ করা হয়েছে, যা লিস্ট/গ্রিড দিয়ে তৈরি উপ-বিভাগগুলোর সমন্বয় করার সুযোগ দেয়।
- গ্রিড আইটেমগুলোর জন্য অতিরিক্ত আকার হিসেবে ‘এক্সট্রা-লার্জ’ যোগ করা হয়েছে।
এপিআই পরিবর্তন
- গ্রিড আইটেমগুলির জন্য একটি অতিরিক্ত আকারের বিকল্প যোগ করুন ( I35b58 )
- গাড়ির অ্যাপ লাইব্রেরিতে মিডিয়া অ্যাপের জন্য ক্যাটাগরি এবং অনুমতি যোগ করে ( I8e100 )
-
CarAppLibraryমিডিয়া ক্যাটাগরিটি সমর্থিত কিনা তা অ্যাপগুলির শনাক্ত করার জন্য নতুন API যোগ করা হয়েছে ( Ic4b08 ) - সেকশনে
OnItemVisibilityChangeListenerযোগ করা হয়েছে। ( I2c2fd ) -
Mileage#getOdometerKilometersযোগ করা হয়েছে এবংMileage#getOdometerMetersবাতিল করা হয়েছে ( Ic91af )
বাগ সংশোধন
-
CarIcon.setTint( Iabd72 ) এর Javadoc-এ টাইপো সংশোধন করুন। -
Row.Builder#setNumericDecorationডকুমেন্টেশন আপডেট করা হয়েছে, যেখানে উল্লেখ করা হয়েছে যে ১টি অ্যাকশন + নিউমেরিক ডেকোরেশন সমর্থিত নয়; তবে ০ বা ২টি অ্যাকশন + নিউমেরিক ডেকোরেশন সমর্থিত। ( Ic0b08 ) - গ্রিড আইটেমগুলির জন্য ব্যাজ আইকনের ব্যাকগ্রাউন্ড রঙের ফিল্ড যোগ করা হয়েছে। ( I2b6ae )
সংস্করণ ১.৭
সংস্করণ ১.৭.০
১৬ জুলাই, ২০২৫
androidx.car.app:app-*:1.7.0 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- এটিই প্রথম স্থিতিশীল রিলিজ, যাতে beta03-এ প্যাচ করা CVE-2024-10382- এর সমাধানটি অন্তর্ভুক্ত রয়েছে। আপনি যদি 1.7-beta03-এর চেয়ে নিম্ন কোনো সংস্করণ ব্যবহার করেন, তবে অনুগ্রহ করে এই সংস্করণটি ব্যবহার করার জন্য আপডেট করুন।
সংস্করণ 1.7.0-rc01
১৫ জানুয়ারী, ২০২৫
androidx.car.app:app-*:1.7.0-rc01 beta03 থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিটগুলো রয়েছে।
- এটিই প্রথম RC যাতে beta03-এ প্যাচ করা CVE-2024-10382- এর সমাধানটি অন্তর্ভুক্ত করা হয়েছে। আপনি যদি 1.7-beta03-এর চেয়ে নিম্ন কোনো সংস্করণ ব্যবহার করেন, তবে অনুগ্রহ করে এই সংস্করণটি ব্যবহার করার জন্য আপডেট করুন।
সংস্করণ 1.7.0-beta03
১৩ নভেম্বর, ২০২৪
একটি নিরাপত্তা ত্রুটি এবং অন্যান্য সাধারণ বাগ সংশোধন করা হয়েছে। আপনি যদি এর চেয়ে পুরোনো সংস্করণ ব্যবহার করেন, তবে অনুগ্রহ করে এই সংস্করণটি ব্যবহার করার জন্য আপডেট করুন ।
androidx.car.app:app-*:1.7.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta03-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- CAL সিরিয়ালাইজেশন / ডি-সিরিয়ালাইজেশন কোড আপডেট করুন যাতে এটি শুধুমাত্র সেইসব অবজেক্ট পরিচালনা করে যেগুলিতে
@CarProtocolঅ্যানোটেশনটি ঘোষিত আছে। ( Ic730e ) -
CarAppExtenderএখন শুধুNotificationCompat.Builderএর পরিবর্তে ফ্রেমওয়ার্কNotification.Builderকেও এক্সটেন্ড করতে ব্যবহার করা যাবে। ( Id3ad7 ) -
KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LISTঅতিরিক্ত হিসেবে যোগ করুন। ( I201f9 ) -
ConversationItemএর খালি Builder কনস্ট্রাক্টরটি বাতিল করুন এবং এর পরিবর্তে প্রয়োজনীয় প্যারামিটার গ্রহণকারী একটি কনস্ট্রাক্টর ব্যবহার করুন। এছাড়াও, নাল মেসেজ প্রতিরোধের জন্য একটি চেক যুক্ত করা হয়েছে। ( Ic8221 )
বাগ সংশোধন
- নিশ্চিত করুন যে
PlaceListম্যাপের হেডার টাইটেলটি স্ট্রিং (শুধুমাত্র টেক্সট) ব্যবহার করে। ( Ic992f ) - এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( Ib5367 , b/326456246 )
সংস্করণ 1.7.0-beta02
১৮ সেপ্টেম্বর, ২০২৪
androidx.car.app:app-*:1.7.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta02-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
KEY_ROOT_HINT_MEDIA_HOST_VERSIONঅতিরিক্ত যোগ করুন ( I8796b ) -
TabContents.Api8Builderক্লাসেTabContents.Builderক্লাসকে@ExperimentalCarApiকনস্ট্রাক্টর দিয়ে প্রতিস্থাপন করুন ( I26fbe ) -
CarMediaApp( I50782 ) এর জন্য ইন্টেন্ট অ্যাকশন এবং এক্সট্রা যোগ করুন - মেসেজিং এপিআইগুলোকে অ-পরীক্ষামূলক হিসেবে চিহ্নিত করুন ( I0b070 )
-
SectionedItemTemplateএ রিমোট আইটেম লোডিং যোগ করুন (এর ফলে দীর্ঘ তালিকা ক্র্যাশ না করে লোড হতে পারবে) ( I0d122 ) - API 8-এ
TabTemplateএর ভিতরে সমর্থিত টেমপ্লেটের তালিকায়SectionedItemTemplateযোগ করুন। ( Idc5d6 )
বাগ সংশোধন
- নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( I9496c , b/345472586 )
সংস্করণ 1.7.0-beta01
২৬ জুন, ২০২৪
androidx.car.app:app-*:1.7.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিটগুলো রয়েছে। ফিচারগুলো alpha01-এ প্রকাশিত ফিচারগুলোর মতোই, যা নিচে পুনরাবৃত্তি করা হলো:
নতুন বৈশিষ্ট্য
- কন্টেন্ট সহ মানচিত্র: নতুন টেমপ্লেটটি একটি মানচিত্র ক্যানভাস এবং একটি কন্টেন্ট টেমপ্লেট নিয়ে গঠিত, যা আপাতত তালিকা / গ্রিড / প্যান / বার্তা হতে পারে।
-
RoutePreview,PlaceListNavigation,MapTemplateএখন অপ্রচলিত। টেমপ্লেটগুলো আগের মতোই কাজ করতে থাকবে। - নমুনা অ্যাপগুলো অপ্রচলিত টেমপ্লেটের পরিবর্তে
MapWithContentব্যবহার দেখানোর জন্য আপডেট করা হয়েছে।
-
- কথোপকথনের বিষয়বস্তু: গাড়িতে কথোপকথন (আইএম, এসএমএস) প্রদর্শন এবং অ্যাসিস্ট্যান্টের পাঠ শোনার জন্য নতুন এপিআই।
- যানবাহনের মাপ: যানবাহনের পরিমাপ সংগ্রহের জন্য নতুন এপিআই (বর্তমানে ডেটা AAOS-এ রয়েছে)।
এপিআই পরিবর্তন
-
MediaPlaybackTemplate.Builderএ@ExperimentalCarApiট্যাগটি যোগ করুন। ( Ic1957 ) - পরীক্ষামূলক সংস্করণে একটি নতুন
SectionedItemTemplateযোগ করা হয়েছে। ( I5958a ) -
CarAppApiLevel 8( I3fa22 ) চালু করুন - কার অ্যাপ লাইব্রেরিতে মিডিয়া প্লেব্যাকের সময় কন্টেন্ট প্রদর্শনের জন্য
MediaPlaybackTemplateযোগ করা হয়েছে। ( I3c10d ) - গাড়ি চালানোর সময় সিস্টেম ব্যাকগ্রাউন্ড অডিও সমর্থন করে কিনা তা অ্যাপগুলির দ্বারা শনাক্ত করার জন্য নতুন এপিআই যোগ করা হয়েছে ( I0f868 )
বাগ সংশোধন
- CAL ক্লায়েন্ট কোড এবং CAL নেভিগেশন স্যাম্পল অ্যাপে ( I55e04 ) মেমরি লিক এবং ক্র্যাশের কিছু ঘটনা সংশোধন করা হয়েছে।
- ক্র্যাশ এড়াতে
BaseCarAppActivityএরonDestroyমেথডেrequireNotNull instancesif-null চেক দিয়ে প্রতিস্থাপন করুন। ( Iec676 )
সংস্করণ 1.7.0-alpha02
১৭ এপ্রিল, ২০২৪
androidx.car.app:app-*:1.7.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ম্যাপ-ভিত্তিক টেমপ্লেটগুলির জন্য অপ্রচলিত ফ্ল্যাগ যুক্ত করা হয়েছে, যা এখন থেকে
MapWithContentটেমপ্লেট দ্বারা চালিত হবে।
এপিআই পরিবর্তন
- পুরানো
MapTemplate,RoutePreviewNavigationTemplate,PlaceListNavigationTemplateবাতিল করা হয়েছে এবং নতুনMapWithContentTemplate( Ib0a08 ) ব্যবহারে উৎসাহিত করা হয়েছে।
সংস্করণ 1.7.0-alpha01
৩ এপ্রিল, ২০২৪
androidx.car.app:app-*:1.7.0-alpha01 রিলিজ করা হয়েছে। আমরা আমাদের লাইব্রেরির ভার্সনিং স্কিমটি সক্রিয় CarApi ভার্সনের সাথে মেলানোর জন্য পরিবর্তন করেছি। ডেভেলপারদের মতামতের ভিত্তিতে নামকরণের স্কিম নিয়ে বিভ্রান্তি কমানোর জন্যই এই পদক্ষেপ নেওয়া হয়েছে। ফলস্বরূপ, আমরা ভার্সন 1.5 / 1.6 বাদ দিয়ে সরাসরি 1.7-এ চলে যাব। ভার্সন 1.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- কন্টেন্ট সহ ম্যাপ :
MapWithContentনামের নতুন টেমপ্লেট, যা একটি ম্যাপের ভিতরে কন্টেন্ট হিসেবে লিস্ট / গ্রিড / পেইন / মেসেজ সমর্থন করে।-
RoutePreview,PlaceListNavigation, Map টেমপ্লেটগুলো এখন অপ্রচলিত। -
MapWithContentব্যবহার করে অপ্রচলিত টেমপ্লেটগুলোর কার্যকারিতা দেখানোর জন্য নমুনা অ্যাপগুলো আপডেট করা হয়েছে।
-
- কথোপকথনের বিষয়বস্তু : গাড়িতে কথোপকথন (আইএম, এসএমএস) প্রদর্শন এবং অ্যাসিস্ট্যান্টের পাঠ শোনার জন্য নতুন এপিআই।
- যানবাহনের মাপ : যানবাহনের পরিমাপ সংগ্রহের জন্য নতুন এপিআই (বর্তমানে ডেটা AAOS-এ রয়েছে)।
এপিআই পরিবর্তন
- অতিরিক্ত ছোট সারির ছবির ধরণকে পরীক্ষামূলক হিসেবে চিহ্নিত করুন ( I5184b )
-
CarInfo#fetchExteriorDimensionsAPI যোগ করা হয়েছে, যা গাড়ির বাহ্যিক পরিমাপের তথ্য যেমন উচ্চতা, প্রস্থ ইত্যাদি অ্যাক্সেস করার সুযোগ দেয় ( Ia40c5 )। -
MapWithContentTemplate( I66db8 ) থেকেExperimentalAPIট্যাগ সরানো হয়েছে -
GridItem#setTitleপ্যারামিটারটিকে nullable করার জন্য আপডেট করুন। ( I3d610 ) -
GetHeaderAPI-এর জন্য API 7-এর প্রয়োজন নেই কারণ এটি ব্যাকওয়ার্ড কম্প্যাটিবল ( I8c812 )। -
ListTemplateএHeaderএর জন্য সমর্থন যোগ করা হয়েছে,headerAction,headerTitle,actionStripবাতিল করা হয়েছে ( I7ae01 ) -
GridTemplateএtitle,headerAction,actionStripঅপ্রচলিত করা হয়েছে এবংHeaderএর জন্য সমর্থন যোগ করা হয়েছে ( I41a9c ) - পরীক্ষামূলক এপিআইগুলোর জন্য লেভেল ৭-এর আবশ্যকতা অপসারণ করা হয়েছে: ব্যাজ,
GridTemplateআইটেমের আকার ও ছবির আকৃতির গেটার/সেটার, এবং ব্যাজ গেট/সেট করার জন্য ব্যবহৃতGridItemমেথডসমূহ। ( Id71eb ) -
PaneTemplateএtitle,headerAction,actionStripঅপ্রচলিত করা হয়েছে, নতুনHeaderসমর্থন যোগ করা হয়েছে ( I23154 ) - মিডিয়া সেন্টারের টেলিমেট্রি
BroadcastReceiverথেকে Browse Custom Action-এ পরিবর্তন করা হয়েছে। ( I4185f ) -
MessageTemplateএHeaderঅ্যাট্রিবিউটের সাপোর্ট যোগ করা হয়েছে।ActionStrip,headerActionএবংtitleএর সাপোর্ট বাতিল করা হয়েছে। ( Ie2de8 ) - অ্যালার্ট কনস্ট্যান্টের দৃশ্যমানতা পরিবর্তন করুন ( Icf8a8 )
- প্যারেন্ট টেমপ্লেট থেকে
isLoadingঅ্যাট্রিবিউটটি সরান ( I651e6 ) - মিডিয়া অ্যাপগুলিকে প্রধান UI প্যারামিটারগুলি সম্পর্কে জানাতে অতিরিক্ত বৈশিষ্ট্য যোগ করুন ( I85ca2 )
-
MediaExtensionsএ মিডিয়া সেন্টার অ্যানালিটিক্স বৈশিষ্ট্য যোগ করুন ( I7ce28 ) - সারিগুলিতে অতিরিক্ত ছোট ছবি যোগ করার বিকল্প যুক্ত করা হয়েছে। ( I72c03 )
বাগ সংশোধন
-
ConversationItemএর javadoc আপডেট করে উল্লেখ করুন যে মেসেজগুলো পুরোনো থেকে নতুন ক্রমে সাজানো হবে। ( I77a2a ) -
ConversationItem( Ie0a61 ) থেকে সবচেয়ে পুরনো বার্তাগুলি সরাতেListTemplateট্রাঙ্কেশন লজিক আপডেট করুন
সংস্করণ ১.৪
সংস্করণ ১.৪.০
২৯ মে, ২০২৪
androidx.car.app:app-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0 হলো 1.4.0-rc02-এর একটি উন্নত সংস্করণ।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- নেভিগেশন অ্যাপের জন্য ইন্সট্রুমেন্ট ক্লাস্টার ম্যাপ রেন্ডারিং
- অ্যাপের লেআউট ও ব্যবহারযোগ্যতা উন্নত করার জন্য নতুন ট্যাব টেমপ্লেট
- অভিযোজিত টাস্ক সীমার জন্য সমর্থন
- তালিকার উপাদানগুলির উপর গৌণ ক্রিয়াকলাপ
সংস্করণ 1.4.0-rc02
১৩ ডিসেম্বর, ২০২৩
androidx.car.app:app-*:1.4.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02-এ এই কমিটগুলো রয়েছে। . শুধুমাত্র ছোটখাটো সংশোধন।
বাগ সংশোধন
-
ConversationItemএর javadoc আপডেট করে উল্লেখ করুন যে মেসেজগুলো পুরোনো থেকে নতুন ক্রমানুসারে সাজানো হবে ( I77a2a ) -
ConversationItem( Ie0a61 ) থেকে সবচেয়ে পুরনো বার্তাগুলি সরাতেListTemplateট্রাঙ্কেশন লজিক আপডেট করুন
সংস্করণ 1.4.0-rc01
১ নভেম্বর, ২০২৩
androidx.car.app:app-*:1.4.0-rc01 কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.4.0-beta02
২০ সেপ্টেম্বর, ২০২৩
androidx.car.app:app-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিটগুলো রয়েছে। এটি beta01-এর প্রায় অনুরূপ, তবে এতে compileSdk প্রয়োজনীয়তা কমিয়ে ৩৩ করা হয়েছে।
বাগ সংশোধন
- একটি বাগ সংশোধন করা হয়েছে যেখানে ট্যাবের লোডিং স্ক্রিনগুলো সঠিকভাবে প্রদর্শিত হতো না। ( cae860 )
সংস্করণ 1.4.0-beta01
৯ আগস্ট, ২০২৩
androidx.car.app:app-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো রয়েছে।
দ্রষ্টব্য: 1.4-beta01-এর জন্য compileSdk34 প্রয়োজন, যা এখনও ডেভলপমেন্ট পর্যায়ে রয়েছে। 1.4-beta02 এই সমস্যাটি সমাধান করবে। বিকল্পভাবে, সতর্কবার্তাটি নিরাপদে সাময়িকভাবে দমন করতে আপনি আপনার প্রোজেক্টের
settings.gradleফাইলেandroid.suppressUnsupportedCompileSdk=34যোগ করতে পারেন।
নতুন বৈশিষ্ট্য
- নেভিগেশন অ্যাপের জন্য ইন্সট্রুমেন্ট ক্লাস্টার ম্যাপ রেন্ডারিং
- অ্যাপের লেআউট ও ব্যবহারযোগ্যতা উন্নত করার জন্য নতুন ট্যাব টেমপ্লেট
- অভিযোজিত টাস্ক সীমার জন্য সমর্থন
- তালিকার উপাদানগুলির উপর গৌণ ক্রিয়াকলাপ
এপিআই পরিবর্তন
- আলফা০২ দেখুন
সংস্করণ 1.4.0-alpha02
২৬ জুলাই, ২০২৩
androidx.car.app:app-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।
- আলফা০২-এর প্রকাশটি আসন্ন বিটা০১ প্রকাশের প্রস্তুতি হিসেবে করা হয়েছে।
নতুন বৈশিষ্ট্য
- নেভিগেশন অ্যাপের জন্য ইন্সট্রুমেন্ট ক্লাস্টার সাপোর্টে ম্যাপ রেন্ডারিং
- লেআউটের অভিজ্ঞতা উন্নত করার জন্য অ্যাপগুলিতে ট্যাব যুক্ত করা হয়েছে।
- তালিকা / গ্রিড টেমপ্লেট রেন্ডারিং বিকল্প যোগ করা হয়েছে
- আবহাওয়া এবং যোগাযোগের জন্য নতুন বিভাগ যোগ করা হয়েছে
- বেশ কয়েকটি এপিআই পরবর্তী CarApi 7 রিলিজে স্থানান্তর করা হয়েছে।
এপিআই পরিবর্তন
-
CarMessageএ মাল্টিমিডিয়া ফিল্ড যোগ করুন ( I5aaf6 ) - কার অ্যাপ লাইব্রেরির ( IE5ED6 )
ConversationItemএ কাস্টম অ্যাকশন যোগ করে। - কোনো মিডিয়া আইটেম ইমারসিভ অডিও ফরম্যাটে প্লে করা হচ্ছে তা বোঝাতে এবং এর কন্টেন্ট ফরম্যাটের লোগো ( Icb5bb ) প্রদর্শন করতে অতিরিক্ত বৈশিষ্ট্য যোগ করুন।
- কম্পোজ বাটন সমর্থন করার জন্য নতুন অ্যাকশন টাইপ,
ActionsConstraintsAPI যোগ করা হয়েছে। ( I31661 ) -
set/getTemplateset/get ContentTemplate( Ica036 ) হিসেবে তৈরি করা হয়েছে। - টেমপ্লেট প্যারামিটার এখন থেকে
@NonNullহবে।MapWithContentTemplateAPI ডকুমেন্টেশন আপডেট করা হয়েছে ( I0f8ed ) - CAL 1.4 ( I2cfcb ) সংস্করণে চালুর জন্য
ListTemplateএর Actions থেকে@ExperimentalCarApiট্যাগটি সরানো হয়েছে। -
TabTemplateজন্য@ExperimentalCarApiট্যাগটি সরানো হয়েছে ( Ifcb82 ) - Row সেকেন্ডারি অ্যাকশন এবং ডেকোরেশন থেকে
@ExperimentalCarApiঅ্যানোটেশনগুলি সরান ( I8487e ) -
TabTemplateএ সক্রিয় ট্যাব কন্টেন্ট আইডি যোগ করে এবং ট্যাবগুলিতে সক্রিয় অবস্থা বাতিল করে ( I96932 ) -
GridTemplateএItemImageShapeপ্রপার্টি যোগ করুন ( Ibf431 ) -
GridTemplateএItemSizeপ্রপার্টি যোগ করুন, যা আপেক্ষিক ছোট, মাঝারি, বড় ভাগে গ্রিড আইটেমের আকার নিয়ন্ত্রণ করে। ( Icdb3b ) - ডেভেলপারদের জন্য বর্তমান স্ক্রিন স্ট্যাকের একটি অনুলিপি পাওয়ার জন্য এপিআই অ্যাক্সেস উন্মুক্ত করুন। ( I48107 )
- কার অ্যাপ লাইব্রেরিতে আবহাওয়া অ্যাপের জন্য নতুন ক্যাটাগরি যোগ করা হয়েছে ( I2be44 )
- কার অ্যাপ লাইব্রেরিতে ( Icab33 ) কলিং অ্যাপের জন্য একটি নতুন ক্যাটাগরি যোগ করা হয়েছে।
-
GridItem.Builder#setBadge()কে ওভারলোডেডsetImage()মেথড দিয়ে প্রতিস্থাপন করা হয়েছে ( Id2000 ) - ব্যাজে আইকন বৈশিষ্ট্য যোগ করুন ( I629b2 )
- ডট ব্যাজের ব্যাকগ্রাউন্ড রঙ সেট করার পদ্ধতি যোগ করুন ( I6411c )
-
GridItemএ Badge প্রপার্টি যোগ করুন, যার ফলেGridItemইমেজের উপরে একটি ব্যাজ প্রদর্শন করা যাবে। ( I95de7 ) - একটি পরীক্ষামূলক ব্যাজ অবজেক্ট যোগ করা হয়েছে যা একটি ছবির উপর প্রদর্শিত হওয়ার জন্য একটি ব্যাজকে উপস্থাপন করবে। ( I9878d )
সংস্করণ 1.4.0-alpha01
২২ ফেব্রুয়ারী, ২০২৩
androidx.car.app:app-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- কার অ্যাপ লাইব্রেরির ( Id0191 )
GridTemplateএ শীর্ষ-স্তরের অ্যাকশন যোগ করে। - কার অ্যাপ লাইব্রেরির ( I9efab )
ListTemplateএ শীর্ষ-স্তরের অ্যাকশন যোগ করে। - একটি মিডিয়া আইটেমের উপশিরোনাম বা বিবরণকে অন্যান্য মিডিয়া আইটেমের সাথে লিঙ্ক করতে অতিরিক্ত বৈশিষ্ট্য যোগ করুন ( Ic84bf )
- সারি অ্যাকশনের জন্য এপিআই লেভেল ৬-এ আপডেট করুন। ( Ie0a69 )
- A4C ( Ie3986 )-তে মেসেজিং কলব্যাক যোগ করুন
বাগ সংশোধন
-
CarMessageজন্য অনুপস্থিত জাভা ডক রেফারেন্স যোগ করুন। ( I5db1c ) -
ConversationItemএবংCarMessageজন্যequals()এবংhashCode()ওভাররাইড করুন ( I6fd10 ) -
ConversationItem.mMessagesভ্যালিডেশন উন্নত করুন (নন-নাল, নন-এমপ্টি আবশ্যক ( Iafc51 ) -
ConversationItemফিল্ডগুলিতে@Keepঅ্যানোটেশন যোগ করুন ( I5d250 ) - রো ডেকোরেশন এবং সেকেন্ডারি অ্যাকশনগুলির জন্য জাভা ডক্স আপডেট করুন। ( I000b6 )
সংস্করণ ১.৩
সংস্করণ 1.3.0-rc01
৭ ডিসেম্বর, ২০২২
androidx.car.app:app-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।
- বিটা০১ থেকে ছোটখাটো বাগ সংশোধন করা হয়েছে। কোনো বড় পরিবর্তন নেই।
সংস্করণ 1.3.0-beta01
৭ সেপ্টেম্বর, ২০২২
androidx.car.app:app:1.3.0-beta01 , androidx.car.app:app-projected:1.3.0-beta01 , androidx.car.app:app-automotive:1.3.0-beta01 , এবং androidx.car.app:app-testing:1.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।
- এই লাইব্রেরি ব্যবহার করে তৈরি গাড়ির অ্যাপগুলো এখন এপিআই লেভেল ৫ ব্যবহার করে প্লে স্টোরে যেতে পারবে (আমাদের ডেভেলপমেন্ট গাইড দেখুন)। এপিআই লেভেল ৫ এবং তার নিচের সংস্করণ দ্বারা চিহ্নিত ফিচারগুলো অ্যান্ড্রয়েড অটো ৮.১+ এবং গুগল অটোমোটিভ অ্যাপ হোস্ট ১.৪+ উভয়ের সাথেই সামঞ্জস্যপূর্ণ।
নতুন বৈশিষ্ট্য
কার অ্যাপ লাইব্রেরি 1.3.0-alpha01-এ যোগ করা সক্ষমতাগুলো ছাড়াও, beta01-এর অংশ হিসেবে নিম্নলিখিত বৈশিষ্ট্যগুলো যোগ করা হয়েছে (এখানে উল্লিখিত সমস্ত বৈশিষ্ট্যে কোনো API পরিবর্তন ছাড়াই শুধুমাত্র হোস্ট-সাইড পরিবর্তন করা হয়েছে):
-
PlaceListNavigationTemplate,RoutePreviewNavigationTemplate, এবংMapTemplateএর ম্যাপ-ভিত্তিক নির্বাচন স্ক্রিনে থাকলেও ভাসমান নেভিগেশন বারটি দেখা যেতে থাকবে।NavigationManager.updateTrip()-এর মাধ্যমে নেভিগেশন তথ্য আপডেট করে এটি করা যেতে পারে। - টাইমআউট অ্যানিমেশন চালু করতে অ্যাকশন বাটনটিকে
FLAG_DEFAULTদিয়ে সক্রিয় করুন। টাইমআউটের পর এই বাটনটি ডিফল্টভাবে ক্লিক করা হবে। ([API 5 - All Templates]) - গাড়ি পার্ক করা থাকলে কোনো
Rowউপপাঠ্য সংক্ষিপ্ত হয় না, কিন্তু গাড়ি চালানোর সময় তা ২ লাইনে সংক্ষিপ্ত হয়ে যায়। ([API 5 - All Templates]) -
Action,Toggle,Rowএর জন্য নিষ্ক্রিয় অবস্থা সমর্থন করে ([API 5 - All Templates])
এপিআই পরিবর্তন
- নির্বাচনযোগ্য তালিকা সমর্থনের জন্য
MapTemplateতালিকার সীমাবদ্ধতা শিথিল করুন ( ১৯৬১ সংস্করণ ) - কাস্টম আইকন ব্যবহারের অনুমতি দিতে হেডার অ্যাকশনের সীমাবদ্ধতাটি অপসারণ করুন। ( Iad28f )
-
ActionsConstraintsএsetOnClickListenerAllowed()নামে একটি কনস্ট্রেইন্ট যোগ করুন। যেখানে এটিActionস্ট্যান্ডার্ড আইকন টাইপগুলি (TYPE_APP_ICON,TYPE_BACK, এবংTYPE_PAN) ব্যতীত অন্যান্য অ্যাকশনগুলিতেOnClickDelegate()সেট করার অনুমতি দেবে। ( I3c745 )
বাগ সংশোধন
- কার্ভড ডিসপ্লের সাথে অ্যান্ড্রয়েড অটোমোটিভ টেমপ্লেট হোস্ট ১.৪+ এর সামঞ্জস্যতা যোগ করা হয়েছে (
[Host change])
সংস্করণ 1.3.0-alpha01
২৭ জুলাই, ২০২২
androidx.car.app:app:1.3.0-alpha01 , androidx.car.app:app-projected:1.3.0-alpha01 , androidx.car.app:app-automotive:1.3.0-alpha01 , এবং androidx.car.app:app-testing:1.3.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই লেভেল ৫ দ্বারা চিহ্নিত ফিচারগুলো অ্যান্ড্রয়েড অটো ৭.৯ এবং তার পরবর্তী সংস্করণগুলোর সাথে সামঞ্জস্যপূর্ণ।
নতুন বৈশিষ্ট্য
- এপিআই লেভেল ৫: নতুন
MapTemplateযা নেভিগেশন অ্যাপগুলো মানচিত্রের পাশাপাশি প্যানে বা তালিকার বিষয়বস্তু প্রদর্শন করতে ব্যবহার করতে পারে ( If5826 , If44b8 ) - এপিআই লেভেল ৫: নতুন
CarAudioRecordএপিআই যা হোস্ট গাড়ির মাইক্রোফোনের মাধ্যমে অডিও ইনপুট রেকর্ড করার সুবিধা দেবে ( I5e71a ) - এপিআই লেভেল ৫: অ্যাপগুলিকে হোস্টকে পরামর্শ প্রদানের অনুমতি দেওয়ার জন্য নতুন
SuggestionManagerএপিআই ( I5c103 ) - এপিআই লেভেল ৫:
NavigationTemplate( I163a7 , I5ad70 ) প্রাসঙ্গিক বিজ্ঞপ্তি প্রদর্শনের জন্য নতুনAlertএপিআই - এপিআই লেভেল ৫: টেমপ্লেট জুড়ে পুনঃব্যবহার সহজ করার জন্য নতুন
HeaderএবংMapControllerকম্পোনেন্ট ( If5826 ) - POI অ্যাপ সক্রিয় করার জন্য
androidx.car.app.category.POIএকটি ক্যাটাগরি হিসেবে যোগ করা হয়েছে (এবংandroidx.car.app.category.PARKINGওandroidx.car.app.category.CHARGINGকে অপ্রচলিত ঘোষণা করা হয়েছে) ( I59da1 )
এপিআই পরিবর্তন
- এপিআই লেভেল ৫:
SurfaceCallbackইন্টারফেসে নতুনonClickমেথড, যা ম্যাপে ট্যাপ করার মাধ্যমে ইন্টারঅ্যাক্টিভিটির সুযোগ দেবে ( Ia9777 ) - এপিআই লেভেল ৫:
Actionবর্ণনা করার জন্য নতুন ফ্ল্যাগAction.FLAG_IS_PERSISTENTএবংAction.FLAG_DEFAULT( I96318 , I5ad70 ) - এপিআই লেভেল ৫:
Action,Row, এবংToggleকম্পোনেন্টগুলোর জন্য নতুন এনাবলড/ডিজেবলড স্টেট (লাইব্রেরির 1.3.0-beta01 রিলিজের কাছাকাছি হোস্ট সাপোর্ট আসছে) ( Id8a09 ) - এপিআই লেভেল ৫:
PlaceListNavigationTemplate.BuilderএবংRoutePreviewNavigationTemplate.BuilderএsetHeaderমাধ্যমে নতুনHeaderকম্পোনেন্টকে প্রাধান্য দেওয়া, এবং বিদ্যমানsetTitleওsetHeaderActionমেথডগুলোকে অপ্রচলিত করা ( I30e6a ) - এপিআই লেভেল ৫: নতুন
setOnContentRefreshListnerইন্টারফেসের ইমপ্লিমেন্টেশনগুলোর সাথে ব্যবহারের জন্যPlaceListMapTemplate.BuilderএবংPlaceListNavigationTemplate.Builderএ নতুনOnContentRefreshListnerমেথড। - এপিআই লেভেল ৫: ট্র্যাভেল এস্টিমেট কার্ড কাস্টমাইজ করার জন্য
TravelEstimate.Builderএ নতুনsetTripTextএবংsetTripIcon( Idcc6d , Ic620d ) -
PaneTemplateএর শিরোনামে ( Ia1ee0 )CarIconSpanএর জন্য সমর্থন যোগ করুন - একটি
Rowমধ্যে থাকাCarIconSpanএর শিরোনাম এবং পাঠ্যের জন্য সমর্থন যোগ করুন ( Ic1e3c ) - ম্যাপ
ActionStripএখন সর্বোচ্চ চারটি অ্যাকশন থাকতে পারে ( If3522 ) - কার অ্যাপ API লেভেল 5-এ আপডেট করুন ( I26b8e )
-
PlaceListMapTemplate,PlaceListNavigationTemplate,RoutePreviewNavigationTemplate,GridTemplate,ListTemplate,LongMessageTemplate,MessageTemplate,PaneTemplate, এবংSignInTemplate( I2078d , Icadde )-এর জন্য হেডার/শিরোনাম এখন ঐচ্ছিক।
বাগ সংশোধন
-
PaneTemplateছবির আকার নির্ধারণের নিয়ম আপডেট করা হয়েছে যাতে এটি একটি বর্গাকার বাউন্ডিং বক্স হয় ( Idd72e ) -
State.DESTROYEDপরে স্ক্রিন স্ট্যাক পরিবর্তন করা হলে যে ব্যতিক্রমটি ঘটত, তা সংশোধন করা হয়েছে। ( I3c8eb ) - অ্যাপ আইকন ( I3f710 ) পুনরুদ্ধার করার জন্য একটি নাল চেক যোগ করা হয়েছে।
- ডিফল্টরূপে
STATUS_UNAVAILABLEএর পরিবর্তেSTATUS_UNKNOWNব্যবহার করার জন্য গাড়ির হার্ডওয়্যার API আপডেট করুন ( Ic9444 ) - সারফেস তৈরি করার আগে ডিসপ্লে বিদ্যমান আছে কিনা তা পরীক্ষা করুন ( Ice027a )
-
STATUS_UNIMPLEMENTEDসম্পর্কিতCarValue.equals()এর বাগ সংশোধন করা হয়েছে ( I24451 )
সংস্করণ ১.২
সংস্করণ ১.২.০
৯ নভেম্বর, ২০২২
androidx.car.app:app-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- এটি একটি স্থিতিশীলতা রিলিজ, এবং v1.2.0-rc01-এর তুলনায় এতে কোনো পরিবর্তন নেই।
সংস্করণ 1.2.0-rc01
২৩ মার্চ, ২০২২
androidx.car.app:app-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।
- এটি একটি স্থিতিশীলতা রিলিজ, এবং
v1.2.0-beta02এর তুলনায় এতে কোনো API পরিবর্তন নেই। নতুন পরীক্ষামূলক ফিচার (API লেভেল 5) যোগ করা হয়েছে, যা ভবিষ্যতের Android Auto এবং Android Automotive রিলিজের জন্য উদ্দিষ্ট।
বাগ সংশোধন
-
State.DESTROYEDপরে স্ক্রিন স্ট্যাক পরিবর্তন করা হলে যে ব্যতিক্রমটি ঘটত, তা সংশোধন করা হয়েছে। ( I3c8eb ) - AAOS-এর জন্য এগুলো প্রয়োগ করা হয়নি তা নির্দেশ করতে
CarSensorsAPI আপডেট করা হয়েছে ( Idd57b ) -
PlaceListMapTempalte.Builder#setCurrentLocationEnabledআপডেট করা হয়েছে এটা বোঝাতে যে ফিচারটির জন্য ACCESS_COARSE_LOCATION যথেষ্ট হবে ( I510c2 ) - কোণযুক্ত গোলচত্বর কৌশলের ক্ষেত্রে ( Ife7d1 ) প্রস্থান নম্বর ঐচ্ছিক করা হয়েছে।
সংস্করণ 1.2.0-beta02
২৬ জানুয়ারী, ২০২২
androidx.car.app:app-*:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিটগুলো রয়েছে।
এই লাইব্রেরি সংস্করণ ব্যবহার করে Android Automotive OS প্ল্যাটফর্মকে লক্ষ্য করে তৈরি গাড়ির অ্যাপগুলো এখন প্লে স্টোরের ওপেন টেস্টিং চ্যানেলে প্রকাশ করা যাবে। আরও বিস্তারিত তথ্যের জন্য ডেভেলপমেন্ট গাইড দেখুন।
এপিআই লেভেল ৪ এবং তার নিচের সংস্করণ দ্বারা চিহ্নিত ফিচারগুলো Android Auto ৭.২+ এবং নতুন Android Automotive OS প্ল্যাটফর্ম উভয়ের সাথেই সামঞ্জস্যপূর্ণ। সীমাবদ্ধতাগুলোর জন্য নিচের Known Issues বিভাগটি দেখুন।
এপিআই পরিবর্তন
- POI টেমপ্লেটে পরীক্ষামূলক
setOnContentRefreshListenerAPI যোগ করা হয়েছে ( I6bf22 )
বাগ সংশোধন
- গাড়ির হোস্ট আনবাইন্ড হওয়ার সময়
CarAppServiceএ একটি মেমোরি লিক সংশোধন করা হয়েছে। ( I5c9ca , b/203594731 ) - singleTask লঞ্চমোডের ( Id2f95 ) জন্য প্রয়োজনীয়তা অন্তর্ভুক্ত করতে
CarAppActivityjavadoc আপডেট করা হয়েছে। - পুনরায় চালু করার সময় দৃশ্যমান ত্রুটি কমায়। ( Iff7e0 )
পরিচিত সমস্যা(গুলি)
-
PlaceListNavigationTemplateএবংRoutePreviewNavigateTemplateএর ম্যাপActionStripপরবর্তীAndroid AutoএবংAndroid Automotive OSরিলিজগুলো থেকে উপলব্ধ হতে শুরু করবে।
সংস্করণ 1.2.0-alpha02
১৫ ডিসেম্বর, ২০২১
androidx.car.app:app-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলো রয়েছে।
এপিআই লেভেল ৪ দ্বারা চিহ্নিত ফিচারগুলো এক্সপেরিমেন্টাল থেকে স্টেবল পর্যায়ে আপগ্রেড করা হয়েছে। এর মধ্যে রয়েছে PlaceListNavigationTemplate এবং RoutePreviewNavigateTemplate এর ম্যাপ ActionStrip , Pane এর CarIcon ইমেজ, QRCodeSignInMethod এবং Action এ রেন্ডারিং হিন্ট (যেমন ফ্ল্যাগ) সেট করার ক্ষমতা।
নতুন বৈশিষ্ট্য
- Android Auto 7.1+ এ,
Paneআইটেমের সীমা ২ থেকে বাড়িয়ে ৪ করা হয়েছে।
এপিআই পরিবর্তন
-
CarUnit( I36a3b )-এ একটি পরীক্ষামূলকtoString()মেথড যোগ করা হয়েছে।
বাগ সংশোধন
- কলব্যাকটি ডেড ( If9823 ) হলে
CarAppPermissionActivityতে যে ক্র্যাশটি ঘটত, তা ঠিক করা হয়েছে। -
Paneডিফল্ট তালিকার সীমা ৪-এ পরিবর্তন করা হয়েছে ( I0068b )
সংস্করণ 1.2.0-alpha01
৩ নভেম্বর, ২০২১
androidx.car.app:app-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।
v1.2.0 সমস্ত নতুন ফিচার (API 4+) বর্তমানে পরীক্ষামূলক পর্যায়ে রয়েছে এবং এগুলো ভবিষ্যতের Android Auto ও Android Automotive OS রিলিজের জন্য তৈরি করা হয়েছে। আরও বিস্তারিত জানতে ডেভেলপমেন্ট গাইড দেখুন।
এপিআই পরিবর্তন
-
AutomotiveCarInfoAPI-কে পরীক্ষামূলক করা হয়েছে। ( Ia13e5 ) - কার অ্যাপ লাইব্রেরি এপিআই লেভেল ৪ ( I2a2e7 ) যোগ করা হয়েছে
- এপিআই লেভেল ৪:
PaneCarIconসেট করার সুবিধা যোগ করা হয়েছে ( Ifcc12 ) - এপিআই লেভেল ৪: কিউআর কোড সাইন-ইন পদ্ধতি যোগ করা হয়েছে ( Ib623e )
- এপিআই লেভেল ৪:
Action( Ic03ab ) সেট/গেটফ্ল্যাগস যোগ করা হয়েছে - এপিআই লেভেল ৪:
PlaceListNavigationTemplateএবংRoutePreviewNavigationTemplateএ প্যানিং এবং জুমিং-এর জন্য সমর্থন যোগ করা হয়েছে ( I9d8a3 )
বাগ সংশোধন
- এপিআই লেভেল ৪: অ্যাপগুলিকে গাড়ির হোস্টে অবস্থানের আপডেট পাঠানোর অনুমতি দেওয়ার জন্য একটি ব্যবস্থা যোগ করুন ( I3bad3 )
- এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে হোস্ট ভ্যালিডেশন লজিক TEMPLATE_RENDERER পারমিশনটি সঠিকভাবে খুঁজে পাচ্ছিল না ( I62618 )।
সংস্করণ ১.১.০
সংস্করণ ১.১.০
১৫ ডিসেম্বর, ২০২১
androidx.car.app:app-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এটি একটি স্থিতিশীলতা রিলিজ, এবং v1.1.0-rc01 এর তুলনায় এতে কোনো পরিবর্তন নেই। এছাড়াও, কার অ্যাপ লাইব্রেরির নতুন ফিচারগুলো সম্পর্কে আরও বিস্তারিত জানতে v1.2.0-alpha02 এর রিলিজ নোট দেখুন।
১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এপিআই লেভেল ২:
SignInTemplateএবংLongMessageTemplateযা গাড়ি পার্ক করা অবস্থায় সাইন-ইন ফ্লো-এর জন্য ব্যবহার করা যেতে পারে। - এপিআই লেভেল ২:
NavigationTemplateমধ্যে ম্যাপ ইন্টারঅ্যাক্টিভিটি সমর্থন - এপিআই লেভেল ২: একাধিক দৈর্ঘ্যের টেক্সট সাপোর্ট, যা অ্যাপগুলোকে গাড়ির স্ক্রিনের আকারের ওপর নির্ভর করে প্রদর্শনের জন্য স্ট্রিং-এর একাধিক সংস্করণ সরবরাহ করার সুযোগ দেয়।
- এপিআই লেভেল ৩:
CarHardwareManagerযা ব্যবহার করে গাড়ির হার্ডওয়্যার ডেটা, যেমন মডেল ও প্রস্তুতকারক, জ্বালানির স্তর এবং অন্যান্য সেন্সর সম্পর্কে জানা যায়।
সংস্করণ 1.1.0-rc01
৩ নভেম্বর, ২০২১
androidx.car.app:app-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এটি একটি স্থিতিশীলতা রিলিজ, এবং v1.1.0-beta01 এর তুলনায় এতে কোনো API পরিবর্তন নেই। নতুন পরীক্ষামূলক ফিচার (API লেভেল 4) যোগ করা হয়েছে যা ভবিষ্যতের Android Auto রিলিজের জন্য উদ্দিষ্ট। পরীক্ষামূলক API-গুলো সম্পর্কে আরও বিস্তারিত জানতে v1.2.0-alpha01 এর রিলিজ নোট দেখুন।
সংস্করণ 1.1.0-beta01
১ সেপ্টেম্বর, ২০২১
androidx.car.app:app-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
v1.1.0 সমস্ত ফিচার (API 2+) Android Auto 6.7 এবং তার পরবর্তী সংস্করণগুলোর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ। আরও বিস্তারিত জানতে ডেভেলপমেন্ট গাইড দেখুন।
এপিআই পরিবর্তন
- পাবলিক ইন্টারফেস হিসেবে
Managerঅপসারণ করা হয়েছে ( Ie381b ) - অনুমতি অনুরোধের জন্য নিজস্ব ব্র্যান্ডের ব্যাকগ্রাউন্ড সেট করার সুবিধা যোগ করা হয়েছে ( I74b76 )
-
ScreenManager.getStackSize( I0b16a ) যোগ করা হয়েছে -
ScreenControllerকনস্ট্রাক্টরটি সরানো হয়েছে যা স্পষ্টভাবেTestCarContext( Iefebc ) গ্রহণ করে।
বাগ সংশোধন
-
CarHardwareManager( I48f9b ) তৈরি করার সময় API লেভেল চেক যোগ করা হয়েছে - API জুড়ে অবৈধ
CarSpanব্যবহারের জন্য চেক যুক্ত করা হয়েছে ( I65ae6 ) - একটি সমস্যার সমাধান করা হয়েছে যেখানে কোনো
Screenতৈরির সময় সেটিকে সমাপ্ত হিসেবে চিহ্নিত করা হলে, স্ট্যাকটি একটি ত্রুটিপূর্ণ অবস্থায় থেকে যেত ( I81b13 )। -
CarAppExtenderএ আইকনযুক্ত অ্যাকশন থাকলেCarNotificationManager.notifyযে AutomotiveOS-এর জন্য একটি ত্রুটি লগ করত, সেই সমস্যাটি সমাধান করা হয়েছে ( I3633d )। - অ্যাপ এবং হোস্টের মধ্যে API সংস্করণ ( I7d6f8 ) নির্ধারণের জন্য একটি হ্যান্ডশেক পদ্ধতি যোগ করা হয়েছে।
সংস্করণ 1.1.0-alpha02
২১ জুলাই, ২০২১
androidx.car.app:app-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এপিআই লেভেল ৩: একটি
CarHardwareManagerযোগ করা হয়েছে, যা ব্যবহার করে গাড়ির হার্ডওয়্যার ডেটা, যেমন মডেল ও প্রস্তুতকারক, জ্বালানির স্তর এবং অন্যান্য সেন্সর সম্পর্কে জানা যাবে। বর্তমানে, এই ফিচারটি শুধুমাত্র ওপেন-টেস্টিং চ্যানেলে অ্যান্ড্রয়েড অটো ৬.৭+ এর জন্য উপলব্ধ। ডেস্কটপ পরিবেশে এটি পরীক্ষা করার জন্যDesktop Head Unitএকটি নতুন সংস্করণ প্রয়োজন, যা আলাদাভাবে প্রকাশ করা হবে। নতুন সংস্করণটি কখন উপলব্ধ হবে, সে সম্পর্কে বিস্তারিত জানতে ‘গাড়ির জন্য অ্যান্ড্রয়েড অ্যাপ পরীক্ষা করুন’ (Test Android apps for cars) পেজে চোখ রাখুন। - এপিআই লেভেল ৩-এর সাথে সামঞ্জস্যপূর্ণ কার হোস্টগুলিতে এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন, সে সম্পর্কে অতিরিক্ত বিবরণ এবং ডিজাইন নির্দেশিকার জন্য ডেভেলপমেন্ট গাইড এবং লাইব্রেরি রেফারেন্স অনুসরণ করুন।
এপিআই পরিবর্তন
-
SessionControllerএবংScreenControllerলাইফসাইকেল মেথডগুলোকে একটিমাত্রmoveToStateমেথডে একীভূত করা হয়েছে ( I1ed00 ) -
CarContext#getHostInfo()যোগ করা হয়েছে ( I8977e ) - অপ্রচলিত ফিল্ডগুলি সরানো হয়েছে। ( I67168 )
-
SessionControllerএবংScreenControllerসরাসরি কনস্ট্রাক্টর প্রকাশ করার জন্য আপডেট করা হয়েছে ( Iabf22 ) -
PinSignInMethod.BuilderএবংProviderSignInMethod.Builderসরানো হয়েছে ( I9f0cb ) - AAOS-এ ( I37741 ) 'ফলাফলের জন্য' টেমপ্লেটেড অ্যাপ ব্যবহার সক্ষম করতে 'setCarAppResult()' যোগ করা হয়েছে।
-
@MainThreadসাথে টীকাযুক্তCarHardwareইন্টারফেস। ( Ib2f85 ) -
OnCarDataListenerনাম পরিবর্তন করেOnCarDataAvailableListenerরাখা হয়েছে ( I518ca ) -
CarInfo,Speed,Mileageমেথডের নাম এবং জাভাডক আপডেট করা হয়েছে। ( I86672 ) -
Tollনাম পরিবর্তন করেTollCardরাখা হয়েছে। ( I3e7c8 ) - অপ্রচলিত
PinSignInMethod.getPinসরিয়ে ফেলা হয়েছে এবং এর পরিবর্তেPinSignInMethod.getPinCodeব্যবহার করা হয়েছে ( I996ce )। -
OnInputCompletedListenerসরানো হয়েছে (InputCallbackদ্বারা প্রতিস্থাপিত)। ( Ib5be1 ) -
PinSignInMethodStringএর পরিবর্তেCharSequenceগ্রহণ করার জন্য পরিবর্তন করা হয়েছে ( I275d5 )
বাগ সংশোধন
- গাড়ির হার্ডওয়্যারের জন্য জাভাডক সংশোধন। ( I2abbc )
বাহ্যিক অবদান
পরিচিত সমস্যা
-
SignInTemplateএInputSignInMethodব্যবহার করলে car host-এ একটিNullPointerExceptionদেখা দিতে পারে। লাইব্রেরির পরবর্তী রিলিজে এর সমাধান করা হবে। সমস্যাটি এড়ানোর জন্য, আপনার অ্যাপের Proguard কনফিগে এই লাইনটি যোগ করুন:-keep class androidx.car.app.model.signin.InputSignInMethod { *; }
সংস্করণ 1.1.0-alpha01
১৬ জুন, ২০২১
androidx.car.app:app:1.1.0-alpha01 , androidx.car.app:app-automotive:1.1.0-alpha01 , এবং androidx.car.app:app-testing:1.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এপিআই লেভেল ২: নতুন
SignInTemplateএবংLongMessageTemplateযা গাড়ি পার্ক করা অবস্থায় সাইন-ইন ফ্লো-এর জন্য ব্যবহার করা যাবে। - এপিআই লেভেল ২:
NavigationTemplateমধ্যে নতুন ম্যাপ ইন্টারঅ্যাক্টিভিটি সাপোর্ট - এপিআই লেভেল ২: নতুন মাল্টিপল-লেংথ টেক্সট সাপোর্ট, যা অ্যাপগুলোকে গাড়ির স্ক্রিনের আকারের ওপর নির্ভর করে প্রদর্শনের জন্য স্ট্রিং-এর একাধিক সংস্করণ সরবরাহ করার সুযোগ দেবে।
- API লেভেল ২-এর সাথে সামঞ্জস্যপূর্ণ কার হোস্টগুলিতে এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন, সে সম্পর্কে অতিরিক্ত বিবরণ এবং ডিজাইন নির্দেশিকার জন্য ডেভেলপমেন্ট গাইড এবং লাইব্রেরির Javadoc অনুসরণ করুন।
এপিআই পরিবর্তন
- সমস্ত
*Callbackইন্টারফেস মেথডকে ডিফল্ট করা হয়েছে এবংOnRequestPermissionsCallbackনাম পরিবর্তন করেOnRequestPermissionsListenerরাখা হয়েছে ( Ib3ec9 ) - অপ্রয়োজনীয় বিল্ডার এবং প্যারামিটার ক্লাসগুলো অপসারণ করতে
androidx.car.app.hardwareক্লাসগুলো আপডেট করা হয়েছে। ( I67beb ) - জ্বালানি, ব্যাটারি এবং গতির মতো গাড়ির নির্দিষ্ট ডেটা অ্যাক্সেস করার জন্য
androidx.car.app.hardwareক্লাস যোগ করা হয়েছে। ( Iff3c9 ) -
MessageTemplateএActionStripসাপোর্ট যোগ করা হয়েছে ( Ida657 ) -
MessageTemplateটেম্পলেটেsetLoadingযোগ করা হয়েছে। ( I2a4b5 ) -
ConnectionToCarনাম পরিবর্তন করেCarConnectionরাখা হয়েছে ( Ife9bd ) - একটি সুস্পষ্ট
PanModeDelegateরিটার্ন করার জন্যNavigationTemplateপরিবর্তন করা হয়েছে ( I13877 ) -
CarContext.requestPermissionsএর জন্য প্যারামিটারের ক্রম আপডেট করা হয়েছে ( Ib890a ) - সর্বনিম্ন গাড়ির এপিআই লেভেল নির্ধারণ করতে মেটাডেটা কী
androidx.car.api.minCarApiLevelএ আপডেট করা হয়েছে ( Ib0d41 ) - একটি এপিআই তৈরি করা হয়েছে যা গাড়ির সংযোগের অবস্থা পর্যবেক্ষণ করতে দেয় ( Ifc935 )
-
Actionজন্য টগল সেট করার সুবিধা যোগ করা হয়েছে, এবং প্যান মোডActionটাইপ ( Ica6af ) যোগ করা হয়েছে। - গাড়িতে নোটিফিকেশন পাঠানোর সুবিধা যোগ করতে
CarNotificationManagerতৈরি করা হয়েছে ( I10d7a ) - হোস্ট ( I8690e ) থেকে তালিকার সীমা প্রদানের জন্য
ConstraintManagerযোগ করা হয়েছে। -
NavigationTemplate( I77aa6 )-এ প্যান মোড এবং ম্যাপ অ্যাকশন স্ট্রিপ API যোগ করা হয়েছে। - ন্যাভিগেশন অ্যাপের জন্য
SurfaceCallbackএ প্যান এবং জুম API যোগ করা হয়েছে ( Id5e9d ) - Updated
CarAppApiLevelto 2 ( Ic1540 ) - Added ability to request permissions from a
CarAppService( I5421e ) - Added
RequiresCarApi(2)annotation to multi-text API ( Iacb62 ) - Allowed multiple text variants in the half-list template title ( Ib8df7 )
- Added new
LongMessageTemplate(requires Car API level 2) ( Ic5cee )
বাগ সংশোধন
- Updated image size requirements to account for larger car screens ( I116dc )
- Disallowed adding more than 2 actions in template bodies ( I32157 )
- Ensured all creation of
PendingIntents in the car app library set flags. ( If84fe , b/186394900 ) - Updated javadoc to allow
Row's text changes as refreshes ( If3f9c ) -
androidx.activity:activity:1.2.0is now an api dependency ( Id1cb9 ) - Made
SignInTemplateandLongMessageTemplateto require parked-only actions in their body and update documentation to indicate they will only be shown when the car is parked ( Iddaa9 ) - Fixed an exception that occurs when popping a
Screenduring start ( Ifcf40 , b/184664896 ) - Allowed custom text color in
ForegroundCarColorSpan( I69e59 ) - Fixed an issue where
ON_DESTROYon aSessionis observed after aScreen'sON_DESTROY( I52e01 , b/183696617 ) - Updated javadoc on when setting a
TravelEstimate's remaining time to an unknown time is allowed. ( I99610 , b/183632456 ) - Updated
Actionto supportForegroundColorSpanin the title and any custom background color ( I578e4 ) - Do not execute
NavigationManagerCallback#onStopNavigationif the callback is cleared before the executor executes ( I7fc5e , b/181143772 ) - Fixed an issue that require the app to explicitly take on a dependency on lifecycle-common-java8 ( I8b8c8 )
পরিচিত সমস্যা
- In the
SignInTemplate, the on-screen keyboard shows a “search” icon instead of an “enter” icon when the user wants to confirm the input. As a workaround, users can access the phone keyboard that activates when the input field is in focus. - In Android Auto version 6.5, the pan and zoom callbacks in
SurfaceCallbackmay be incorrectly invoked for some touch gestures.
Car App Testing Version 1.0.0
Version 1.0.0-alpha01
২৪ মার্চ, ২০২১
androidx.car.app:app-testing:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.
This is the first Jetpack release of the previously closed source testing library. Refer to our samples on how to use this library in your tests.
New Features
- The controllers for the model classes have been removed. Model getters are now part of the public API surface which allows for validating values that were set in the builders.
- The previous
CarAppServiceControllerhas been replaced by the newSessionControllerfor testing logic related to the lifetime of the connection to the hots.
Version 1.0.0
Version 1.0.0
২১ এপ্রিল, ২০২১
androidx.car.app:app:1.0.0 is released. Version 1.0.0 contains these commits.
Major features of 1.0.0
- In early April, we announced that apps can start publishing to the production channel using
androidx.car.app:app:1.0.0-rc01. Car App Library v1.0.0 is now stable and is fully compatible with Android Auto 6.1 and above. - Follow the development guide for details on how to build navigation, parking, and charging apps for Android Auto using the library.
বাগ সংশোধন
- Fixed an exception that occurs when popping a
Screenduring start ( 70aae1 , b/184664896 ) - Fixed an issue where
ON_DESTROYon aSessionis observed after aScreen'sON_DESTROY( 0ceecb , b/183696617 )
Version 1.0.0-rc01
২৪ মার্চ, ২০২১
androidx.car.app:app:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
বাগ সংশোধন
- Fixed a race condition bug where
NavigationManagerCallback#onStopNavigationwas being called after the callback was cleared. This happened if the callback was cleared before the callback executor actually ran ( I7fc5e , b/181143772 ) - Fixed an issue that required the app to explicitly take a dependency on
lifecycle-common-java8( I8b8c8 ) - Fixed a
NullPointerExceptionthat was thrown when the app receives astopNavigationcall when it has already removed a callback ( Ib8b89 , b/181143772 ) - Improvements to not dispatch calls to app if its lifecycle is not at least in a
CREATEDstate ( I86965 , b/179800224 , b/177921120 ) - Fixed an issue where an invalid min API specified in the app's manifest would throw, causing an ANR on the host. ( Iffedd , b/174231592 )
Version 1.0.0-beta01
২৪ ফেব্রুয়ারি, ২০২১
androidx.car.app:app:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.
This is the first Jetpack release of the previously closed source library, and is compatible with Android Auto 6.1 or above. Follow the development guide for details on how to build car apps using the library.
New Features
- Introduced a
GridTemplatewhich your app can use to show a list of UI elements in a grid layout. - Introduced a
CarAppService.createHostValidatormethod to validate that a host connection is from a trusted source (for example, Android Auto). - Added a
CarAppExtender.Builder.setColorAPI. ( b/174231592 )
বাগ সংশোধন
- Fixed an issue where the wrong
Screenis resumed when popping screens sequentially. ( b/177590791 )