গাড়ির অ্যাপ

অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য টেমপ্লেটেড অ্যাপ তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২২ এপ্রিল, ২০২৬ ১.৭.০ - ১.৮.০-বিটা০১ -

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

কার অ্যাপ লাইব্রেরির উপর নির্ভরতা যোগ করতে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • সেকশনড আইটেম টেমপ্লেটের জন্য সমর্থন যোগ করা হয়েছে, যা আরও জটিল তালিকা এবং গ্রিড লেআউটের সুযোগ করে দেয়।
  • উন্নত মিডিয়া প্লেব্যাক সমর্থন।
  • RowImageTypeIMAGE_TYPE_MEDIUM এর জন্য সমর্থন যোগ করা হয়েছে।
  • মিডিয়া প্লেব্যাক স্ক্রিন চালু করার জন্য ACTION_MEDIA_SHOW_PLAYBACK_VIEW ইন্টেন্ট অ্যাকশনটি যোগ করা হয়েছে।

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

  • RowImageTypeIMAGE_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 )

বাগ সংশোধন

সংস্করণ 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 instances if-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#fetchExteriorDimensions API যোগ করা হয়েছে, যা গাড়ির বাহ্যিক পরিমাপের তথ্য যেমন উচ্চতা, প্রস্থ ইত্যাদি অ্যাক্সেস করার সুযোগ দেয় ( Ia40c5 )।
  • MapWithContentTemplate ( I66db8 ) থেকে ExperimentalAPI ট্যাগ সরানো হয়েছে
  • GridItem#setTitle প্যারামিটারটিকে nullable করার জন্য আপডেট করুন। ( I3d610 )
  • GetHeader API-এর জন্য API 7-এর প্রয়োজন নেই কারণ এটি ব্যাকওয়ার্ড কম্প্যাটিবল ( I8c812 )।
  • ListTemplateHeader এর জন্য সমর্থন যোগ করা হয়েছে, headerAction , headerTitle , actionStrip বাতিল করা হয়েছে ( I7ae01 )
  • GridTemplatetitle , headerAction , actionStrip অপ্রচলিত করা হয়েছে এবং Header এর জন্য সমর্থন যোগ করা হয়েছে ( I41a9c )
  • পরীক্ষামূলক এপিআইগুলোর জন্য লেভেল ৭-এর আবশ্যকতা অপসারণ করা হয়েছে: ব্যাজ, GridTemplate আইটেমের আকার ও ছবির আকৃতির গেটার/সেটার, এবং ব্যাজ গেট/সেট করার জন্য ব্যবহৃত GridItem মেথডসমূহ। ( Id71eb )
  • PaneTemplatetitle , headerAction , actionStrip অপ্রচলিত করা হয়েছে, নতুন Header সমর্থন যোগ করা হয়েছে ( I23154 )
  • মিডিয়া সেন্টারের টেলিমেট্রি BroadcastReceiver থেকে Browse Custom Action-এ পরিবর্তন করা হয়েছে। ( I4185f )
  • MessageTemplateHeader অ্যাট্রিবিউটের সাপোর্ট যোগ করা হয়েছে। 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 ) প্রদর্শন করতে অতিরিক্ত বৈশিষ্ট্য যোগ করুন।
  • কম্পোজ বাটন সমর্থন করার জন্য নতুন অ্যাকশন টাইপ, ActionsConstraints API যোগ করা হয়েছে। ( I31661 )
  • set/getTemplate set/get ContentTemplate ( Ica036 ) হিসেবে তৈরি করা হয়েছে।
  • টেমপ্লেট প্যারামিটার এখন থেকে @NonNull হবে। MapWithContentTemplate API ডকুমেন্টেশন আপডেট করা হয়েছে ( I0f8ed )
  • CAL 1.4 ( I2cfcb ) সংস্করণে চালুর জন্য ListTemplate এর Actions থেকে @ExperimentalCarApi ট্যাগটি সরানো হয়েছে।
  • TabTemplate জন্য @ExperimentalCarApi ট্যাগটি সরানো হয়েছে ( Ifcb82 )
  • Row সেকেন্ডারি অ্যাকশন এবং ডেকোরেশন থেকে @ExperimentalCarApi অ্যানোটেশনগুলি সরান ( I8487e )
  • TabTemplate এ সক্রিয় ট্যাব কন্টেন্ট আইডি যোগ করে এবং ট্যাবগুলিতে সক্রিয় অবস্থা বাতিল করে ( I96932 )
  • GridTemplateItemImageShape প্রপার্টি যোগ করুন ( Ibf431 )
  • GridTemplateItemSize প্রপার্টি যোগ করুন, যা আপেক্ষিক ছোট, মাঝারি, বড় ভাগে গ্রিড আইটেমের আকার নিয়ন্ত্রণ করে। ( 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 )
  • ActionsConstraintssetOnClickListenerAllowed() নামে একটি কনস্ট্রেইন্ট যোগ করুন। যেখানে এটি Action স্ট্যান্ডার্ড আইকন টাইপগুলি ( TYPE_APP_ICON , TYPE_BACK , এবং TYPE_PAN ) ব্যতীত অন্যান্য অ্যাকশনগুলিতে OnClickDelegate() সেট করার অনুমতি দেবে। ( I3c745 )

