গাড়ির অ্যাপ

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

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

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

আপনার অ্যাপ বা মডিউলের জন্য 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

সংস্করণ 1.8.0-alpha03

১৯ নভেম্বর, ২০২৫

androidx.car.app:app-*:1.8.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha03-এ এই কমিটগুলি রয়েছে।

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

  • সারিগুলিতে একটি ছবি যোগ করা হয়েছে, যা নতুন তালিকা ব্যবহারের ক্ষেত্রে সক্ষম করে।
  • তালিকা অ্যাক্সিলারেটরের জন্য বিভিন্ন বর্ণমালার সূচীকরণের অনুমতি দিতে SectionedItemTemplate#alphabeticalIndexingStrategy যোগ করুন।

API পরিবর্তনগুলি

  • সারিগুলিতে endImages এর জন্য একটি endImageType যোগ করা হয়েছে ( I8865b )
  • SectionedItemTemplate#alphabeticalIndexingStrategy যোগ করুন। এটি #isAlphabeticalIndexingAllowed এর প্রতিস্থাপন এবং ডেভেলপারদের বর্ণানুক্রমিক সূচীকরণের জন্য আরও বিকল্প দেয়। ( Ia164d , b/410092683 )
  • একটি গাড়ির অ্যাপ সারিতে একটি শেষ চিত্রের জন্য সমর্থন যোগ করুন। ( 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 রিফ্রেশ করার পরে ব্যবহারকারীর স্ক্রোল অবস্থান নিয়ন্ত্রণের জন্য সমর্থন যোগ করা হয়েছে।

API পরিবর্তনগুলি

  • রিফ্রেশের মধ্যে SectionedItemTemplate মধ্যে ব্যবহারকারীর স্ক্রোল অবস্থান সংরক্ষণের জন্য সমর্থন যোগ করুন। ( Ia4c51 )
  • সারি শেষের অ্যাকশন ( I05cc4 ) সক্রিয় করার জন্য MEDIA_PLAYBACK অ্যাকশন আপডেট করা হয়েছে।
  • একটি নতুন অ্যাকশন টাইপ যোগ করুন ( 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-এ এই কমিটগুলি রয়েছে।

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

সমস্ত ক্ষমতা অস্থায়ীভাবে শুধুমাত্র Android Auto-তে উপলব্ধ। একই API গুলি AAOS জুড়ে ব্যবহার করা হবে।

  • MediaBrowse ভিত্তিক অ্যাপ্লিকেশনের বিকল্প হিসেবে কাস্টম অ্যাপ্লিকেশন তৈরি করতে মিডিয়া বিভাগ যোগ করা হয়েছে।
  • মিডিয়া প্লেব্যাক ভিউতে শীর্ষ অ্যাকশনগুলি নিয়ন্ত্রণ করার জন্য প্লেব্যাক টেমপ্লেট যোগ করা হয়েছে (শুধুমাত্র মিডিয়া অ্যাপগুলিতে উপলব্ধ)
  • অ্যান্ড্রয়েড অটোতে বিভাগযুক্ত আইটেম টেমপ্লেটের জন্য সম্পূর্ণ সমর্থন যোগ করা হয়েছে, যা তালিকা/গ্রিড দিয়ে তৈরি উপ-বিভাগের সমন্বয়ের অনুমতি দেয়।
  • গ্রিড আইটেমগুলির জন্য অতিরিক্ত আকার হিসেবে অতিরিক্ত-বড় যোগ করা হয়েছে।

API পরিবর্তনগুলি

  • গ্রিড আইটেমগুলির জন্য একটি অতিরিক্ত আকারের বিকল্প যোগ করুন ( I35b58 )
  • কার অ্যাপ লাইব্রেরিতে ( I8e100 ) মিডিয়া অ্যাপের জন্য বিভাগ এবং অনুমতি যোগ করে।
  • CarAppLibrary মিডিয়া বিভাগ সমর্থিত কিনা তা সনাক্ত করার জন্য অ্যাপগুলির জন্য নতুন API যোগ করা হয়েছে ( Ic4b08 )
  • বিভাগে OnItemVisibilityChangeListener যোগ করা হয়েছে। ( I2c2fd )
  • Mileage#getOdometerKilometers যোগ করা হয়েছে এবং Mileage#getOdometerMeters হ্রাস করা হয়েছে ( Ic91af )

বাগ ফিক্স

  • CarIcon.setTint ( Iabd72 ) এর Javadoc-এ টাইপো ঠিক করুন
  • আপডেট করা Row.Builder#setNumericDecoration ডকুমেন্টেশনটি প্রতিফলিত করে যে কীভাবে 1টি অ্যাকশন + সংখ্যাসূচক সাজসজ্জা সমর্থিত নয়; তবে 0 বা 2টি অ্যাকশন + সংখ্যাসূচক সাজসজ্জা সমর্থিত। ( Ic0b08 )
  • গ্রিড আইটেমগুলির জন্য ব্যাজ আইকনের পটভূমির রঙের জন্য ক্ষেত্র যোগ করা হয়েছে। ( I2b6ae )

সংস্করণ 1.7

সংস্করণ 1.7.0

১৬ জুলাই, ২০২৫

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-এ এই কমিটগুলি রয়েছে।

API পরিবর্তনগুলি

  • CAL সিরিয়ালাইজেশন/ডি-সিরিয়ালাইজেশন কোড আপডেট করুন যাতে শুধুমাত্র সেইসব বস্তু পরিচালনা করা যায় যাদের উপর @CarProtocol অ্যানোটেশন ঘোষিত থাকে। ( Ic730e )
  • CarAppExtender এখন শুধুমাত্র NotificationCompat.Builder এর পরিবর্তে Notification.Builder ফ্রেমওয়ার্ক প্রসারিত করতে ব্যবহার করা যেতে পারে। ( Id3ad7 )
  • অতিরিক্ত KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LIST যোগ করুন। ( I201f9 )
  • ConversationItem এ খালি Builder কনস্ট্রাক্টরটি বাতিল করুন এবং এটিকে এমন একটি কনস্ট্রাক্টর দিয়ে প্রতিস্থাপন করুন যা প্রয়োজনীয় প্যারামিটার গ্রহণ করে। নাল বার্তাগুলি থেকে রক্ষা করার জন্য একটি চেকও যোগ করুন। ( Ic8221 )

বাগ ফিক্স

  • নিশ্চিত করুন যে PlaceList ম্যাপে স্ট্রিং (শুধুমাত্র টেক্সট) হেডার শিরোনাম ব্যবহার করা হয়েছে। ( Ic992f )
  • এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict (এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( Ib5367 , b/326456246 )

সংস্করণ 1.7.0-beta02

১৮ সেপ্টেম্বর, ২০২৪

androidx.car.app:app-*:1.7.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta02-এ এই কমিটগুলি রয়েছে।

API পরিবর্তনগুলি

  • অতিরিক্ত KEY_ROOT_HINT_MEDIA_HOST_VERSION যোগ করুন ( I8796b )
  • TabContents.Builder ক্লাসে ( I26fbe ) TabContents.Api8Builder ক্লাসটি @ExperimentalCarApi কনস্ট্রাক্টর দিয়ে প্রতিস্থাপন করুন।
  • CarMediaApp ( I50782 ) এর জন্য ইনটেন্ট অ্যাকশন এবং অতিরিক্ত যোগ করুন
  • মেসেজিং API গুলিকে অ-পরীক্ষামূলক হিসাবে চিহ্নিত করুন ( I0b070 )
  • SectionedItemTemplate এ রিমোট আইটেম লোডিং যোগ করুন (ক্র্যাশ না করেই দীর্ঘ তালিকা লোড করার অনুমতি দেয়) ( I0d122 )
  • API 8-এ TabTemplate এর ভিতরে সমর্থিত টেমপ্লেটের তালিকায় SectionedItemTemplate যোগ করুন। ( Idc5d6 )

বাগ ফিক্স

  • নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে কারণ এটি AGP 7.3 বা তার পরবর্তী সংস্করণ (যেমন R8 সংস্করণ 3.3) ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণ (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় সমস্ত বিল্ডের জন্য API মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। 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 ব্যবহার দেখানোর জন্য নমুনা অ্যাপগুলি আপডেট করা হয়েছে।
  • কথোপকথনের আইটেম: গাড়িতে কথোপকথন (IM, SMS) এবং সহকারী রিডআউট প্রদর্শনের জন্য নতুন API।
  • যানবাহনের মাত্রা: যানবাহনের পরিমাপ পুনরুদ্ধারের জন্য নতুন API (এই মুহূর্তে AAOS-এর ডেটা)।

API পরিবর্তনগুলি

  • MediaPlaybackTemplate.Builder@ExperimentalCarApi ট্যাগ যোগ করুন। ( Ic1957 )
  • পরীক্ষামূলকভাবে একটি নতুন SectionedItemTemplate যোগ করে। ( I5958a )
  • CarAppApiLevel 8 ( I3fa22 ) চালু করুন
  • কার অ্যাপ লাইব্রেরিতে মিডিয়া প্লেব্যাকের সময় কন্টেন্ট প্রদর্শনের জন্য MediaPlaybackTemplate যোগ করে। ( I3c10d )
  • ড্রাইভিং করার সময় সিস্টেমটি ব্যাকগ্রাউন্ড অডিও সমর্থন করে কিনা তা সনাক্ত করার জন্য অ্যাপগুলির জন্য নতুন API যোগ করা হয়েছে ( 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 টেমপ্লেট ভবিষ্যতের দিকে এগিয়ে যাওয়ার জন্য শক্তি যোগ করবে।

API পরিবর্তনগুলি

  • পুরাতন 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 ব্যবহার করে অবচিত টেমপ্লেটগুলির কার্যকারিতা দেখানোর জন্য নমুনা অ্যাপগুলি আপডেট করা হয়েছে।
  • কথোপকথনের আইটেম : গাড়িতে কথোপকথন (IM, SMS) এবং সহকারী রিডআউট প্রদর্শনের জন্য নতুন API।
  • যানবাহনের মাত্রা : যানবাহনের পরিমাপ পুনরুদ্ধারের জন্য নতুন API (এই মুহূর্তে AAOS-এর ডেটা)।

API পরিবর্তনগুলি

  • অতিরিক্ত ছোট সারি ছবির ধরণ পরীক্ষামূলক ( I5184b ) হিসেবে চিহ্নিত করুন।
  • CarInfo#fetchExteriorDimensions API যোগ করা হয়েছে যা গাড়ির বাহ্যিক মাত্রার তথ্য যেমন উচ্চতা, প্রস্থ ইত্যাদিতে অ্যাক্সেসের অনুমতি দেয় ( Ia40c5 )
  • MapWithContentTemplate ( I66db8 ) থেকে ExperimentalAPI ট্যাগ সরানো হয়েছে
  • GridItem#setTitle প্যারামিটারটি বাতিলযোগ্য করার জন্য আপডেট করুন। ( I3d610 )
  • GetHeader API-এর জন্য API 7 প্রয়োজন হয় না কারণ এটি পিছনের দিকে সামঞ্জস্যপূর্ণ ( I8c812 )
  • ListTemplateHeader এর জন্য সমর্থন যোগ করুন, headerAction , headerTitle , actionStrip ( I7ae01 ) অবচয় করুন।
  • GridTemplatetitle , headerAction , actionStrip বাদ দিন এবং Header ( I41a9c ) এর জন্য সমর্থন যোগ করুন।
  • পরীক্ষামূলক API-এর জন্য লেভেল ৭-এর প্রয়োজনীয়তা অপসারণ করুন: ব্যাজ, GridTemplate আইটেমের আকার এবং চিত্রের আকৃতি গেটার/সেটার, ব্যাজ পাওয়ার/সেট করার জন্য GridItem পদ্ধতি। ( Id71eb )
  • PaneTemplatetitle , headerAction , actionStrip বাদ দিন, নতুন Header সাপোর্ট যোগ করুন ( I23154 )
  • মিডিয়া সেন্টার টেলিমেট্রি BroadcastReceiver থেকে ব্রাউজ কাস্টম অ্যাকশনে পরিবর্তন করা হয়েছে। ( I4185f )
  • MessageTemplateHeader অ্যাট্রিবিউট সাপোর্ট যোগ করা হয়েছে। ActionStrip , headerAction এবং title এর জন্য সাপোর্ট বন্ধ করা হয়েছে। ( Ie2de8 )
  • সতর্কতা ধ্রুবক দৃশ্যমানতা পরিবর্তন করুন ( Icf8a8 )
  • প্যারেন্ট টেমপ্লেট থেকে isLoading অ্যাট্রিবিউটটি সরান ( I651e6 )
  • মিডিয়া অ্যাপগুলিকে প্রধান UI প্যারামিটার সম্পর্কে অবহিত করার জন্য অতিরিক্ত যোগ করুন ( I85ca2 )
  • MediaExtensions মিডিয়া সেন্টার অ্যানালিটিক্স বৈশিষ্ট্য যুক্ত করুন ( I7ce28 )
  • সারিতে অতিরিক্ত ছোট ছবির জন্য বিকল্প যোগ করা হয়েছে। ( I72c03 )

বাগ ফিক্স

  • ConversationItem javadoc আপডেট করুন যাতে বলা যায় যে বার্তাগুলি পুরনো থেকে নতুন পর্যন্ত সাজানো উচিত। ( I77a2a )
  • ConversationItem ( Ie0a61 ) থেকে পুরনো বার্তাগুলি সরাতে ListTemplate truncation logic আপডেট করুন।

সংস্করণ 1.4

সংস্করণ 1.4.0

২৯ মে, ২০২৪

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 truncation logic আপডেট করুন।

সংস্করণ 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 প্রয়োজনীয়তা 33-এ কমিয়ে দেয়।

বাগ ফিক্স

  • ট্যাবগুলিতে লোডিং স্ক্রিনগুলি যথাযথভাবে প্রদর্শিত না হওয়ার ক্ষেত্রে একটি বাগ ঠিক করুন। ( 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 যোগ করতে পারেন যাতে অস্থায়ীভাবে সতর্কতাটি নিরাপদে দমন করা যায়।

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

API পরিবর্তনগুলি

  • alpha02 দেখুন

সংস্করণ 1.4.0-alpha02

২৬ জুলাই, ২০২৩

androidx.car.app:app-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলি রয়েছে।

  • Alpha02 এর মুক্তির উদ্দেশ্য হল beta01 এর আসন্ন মুক্তির প্রস্তুতি।

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

  • ন্যাভিগেশন অ্যাপের জন্য ইন্সট্রুমেন্ট ক্লাস্টার সাপোর্টে ম্যাপ রেন্ডারিং
  • লেআউট অভিজ্ঞতা উন্নত করতে অ্যাপগুলির জন্য ট্যাব যোগ করা হয়েছে
  • তালিকা / গ্রিড টেমপ্লেট রেন্ডারিং বিকল্প যোগ করা হয়েছে
  • আবহাওয়া এবং যোগাযোগের জন্য নতুন বিভাগ যোগ করা হয়েছে
  • পরবর্তী CarApi 7 রিলিজে বেশ কয়েকটি API সরান

API পরিবর্তনগুলি

  • 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 ( Ifcb82 ) এর জন্য @ExperimentalCarApi ট্যাগটি সরিয়ে দেয়।
  • সারি সেকেন্ডারি অ্যাকশন এবং ডেকোরেশন থেকে @ExperimentalCarApi টীকাগুলি সরান ( I8487e )
  • TabTemplate সক্রিয় ট্যাব কন্টেন্ট আইডি যোগ করে এবং ট্যাবগুলিতে সক্রিয় অবস্থা অবচয় করে ( I96932 )
  • GridTemplate ( Ibf431 ) তে ItemImageShape প্রোপার্টি যোগ করুন
  • GridTemplateItemSize প্রোপার্টি যোগ করুন, যা আপেক্ষিক ছোট, মাঝারি, বড় বাকেট অনুসারে গ্রিড আইটেম সাইজিং নিয়ন্ত্রণ করে। ( Icdb3b )
  • ডেভেলপারদের বর্তমান স্ক্রিন স্ট্যাকের একটি কপি পেতে API অ্যাক্সেস খুলুন। ( 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-এ এই কমিটগুলি রয়েছে।

API পরিবর্তনগুলি

  • কার অ্যাপ লাইব্রেরিতে ( Id0191 ) GridTemplate শীর্ষ-স্তরের অ্যাকশন যোগ করে।
  • কার অ্যাপ লাইব্রেরিতে ( I9efab ) ListTemplate এ শীর্ষ-স্তরের অ্যাকশন যোগ করে।
  • একটি মিডিয়া আইটেমের সাবটাইটেল বা তার বর্ণনা অন্যান্য মিডিয়া আইটেমের সাথে লিঙ্ক করার জন্য অতিরিক্ত যোগ করুন ( Ic84bf )
  • সারি অ্যাকশনের জন্য API লেভেল ৬ লেভেলে আপডেট করুন। ( Ie0a69 )
  • A4C ( Ie3986 ) তে মেসেজিং কলব্যাক যোগ করুন

বাগ ফিক্স

  • CarMessage জন্য অনুপস্থিত জাভা ডক রেফারেন্স যোগ করুন। ( I5db1c )
  • ConversationItem এবং CarMessage ( I6fd10 ) এর জন্য equals() এবং hashCode() ওভাররাইড করুন
  • ConversationItem.mMessages যাচাইকরণ উন্নত করুন (নন-নাল, নন-এম্প্টি প্রয়োজন ( Iafc51 )
  • ConversationItem ক্ষেত্রগুলিতে @Keep টীকা যোগ করুন ( I5d250 )
  • সারি সাজসজ্জা এবং গৌণ ক্রিয়াগুলির জন্য জাভা ডক্স আপডেট করুন। ( I000b6 )

সংস্করণ 1.3

সংস্করণ 1.3.0-rc01

৭ ডিসেম্বর, ২০২২

androidx.car.app:app-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলি রয়েছে।

  • beta01 থেকে ছোটখাটো বাগ সংশোধন করা হয়েছে। কোনও বড় পরিবর্তন নেই।

সংস্করণ 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-এ এই কমিটগুলি রয়েছে।

  • এই লাইব্রেরি ব্যবহার করে তৈরি গাড়ির অ্যাপগুলি এখন API লেভেল 5 ব্যবহার করে প্লে স্টোরে যেতে পারে (আমাদের ডেভেলপমেন্ট গাইড দেখুন)। API লেভেল 5 এবং তার কম সংস্করণের সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি Android Auto 8.1+ এবং Google Automotive App Host 1.4+ উভয়ের সাথেই সামঞ্জস্যপূর্ণ।

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

কার অ্যাপ লাইব্রেরি 1.3.0-alpha01-এ যোগ করা ক্ষমতা ছাড়াও, beta01-এর অংশ হিসেবে নিম্নলিখিত বৈশিষ্ট্যগুলি যোগ করা হয়েছে (এখানে সমস্ত বৈশিষ্ট্য শুধুমাত্র হোস্ট সাইড পরিবর্তনের সাথে সম্পর্কিত, কোনও API পরিবর্তন ছাড়াই):

  • PlaceListNavigationTemplate , RoutePreviewNavigationTemplate এবং MapTemplate এ ব্যবহারকারী যখন মানচিত্র-ভিত্তিক নির্বাচন স্ক্রিনে থাকবে, তখনও ভাসমান নেভিগেশন বারটি প্রদর্শিত হতে থাকবে। NavigationManager.updateTrip() এর মাধ্যমে নেভিগেশন তথ্য আপডেট করে এটি করা যেতে পারে।
  • টাইমআউট অ্যানিমেশন পেতে FLAG_DEFAULT দিয়ে অ্যাকশন বোতামটি সক্রিয় করুন। টাইমআউটের পরে এই বোতামটি ডিফল্টভাবে ক্লিক করা হবে। ( [API 5 - All Templates] )
  • গাড়ি পার্ক করার সময় একটি Row সাবটেক্সট ছোট করা হয় না, বরং গাড়ি চালানোর সময় 2 লাইনে ছোট করা হয়। ( [API 5 - All Templates] )
  • Action , Toggle , Row ( [API 5 - All Templates] ) এর জন্য নিষ্ক্রিয় অবস্থা সমর্থন করে।

API পরিবর্তনগুলি

  • নির্বাচনযোগ্য তালিকা সমর্থন করার জন্য MapTemplate তালিকার সীমাবদ্ধতাগুলি শিথিল করুন ( I961ed )
  • কাস্টম আইকন ব্যবহারের জন্য হেডার অ্যাকশনের সীমাবদ্ধতা অপসারণ করুন। ( Iad28f )
  • ActionsConstraints এ একটি সীমাবদ্ধতা setOnClickListenerAllowed() যোগ করুন। যেখানে এটি Action স্ট্যান্ডার্ড আইকন প্রকারগুলি ছাড়া অন্য সমস্ত ক্রিয়াকলাপে OnClickDelegate() সেট করার অনুমতি দেয়। ( TYPE_APP_ICON , TYPE_BACK , এবং TYPE_PAN ) ( 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-এ এই কমিটগুলি রয়েছে।

API লেভেল ৫ এর সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি Android Auto 7.9 এবং তার পরবর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ।

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

  • API লেভেল ৫: নতুন MapTemplate যা নেভিগেশন অ্যাপগুলি ম্যাপের পাশাপাশি প্যান বা তালিকাভুক্ত সামগ্রী প্রদর্শন করতে ব্যবহার করতে পারে ( If5826 , If44b8 )
  • API লেভেল ৫: হোস্ট গাড়ির মাইক্রোফোনের মাধ্যমে অডিও ইনপুট রেকর্ড করার অনুমতি দেওয়ার জন্য নতুন CarAudioRecord API ( I5e71a )
  • API লেভেল ৫: নতুন SuggestionManager API যা অ্যাপগুলিকে হোস্টকে পরামর্শ প্রদানের অনুমতি দেবে ( I5c103 )
  • API লেভেল ৫: NavigationTemplate ( I163a7 , I5ad70 ) -এ কনটেক্সট নোটিফিকেশনে প্রদর্শিত নতুন Alert API।
  • API লেভেল ৫: টেমপ্লেট জুড়ে পুনঃব্যবহারের সুবিধার্থে নতুন Header এবং MapController উপাদান ( If5826 )
  • POI অ্যাপ সক্রিয় করার জন্য androidx.car.app.category.POI বিভাগ হিসেবে যোগ করা হয়েছে (এবং androidx.car.app.category.PARKING এবং androidx.car.app.category.CHARGING কে অবহেলা করা হয়েছে) ( I59da1 )

API পরিবর্তনগুলি

  • API লেভেল ৫: SurfaceCallback ইন্টারফেসে নতুন onClick পদ্ধতি যা ম্যাপে ট্যাপ করার জন্য ইন্টারঅ্যাক্টিভিটি ( Ia9777 ) অনুমোদন করে।
  • API লেভেল ৫: নতুন ফ্ল্যাগ Action.FLAG_IS_PERSISTENT এবং Action.FLAG_DEFAULT Action গুলি বর্ণনা করার জন্য ( I96318 , I5ad70 )
  • API লেভেল ৫: Action , Row , এবং Toggle কম্পোনেন্টের জন্য নতুন সক্রিয়/অক্ষম অবস্থা (লাইব্রেরির 1.3.0-beta01 রিলিজের আশেপাশে হোস্ট সাপোর্ট আসছে) ( Id8a09 )
  • API লেভেল ৫: PlaceListNavigationTemplate.Builder এবং RoutePreviewNavigationTemplate.BuildersetHeader মাধ্যমে নতুন Header কম্পোনেন্টটি পছন্দ করুন, বিদ্যমান setTitle এবং setHeaderAction পদ্ধতিগুলি ( I30e6a ) অবমূল্যায়ন করুন।
  • API লেভেল ৫: নতুন setOnContentRefreshListner ইন্টারফেসের বাস্তবায়নের সাথে ব্যবহারের জন্য PlaceListMapTemplate.Builder এবং PlaceListNavigationTemplate.Builder এ নতুন OnContentRefreshListner পদ্ধতি।
  • API লেভেল ৫: ভ্রমণ অনুমান কার্ড কাস্টমাইজ করার জন্য TravelEstimate.Builder এ নতুন setTripText এবং setTripIcon ( Idcc6d , Ic620d )
  • PaneTemplate এর শিরোনামে ( Ia1ee0 ) CarIconSpan এর জন্য সমর্থন যোগ করুন।
  • CarIconSpan এর জন্য সাপোর্ট যোগ করুন in a Row এর title এবং text ( Ic1e3c )
  • ম্যাপ ActionStrip এখন চারটি পর্যন্ত অ্যাকশন ( If3522 ) করতে পারবে।
  • কার অ্যাপ API লেভেল ৫ এ আপডেট করুন ( 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 ( I24451 ) সম্পর্কিত CarValue.equals() বাগটি ঠিক করুন।

সংস্করণ 1.2

সংস্করণ 1.2.0

৯ নভেম্বর, ২০২২

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 ( Idd57b ) এর জন্য বাস্তবায়িত নয় তা নির্দেশ করার জন্য CarSensors API আপডেট করা হয়েছে।
  • আপডেট করা হয়েছে 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 প্ল্যাটফর্মকে লক্ষ্য করে এই লাইব্রেরি সংস্করণ দিয়ে তৈরি গাড়ির অ্যাপগুলি এখন প্লে স্টোর ওপেন টেস্টিং চ্যানেলে প্রকাশ করা যেতে পারে। আরও বিস্তারিত জানার জন্য ডেভেলপমেন্ট গাইডটি দেখুন।

API লেভেল ৪ এবং তার কম সংস্করণের সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি Android Auto 7.2+ এবং নতুন Android Automotive OS প্ল্যাটফর্ম উভয়ের সাথেই সামঞ্জস্যপূর্ণ। সতর্কতার জন্য নীচের Known Issues বিভাগটি দেখুন।

API পরিবর্তনগুলি

  • POI টেমপ্লেটে পরীক্ষামূলক setOnContentRefreshListener API যোগ করা হয়েছে ( I6bf22 )

বাগ ফিক্স

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

API লেভেল ৪ এর সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি পরীক্ষামূলক থেকে স্থিতিশীলে আপগ্রেড করা হয়েছে, যার মধ্যে রয়েছে PlaceListNavigationTemplate এবং RoutePreviewNavigateTemplateActionStrip ম্যাপ, PaneCarIcon ইমেজ, QRCodeSignInMethod এবং Action এ রেন্ডারিং ইঙ্গিত (যেমন ফ্ল্যাগ) সেট করার ক্ষমতা।

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

  • অ্যান্ড্রয়েড অটো ৭.১+-এ, Pane জন্য আইটেম সীমা ২ থেকে বাড়িয়ে ৪ করা হয়েছে।

API পরিবর্তনগুলি

  • CarUnit ( I36a3b ) তে একটি পরীক্ষামূলক toString() পদ্ধতি যোগ করা হয়েছে।

বাগ ফিক্স

  • কলব্যাকটি বন্ধ থাকলে CarAppPermissionActivity এ ঘটে যাওয়া ক্র্যাশটি ঠিক করা হয়েছে ( If9823 )।
  • Pane ডিফল্ট তালিকার সীমা 4 ( 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 রিলিজগুলিকে লক্ষ্য করে পরীক্ষামূলকভাবে চালু করা হয়েছে। আরও বিস্তারিত জানার জন্য ডেভেলপমেন্ট গাইডটি দেখুন।

API পরিবর্তনগুলি

  • AutomotiveCarInfo API পরীক্ষামূলকভাবে তৈরি করা হয়েছে। ( Ia13e5 )
  • কার অ্যাপ লাইব্রেরি API লেভেল 4 ( I2a2e7 ) যোগ করা হয়েছে
  • API লেভেল ৪: Pane ( Ifcc12 ) একটি CarIcon সেট করার জন্য সমর্থন যোগ করা হয়েছে।
  • API লেভেল ৪: QR কোড সাইন ইন পদ্ধতি যোগ করা হয়েছে ( Ib623e )
  • API লেভেল ৪: Action সেট/গেটফ্ল্যাগ যোগ করা হয়েছে ( Ic03ab )
  • API লেভেল ৪: PlaceListNavigationTemplate এবং RoutePreviewNavigationTemplate ( I9d8a3 ) তে প্যানিং এবং জুম করার জন্য সমর্থন যোগ করা হয়েছে।

বাগ ফিক্স

  • API লেভেল ৪: অ্যাপগুলিকে গাড়ির হোস্টে অবস্থান আপডেট পাঠানোর অনুমতি দেওয়ার জন্য প্রক্রিয়া যোগ করুন ( I3bad3 )
  • হোস্ট ভ্যালিডেশন লজিক TEMPLATE_RENDERER অনুমতি সঠিকভাবে খুঁজে পাচ্ছে না এমন একটি সমস্যা সমাধান করুন ( I62618 )

সংস্করণ 1.1.0

সংস্করণ 1.1.0

১৫ ডিসেম্বর, ২০২১

androidx.car.app:app-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে।

এটি একটি স্থিতিশীলকরণ সংস্করণ, এবং v1.1.0-rc01 এর তুলনায় এতে কোনও পরিবর্তন নেই। গাড়ির অ্যাপ লাইব্রেরির নতুন বৈশিষ্ট্য সম্পর্কে আরও বিস্তারিত জানার জন্য v1.2.0-alpha02 এর রিলিজ নোটগুলিও দেখুন।

১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • API লেভেল ২: SignInTemplate এবং LongMessageTemplate যা গাড়ি পার্ক করার সময় সাইন-ইন প্রবাহের জন্য ব্যবহার করা যেতে পারে
  • API লেভেল ২: NavigationTemplate মধ্যে ম্যাপ ইন্টারঅ্যাক্টিভিটি সাপোর্ট
  • API লেভেল ২: একাধিক দৈর্ঘ্যের টেক্সট সাপোর্ট যা অ্যাপগুলিকে গাড়ির স্ক্রিনের আকারের উপর নির্ভর করে প্রদর্শনের জন্য স্ট্রিংয়ের একাধিক সংস্করণ প্রদান করতে দেয়।
  • API লেভেল ৩: 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 এবং তার পরবর্তী সংস্করণের সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ। আরও বিস্তারিত জানার জন্য ডেভেলপমেন্ট গাইডটি দেখুন।

API পরিবর্তনগুলি

  • পাবলিক ইন্টারফেস ( Ie381b ) হিসেবে Manager সরানো হয়েছে।
  • অনুমতি অনুরোধের জন্য একটি কাস্টম ব্র্যান্ডেড ব্যাকগ্রাউন্ড সেট করার ক্ষমতা যোগ করা হয়েছে ( I74b76 )
  • ScreenManager.getStackSize ( I0b16a ) যোগ করা হয়েছে
  • TestCarContext ( Iefebc ) গ্রহণ করে এমন স্পষ্ট ScreenController কনস্ট্রাক্টর সরানো হয়েছে

বাগ ফিক্স

  • CarHardwareManager ( I48f9b ) তৈরি করার সময় API লেভেল চেক যোগ করা হয়েছে।
  • API জুড়ে অবৈধ CarSpan ব্যবহারের জন্য চেক যোগ করা হয়েছে ( I65ae6 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি Screen তৈরির সময় সমাপ্ত হিসাবে চিহ্নিত করা হলে, এটি স্ট্যাকটিকে ভাঙা অবস্থায় রেখে যাবে ( I81b13 )।
  • CarAppExtender ( I3633d ) এ আইকন সহ অ্যাকশন থাকলে, AutomotiveOS এর জন্য CarNotificationManager.notify একটি ত্রুটি লগ করবে এমন একটি সমস্যা সমাধান করুন।
  • একটি API সংস্করণ ( I7d6f8 ) স্থাপনের জন্য অ্যাপ এবং হোস্টের জন্য একটি হ্যান্ডশেক পদ্ধতি যোগ করা হয়েছে।

সংস্করণ 1.1.0-alpha02

২১ জুলাই, ২০২১

androidx.car.app:app-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলি রয়েছে।

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

  • API লেভেল ৩: একটি CarHardwareManager যোগ করা হয়েছে যা গাড়ির হার্ডওয়্যার ডেটা, যেমন মডেল এবং তৈরি, জ্বালানি স্তর এবং অন্যান্য সেন্সর অনুসন্ধান করতে ব্যবহার করা যেতে পারে। বর্তমানে, এই বৈশিষ্ট্যটি শুধুমাত্র ওপেন-টেস্টিং চ্যানেলে Android Auto 6.7+ এর জন্য উপলব্ধ। ডেস্কটপ পরিবেশে এটি পরীক্ষা করার জন্য Desktop Head Unit একটি নতুন সংস্করণ প্রয়োজন যা আলাদাভাবে প্রকাশ করা হবে। নতুন সংস্করণটি কখন উপলব্ধ হবে সে সম্পর্কে বিস্তারিত জানতে Test Android apps for cars পৃষ্ঠায় থাকুন।
  • API লেভেল 3 এর সাথে সামঞ্জস্যপূর্ণ গাড়ির হোস্টে এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে অতিরিক্ত বিশদ এবং ডিজাইন নির্দেশিকাগুলির জন্য ডেভেলপমেন্ট গাইড এবং লাইব্রেরি রেফারেন্স অনুসরণ করুন।

API পরিবর্তনগুলি

  • 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 পদ্ধতির নাম এবং javadoc। ( I86672 )
  • Toll নাম পরিবর্তন করে TollCard করা হয়েছে। ( I3e7c8 )
  • অপ্রচলিত PinSignInMethod.getPin সরানো হয়েছে যা PinSignInMethod.getPinCode ( I996ce ) দ্বারা প্রতিস্থাপিত হয়েছে
  • OnInputCompletedListener সরানো হয়েছে ( InputCallback দিয়ে প্রতিস্থাপিত হয়েছে)। ( Ib5be1 )
  • PinSignInMethod পরিবর্তন করে String ( I275d5 ) এর পরিবর্তে CharSequence নেওয়া হয়েছে।

বাগ ফিক্স

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

বহিরাগত অবদান

জ্ঞাত সমস্যা

  • SignInTemplate এ, InputSignInMethod ব্যবহার করলে কার হোস্টে 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-এ এই কমিটগুলি রয়েছে।

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

  • API লেভেল ২: নতুন SignInTemplate এবং LongMessageTemplate যা গাড়ি পার্ক করার সময় সাইন-ইন প্রবাহের জন্য ব্যবহার করা যেতে পারে।
  • API লেভেল ২: NavigationTemplate মধ্যে নতুন মানচিত্র ইন্টারঅ্যাক্টিভিটি সমর্থন
  • API লেভেল ২: নতুন বহু-দৈর্ঘ্যের টেক্সট সাপোর্ট যা অ্যাপগুলিকে গাড়ির স্ক্রিনের আকারের উপর নির্ভর করে প্রদর্শনের জন্য স্ট্রিংয়ের একাধিক সংস্করণ প্রদান করতে দেয়।
  • API লেভেল 2 এর সাথে সামঞ্জস্যপূর্ণ গাড়ির হোস্টে এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে অতিরিক্ত বিশদ এবং ডিজাইন নির্দেশিকাগুলির জন্য ডেভেলপমেন্ট গাইড এবং লাইব্রেরি জাভাডোক অনুসরণ করুন।

API পরিবর্তনগুলি

  • সকল *Callback ইন্টারফেস পদ্ধতিকে ডিফল্ট করে OnRequestPermissionsCallback -> OnRequestPermissionsListener ( Ib3ec9 ) নামকরণ করা হয়েছে।
  • অপ্রয়োজনীয় বিল্ডার এবং প্যারামিটার ক্লাসগুলি সরাতে androidx.car.app.hardware ক্লাসগুলি আপডেট করা হয়েছে। ( I67beb )
  • জ্বালানি, ব্যাটারি এবং গতির মতো গাড়ির নির্দিষ্ট ডেটা অ্যাক্সেসের জন্য androidx.car.app.hardware ক্লাস যোগ করা হয়েছে। ( Iff3c9 )
  • MessageTemplate ( Ida657 ) এ ActionStrip সাপোর্ট যোগ করা হয়েছে।
  • MessageTemplate টেম্পলেটে setLoading যোগ করা হয়েছে। ( I2a4b5 )
  • ConnectionToCar নাম পরিবর্তন করে CarConnection হয়েছে ( Ife9bd )
  • একটি স্পষ্ট PanModeDelegate ( I13877 ) ফেরত দেওয়ার জন্য NavigationTemplate পরিবর্তন করা হয়েছে।
  • CarContext.requestPermissions ( Ib890a ) এর জন্য আপডেট করা প্যারামিটার অর্ডার
  • ন্যূনতম গাড়ির API স্তর androidx.car.api.minCarApiLevel ( Ib0d41 ) এ নির্ধারণ করার জন্য মেটাডেটা কী আপডেট করা হয়েছে।
  • একটি API তৈরি করা হয়েছে যা গাড়ির সংযোগ অবস্থা পর্যবেক্ষণ করার অনুমতি দেয় ( Ifc935 )
  • একটি Action জন্য টগল সেট করার জন্য সমর্থন যোগ করা হয়েছে, এবং প্যান মোড Action টাইপ ( Ica6af ) যোগ করা হয়েছে।
  • গাড়িতে বিজ্ঞপ্তি পাঠানোর জন্য CarNotificationManager তৈরি করা হয়েছে ( I10d7a )
  • হোস্ট থেকে তালিকা সীমা প্রদানের জন্য ConstraintManager যোগ করা হয়েছে ( I8690e )
  • NavigationTemplate ( I77aa6 ) তে প্যান মোড এবং ম্যাপ অ্যাকশন স্ট্রিপ API যোগ করা হয়েছে।
  • নেভিগেশন অ্যাপের জন্য SurfaceCallback এ প্যান এবং জুম API যোগ করা হয়েছে ( Id5e9d )
  • CarAppApiLevel 2 ( Ic1540 ) তে আপডেট করা হয়েছে
  • CarAppService ( I5421e ) থেকে অনুমতি অনুরোধ করার ক্ষমতা যোগ করা হয়েছে।
  • মাল্টি-টেক্সট API ( Iacb62 ) তে RequiresCarApi(2) অ্যানোটেশন যোগ করা হয়েছে
  • অর্ধ-তালিকা টেমপ্লেট শিরোনামে ( Ib8df7 ) একাধিক টেক্সট ভেরিয়েন্ট অনুমোদিত।
  • নতুন LongMessageTemplate যোগ করা হয়েছে (কার API লেভেল 2 প্রয়োজন) ( Ic5cee )

বাগ ফিক্স

  • বৃহত্তর গাড়ির স্ক্রিনের জন্য ছবির আকারের প্রয়োজনীয়তা আপডেট করা হয়েছে ( I116dc )
  • টেমপ্লেট বডিতে 2টির বেশি অ্যাকশন যোগ করার অনুমতি নেই ( I32157 )
  • গাড়ির অ্যাপ লাইব্রেরিতে PendingIntent এর সমস্ত সৃষ্টি নিশ্চিত করা হয়েছে, সেট ফ্ল্যাগ। ( If84fe , b/186394900 )
  • রিফ্রেশ করার সময় Row এর টেক্সট পরিবর্তন করার অনুমতি দেওয়ার জন্য javadoc আপডেট করা হয়েছে ( 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 )

Known Issues

  • 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

March 24, 2021

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

April 21, 2021

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

March 24, 2021

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

February 24, 2021

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 )