বাগ সংশোধন

সংস্করণ 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.PARKINGandroidx.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.BuildersetHeader মাধ্যমে নতুন Header কম্পোনেন্টকে প্রাধান্য দেওয়া, এবং বিদ্যমান setTitlesetHeaderAction মেথডগুলোকে অপ্রচলিত করা ( 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-এর জন্য এগুলো প্রয়োগ করা হয়নি তা নির্দেশ করতে CarSensors API আপডেট করা হয়েছে ( 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 টেমপ্লেটে পরীক্ষামূলক setOnContentRefreshListener API যোগ করা হয়েছে ( I6bf22 )

বাগ সংশোধন

  • গাড়ির হোস্ট আনবাইন্ড হওয়ার সময় CarAppService এ একটি মেমোরি লিক সংশোধন করা হয়েছে। ( I5c9ca , b/203594731 )
  • singleTask লঞ্চমোডের ( Id2f95 ) জন্য প্রয়োজনীয়তা অন্তর্ভুক্ত করতে CarAppActivity javadoc আপডেট করা হয়েছে।
  • পুনরায় চালু করার সময় দৃশ্যমান ত্রুটি কমায়। ( 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 রিলিজের জন্য তৈরি করা হয়েছে। আরও বিস্তারিত জানতে ডেভেলপমেন্ট গাইড দেখুন।

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

  • AutomotiveCarInfo API-কে পরীক্ষামূলক করা হয়েছে। ( Ia13e5 )
  • কার অ্যাপ লাইব্রেরি এপিআই লেভেল ৪ ( I2a2e7 ) যোগ করা হয়েছে
  • এপিআই লেভেল ৪: Pane CarIcon সেট করার সুবিধা যোগ করা হয়েছে ( 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 )
  • PinSignInMethod String এর পরিবর্তে CharSequence গ্রহণ করার জন্য পরিবর্তন করা হয়েছে ( I275d5 )

বাগ সংশোধন

  • গাড়ির হার্ডওয়্যারের জন্য জাভাডক সংশোধন। ( I2abbc )

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

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

  • SignInTemplateInputSignInMethod ব্যবহার করলে 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 )
  • MessageTemplateActionStrip সাপোর্ট যোগ করা হয়েছে ( 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 CarAppApiLevel to 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 PendingIntent s 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.0 is now an api dependency ( Id1cb9 )
  • Made SignInTemplate and LongMessageTemplate to 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 Screen during start ( Ifcf40 , b/184664896 )
  • Allowed custom text color in ForegroundCarColorSpan ( I69e59 )
  • Fixed an issue where ON_DESTROY on a Session is observed after a Screen 's ON_DESTROY ( I52e01 , b/183696617 )
  • Updated javadoc on when setting a TravelEstimate 's remaining time to an unknown time is allowed. ( I99610 , b/183632456 )
  • Updated Action to support ForegroundColorSpan in the title and any custom background color ( I578e4 )
  • Do not execute NavigationManagerCallback#onStopNavigation if 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 SurfaceCallback may 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 CarAppServiceController has been replaced by the new SessionController for 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 Screen during start ( 70aae1 , b/184664896 )
  • Fixed an issue where ON_DESTROY on a Session is observed after a Screen 's ON_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#onStopNavigation was 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 NullPointerException that was thrown when the app receives a stopNavigation call 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 CREATED state ( 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

বাগ সংশোধন

  • Fixed an issue where the wrong Screen is resumed when popping screens sequentially. ( b/177590791 )