গাড়ি অ্যাপ

Android Auto এবং Android Automotive OS-এর জন্য টেমপ্লেট করা অ্যাপ তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
সেপ্টেম্বর 18, 2024 1.4.0 - 1.7.0-beta02 -

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

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

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

গ্রোভি

dependencies {
    implementation "androidx.car.app:app:1.4.0"

    // For Android Auto specific functionality
    implementation "androidx.car.app:app-projected:1.4.0"

    // For Android Automotive specific functionality
    implementation "androidx.car.app:app-automotive:1.4.0"

    // For testing
    testImplementation "androidx.car.app:app-testing:1.4.0"
}

কোটলিন

dependencies {
    implementation("androidx.car.app:app:1.4.0")

    // For Android Auto specific functionality
    implementation("androidx.car.app:app-projected:1.4.0")

    // For Android Automotive specific functionality
    implementation("androidx.car.app:app-automotive:1.4.0")

    // For testing
    testImplementation("androidx.car.app:app-testing:1.4.0")
}

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

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

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

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

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

সংস্করণ 1.7

সংস্করণ 1.7.0-beta02

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.7.0-beta01

জুন 26, 2024

androidx.car.app:app-*:1.7.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিট রয়েছে। বৈশিষ্ট্যগুলি alpha01-এ প্রকাশিত হিসাবে একই, যা নীচে পুনরাবৃত্তি করা হয়েছে:

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

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

এপ্রিল 17, 2024

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

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

  • মানচিত্র-ভিত্তিক টেমপ্লেটগুলির জন্য অপ্রচলিত পতাকা যুক্ত করা হয়েছে যা MapWithContent টেমপ্লেট এগিয়ে যেতে শক্তি দেবে৷

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

  • পুরানো MapTemplate , RoutePreviewNavigationTemplate , PlaceListNavigationTemplate এবং নতুন MapWithContentTemplate ( Ib0a08 ) ব্যবহার করতে উৎসাহিত করুন

সংস্করণ 1.7.0-alpha01

3 এপ্রিল, 2024

androidx.car.app:app-*:1.7.0-alpha01 প্রকাশিত হয়েছে। সক্রিয় CarApi সংস্করণের সাথে মেলে আমরা আমাদের লাইব্রেরি সংস্করণ স্কিম স্থানান্তরিত করেছি। এটি ডেভেলপার প্রতিক্রিয়ার উপর ভিত্তি করে নামকরণ প্রকল্পে বিভ্রান্তি কমাতে। ফলস্বরূপ, আমরা 1.5 / 1.6 সংস্করণগুলি এড়িয়ে সরাসরি 1.7 সংস্করণ 1.7.0-আলফা01-এ এই কমিটগুলি ধারণ করব৷

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

  • বিষয়বস্তু সহ মানচিত্র : MapWithContent নামে নতুন টেমপ্লেট যা একটি মানচিত্রের ভিতরে সামগ্রী হিসাবে তালিকা / গ্রিড / ফলক / বার্তা সমর্থন করে৷
    • RoutePreview , PlaceListNavigation , Map টেমপ্লেটগুলি এখন অবহেলিত৷
    • MapWithContent ব্যবহার করে অবহেলিত টেমপ্লেটগুলির কার্যকারিতা দেখানোর জন্য নমুনা অ্যাপগুলি আপডেট করা হয়েছে।
  • কথোপকথন আইটেম : গাড়িতে কথোপকথন (IM, SMS) এবং সহকারী রিডআউট প্রদর্শনের জন্য নতুন API।
  • যানবাহনের মাত্রা : যানবাহন পরিমাপ পুনরুদ্ধার করার জন্য নতুন API (এই মুহূর্তে AAOS-এ ডেটা)।

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

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

বাগ ফিক্স

  • ConversationItem এ javadoc আপডেট করুন যে বার্তাগুলিকে সবচেয়ে পুরানো থেকে নতুন পর্যন্ত সাজানো উচিত৷ ( I77a2a )
  • ConversationItem ( Ie0a61 ) থেকে প্রাচীনতম বার্তাগুলি সরাতে ListTemplate ট্রাঙ্কেশন লজিক আপডেট করুন

সংস্করণ 1.4

সংস্করণ 1.4.0

29 মে, 2024

androidx.car.app:app-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0 হল 1.4.0-rc02-এর একটি প্রচার৷

1.3.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • নেভিগেশন অ্যাপের জন্য ইনস্ট্রুমেন্ট ক্লাস্টার ম্যাপ রেন্ডারিং
  • উন্নত অ্যাপ লেআউট/ব্যবহারযোগ্যতার জন্য নতুন ট্যাব টেমপ্লেট
  • অভিযোজিত কাজের সীমার জন্য সমর্থন
  • তালিকা উপাদানের উপর সেকেন্ডারি অ্যাকশন

সংস্করণ 1.4.0-rc02

13 ডিসেম্বর, 2023

androidx.car.app:app-*:1.4.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02 এই কমিট ধারণ করে। . ছোটখাট সংশোধন শুধুমাত্র

বাগ ফিক্স

  • ConversationItem জাভাডোক আপডেট করুন যে বার্তাগুলিকে পুরানো থেকে নতুন ( I77a2a ) অনুসারে সাজানো উচিত
  • ConversationItem ( Ie0a61 ) থেকে প্রাচীনতম বার্তাগুলি সরাতে ListTemplate ট্রাঙ্কেশন লজিক আপডেট করুন

সংস্করণ 1.4.0-rc01

নভেম্বর 1, 2023

androidx.car.app:app-*:1.4.0-rc01 কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে। .

সংস্করণ 1.4.0-beta02

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

androidx.car.app:app-*:1.4.0-beta02 প্রকাশিত হয়েছে। 1.4.0-beta02 সংস্করণে এই কমিট রয়েছে। . এটি প্রায় beta01-এর অনুরূপ, কিন্তু compileSdk প্রয়োজনীয়তা 33-এ কমিয়ে দেয়।

বাগ ফিক্স

  • একটি বাগ ঠিক করুন যেখানে ট্যাবগুলিতে লোডিং স্ক্রিনগুলি যথাযথভাবে প্রদর্শিত হবে না৷ ( cae860 )

সংস্করণ 1.4.0-beta01

9 আগস্ট, 2023

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

দ্রষ্টব্য: 1.4-beta01-এর জন্য compileSdk34 প্রয়োজন, যা এখনও ডেভ স্ট্যাটাসে রয়েছে। 1.4-beta02 এই সমস্যাটি সংশোধন করবে। বিকল্পভাবে, আপনি নিরাপদে সাময়িকভাবে সতর্কতা দমন করতে আপনার প্রকল্পের settings.gradle ফাইলে android.suppressUnsupportedCompileSdk=34 যোগ করতে পারেন।

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

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

  • alpha02 দেখুন

সংস্করণ 1.4.0-alpha02

জুলাই 26, 2023

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

  • আলফা02-এর রিলিজ হচ্ছে beta01-এর আসন্ন রিলিজের প্রস্তুতি।

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

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

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

  • CarMessage ( I5aaf6 ) এ মাল্টিমিডিয়া ক্ষেত্র যোগ করুন
  • কার অ্যাপ লাইব্রেরিতে ConversationItem কাস্টম অ্যাকশন যোগ করে ( Ie5ed6 )
  • একটি মিডিয়া আইটেম একটি ইমারসিভ অডিও ফর্ম্যাটে প্লে করা হয়েছে তা নির্দেশ করতে অতিরিক্ত যোগ করুন এবং এর বিষয়বস্তু বিন্যাস লোগো প্রদর্শন করুন ( Icb5bb )
  • কম্পোজ বোতাম সমর্থন করতে নতুন অ্যাকশন টাইপ, ActionsConstraints এপিআই যোগ করুন। ( I31661 )
  • set/getTemplate set/get ContentTemplate হিসাবে তৈরি করুন ( Ica036 )
  • টেমপ্লেট প্যারামিটার এখন @NonNull হবে। আপডেট করা MapWithContentTemplate API ডকুমেন্টেশন ( I0f8ed )
  • CAL 1.4 ( I2cfcb ) এ লঞ্চের জন্য ListTemplate এ অ্যাকশনের জন্য @ExperimentalCarApi ট্যাগ সরিয়ে দেয়
  • TabTemplate ( Ifcb82 ) এর জন্য @ExperimentalCarApi ট্যাগ সরিয়ে দেয়
  • সারি সেকেন্ডারি অ্যাকশন এবং ডেকোরেশন ( I8487e ) থেকে @ExperimentalCarApi টীকাগুলি সরান
  • TabTemplate সক্রিয় ট্যাব সামগ্রী আইডি যোগ করে এবং ট্যাবগুলিতে সক্রিয় অবস্থাকে অবমূল্যায়ন করে ( I96932 )
  • GridTemplate ( Ibf431 ) এ ItemImageShape সম্পত্তি যোগ করুন
  • GridTemplateItemSize বৈশিষ্ট্য যোগ করুন, যা আপেক্ষিক ছোট, মাঝারি, বড় বালতি অনুযায়ী গ্রিড আইটেমের আকার নিয়ন্ত্রণ করে। ( আইসিডিবি৩বি )
  • বর্তমান স্ক্রীন স্ট্যাকের একটি অনুলিপি পেতে বিকাশকারীদের জন্য API অ্যাক্সেস খুলুন। ( I48107 )
  • কার অ্যাপ লাইব্রেরিতে আবহাওয়া অ্যাপের বিভাগ যোগ করে ( I2be44 )
  • কার অ্যাপ লাইব্রেরিতে অ্যাপ কল করার জন্য বিভাগ যোগ করে ( Icab33 )
  • GridItem.Builder#setBadge() কে ওভারলোড করা setImage() পদ্ধতি ( Id2000 ) দিয়ে প্রতিস্থাপন করা হয়েছে
  • ব্যাজে আইকন প্রপার্টি যোগ করুন ( I629b2 )
  • ডট ব্যাজ ব্যাকগ্রাউন্ড কালার সেট করতে পদ্ধতি যোগ করুন ( I6411c )
  • GridItem এ ব্যাজ প্রপার্টি যোগ করুন, একটি ব্যাজ একটি GridItem ছবির উপরে প্রদর্শিত হতে দেয়। ( I95de7 )
  • একটি পরীক্ষামূলক ব্যাজ অবজেক্ট যোগ করা হয়েছে যা একটি চিত্রের উপরে প্রদর্শিত হওয়ার জন্য একটি ব্যাজ প্রতিনিধিত্ব করবে৷ ( I9878d )

সংস্করণ 1.4.0-alpha01

22 ফেব্রুয়ারি, 2023

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.3

সংস্করণ 1.3.0-rc01

7 ডিসেম্বর, 2022

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

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

সংস্করণ 1.3.0-beta01

7 সেপ্টেম্বর, 2022

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 ব্যবহার করে প্লে স্টোরে যেতে পারে (আমাদের ডেভেলপমেন্ট গাইড দেখুন)। এপিআই লেভেল 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] ) এর জন্য অক্ষম অবস্থা সমর্থন করুন

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

  • নির্বাচনযোগ্য তালিকা সমর্থন করতে MapTemplate তালিকার সীমাবদ্ধতা শিথিল করুন ( I961ed )
  • কাস্টম আইকনগুলির জন্য মঞ্জুরি দিতে হেডার অ্যাকশনের সীমাবদ্ধতা সরান৷ ( Iad28f )
  • ActionsConstraints এ একটি সীমাবদ্ধতা setOnClickListenerAllowed() যোগ করুন। যেখানে এটি স্ট্যান্ডার্ড আইকন প্রকার ব্যতীত Action OnClickDelegate() সেট করার অনুমতি দেয়। ( TYPE_APP_ICON , TYPE_BACK , এবং TYPE_PAN ) ( I3c745 )

বাগ ফিক্স

সংস্করণ 1.3.0-alpha01

জুলাই 27, 2022

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

এপিআই লেভেল 5 এর সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি Android Auto 7.9 এবং তার উপরেগুলির সাথে সামঞ্জস্যপূর্ণ৷

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

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

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

  • API লেভেল 5: SurfaceCallback ইন্টারফেসে নতুন onClick পদ্ধতি ম্যাপে ইন্টারঅ্যাক্টিভিটি ( Ia9777 )
  • API লেভেল 5: নতুন পতাকা Action.FLAG_IS_PERSISTENT এবং Action.FLAG_DEFAULT Action বর্ণনা করতে ( I96318 , I5ad70 )
  • API স্তর 5: Action , Row এবং Toggle উপাদানগুলির জন্য নতুন সক্ষম/অক্ষম অবস্থা (লাইব্রেরির 1.3.0-বিটা01 রিলিজের কাছাকাছি হোস্ট সমর্থন আসছে) ( Id8a09 )
  • API লেভেল 5: PlaceListNavigationTemplate.Builder এবং RoutePreviewNavigationTemplate.BuildersetHeader মাধ্যমে নতুন Header কম্পোনেন্টের পক্ষে, বিদ্যমান setTitle এবং setHeaderAction পদ্ধতিগুলি ( I30e6a )
  • API স্তর 5: নতুন OnContentRefreshListner ইন্টারফেসের বাস্তবায়নের জন্য PlaceListMapTemplate.Builder এবং PlaceListNavigationTemplate.Builder এ নতুন setOnContentRefreshListner পদ্ধতি।
  • API লেভেল 5: ভ্রমণ অনুমান কার্ড কাস্টমাইজ করতে TravelEstimate.Builder এ নতুন setTripText এবং setTripIcon ( Idcc6d , Ic620d )
  • PaneTemplate এর শিরোনামে CarIconSpan এর জন্য সমর্থন যোগ করুন ( Ia1ee0 )
  • একটি Row শিরোনাম এবং পাঠ্যে CarIconSpan এর জন্য সমর্থন যোগ করুন ( Ic1e3c )
  • ম্যাপ ActionStrip -এ এখন চারটি অ্যাকশন থাকতে পারে ( If3522 )
  • কার অ্যাপ এপিআই লেভেল 5 ( I26b8e ) এ আপডেট করুন
  • শিরোনাম/শিরোনামগুলি এখন PlaceListMapTemplate , PlaceListNavigationTemplate , RoutePreviewNavigationTemplate , GridTemplate , ListTemplate , LongMessageTemplate , MessageTemplate , PaneTemplate , IdTemplate , SignInTemplate , IdTemplate 7 এর জন্য ঐচ্ছিক

বাগ ফিক্স

  • PaneTemplate ইমেজ সাইজ করার নিয়মগুলিকে একটি বর্গাকার বাউন্ডিং বক্স হতে আপডেট করা হয়েছে ( Idd72e )
  • একটি ব্যতিক্রম সংশোধন করা হয়েছে যেটি ঘটে যদি স্ক্রীন স্ট্যাকটি State.DESTROYED পরে পরিবর্তিত হয়। ( I3c8eb )
  • অ্যাপ আইকনটি পুনরুদ্ধার করার জন্য একটি নাল চেক যোগ করা হয়েছে ( I3f710 )
  • ডিফল্টরূপে STATUS_UNAVAILABLE এর পরিবর্তে STATUS_UNKNOWN ব্যবহার করতে কার হার্ডওয়্যার API আপডেট করুন ( Ic9444 )
  • পৃষ্ঠ তৈরি করার আগে ডিসপ্লে বিদ্যমান কিনা তা পরীক্ষা করুন ( Ice027a )
  • STATUS_UNIMPLEMENTED ( I24451 ) জড়িত CarValue.equals() বাগ ঠিক করুন

সংস্করণ 1.2

সংস্করণ 1.2.0

9 নভেম্বর, 2022

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

  • এটি একটি স্ট্যাবিলাইজেশন রিলিজ, এবং v1.2.0-rc01 এর তুলনায় কোন পরিবর্তন নেই।

সংস্করণ 1.2.0-rc01

23 মার্চ, 2022

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 )
  • আপডেট করা CarSensors API নির্দেশ করে যে সেগুলি AAOS ( Idd57b ) এর জন্য প্রয়োগ করা হয়নি
  • আপডেট করা হয়েছে PlaceListMapTempalte.Builder#setCurrentLocationEnabled ইঙ্গিত করার জন্য যে ACCESS_COARSE_LOCATION বৈশিষ্ট্যটির জন্য যথেষ্ট হবে ( I510c2 )
  • রাউন্ডঅবাউট-উইথ-অ্যাঙ্গেল ম্যানুভার প্রকারের জন্য প্রস্থান নম্বর ঐচ্ছিক করা হয়েছে ( Ife7d1 )

সংস্করণ 1.2.0-beta02

জানুয়ারী 26, 2022

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

Android Automotive OS প্ল্যাটফর্মকে লক্ষ্য করে এই লাইব্রেরি সংস্করণ দিয়ে তৈরি গাড়ি অ্যাপগুলি এখন প্লে স্টোর ওপেন টেস্টিং চ্যানেলে প্রকাশ করা যেতে পারে। আরো বিস্তারিত জানার জন্য উন্নয়ন নির্দেশিকা পড়ুন.

API লেভেল 4 এবং এর নিচের বৈশিষ্ট্যগুলি Android Auto 7.2+ এবং নতুন 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

15 ডিসেম্বর, 2021

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

এপিআই লেভেল 4 এর সাথে টীকাযুক্ত বৈশিষ্ট্যগুলিকে পরীক্ষামূলক থেকে স্থিতিশীল করার জন্য আপগ্রেড করা হয়েছে, যার মধ্যে রয়েছে PlaceListNavigationTemplate এবং RoutePreviewNavigateTemplate এ ম্যাপ ActionStrip s, Pane s-এ CarIcon ইমেজ, QRCodeSignInMethod এবং Action ইঙ্গিত ইঙ্গিত সেট করার ক্ষমতা।

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

  • Android Auto 7.1+ এ, Pane জন্য আইটেমের সীমা 2 থেকে 4 করা হয়েছে।

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

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

বাগ ফিক্স

  • একটি ক্র্যাশ সংশোধন করা হয়েছে যা CarAppPermissionActivity এ ঘটেছে যদি কলব্যাকটি মারা যায় ( If9823 )
  • Pane ডিফল্ট তালিকা সীমা 4 এ পরিবর্তন করা হয়েছে ( I0068b )

সংস্করণ 1.2.0-alpha01

3 নভেম্বর, 2021

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 )
  • যুক্ত করা হয়েছে কার অ্যাপ লাইব্রেরি API স্তর 4 ( I2a2e7 )
  • API স্তর 4: Pane একটি CarIcon সেট করার জন্য সমর্থন যোগ করা হয়েছে ( Ifcc12 )
  • API স্তর 4: QR কোড সাইন ইন পদ্ধতি যোগ করা হয়েছে ( Ib623e )
  • API স্তর 4: Action সেট/গেটফ্ল্যাগ যোগ করা হয়েছে ( Ic03ab )
  • API স্তর 4: PlaceListNavigationTemplate এবং RoutePreviewNavigationTemplate ( I9d8a3 ) এ প্যানিং এবং জুম করার জন্য সমর্থন যোগ করা হয়েছে

বাগ ফিক্স

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

সংস্করণ 1.1.0

সংস্করণ 1.1.0

15 ডিসেম্বর, 2021

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

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

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

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

সংস্করণ 1.1.0-rc01

3 নভেম্বর, 2021

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

1 সেপ্টেম্বর, 2021

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

সমস্ত v1.1.0 বৈশিষ্ট্য (API 2+) অ্যান্ড্রয়েড অটো 6.7 এবং পরবর্তী সংস্করণগুলির সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ৷ আরো বিস্তারিত জানার জন্য উন্নয়ন নির্দেশিকা পড়ুন.

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

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

বাগ ফিক্স

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

সংস্করণ 1.1.0-alpha02

জুলাই 21, 2021

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

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

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

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

  • একত্রিত 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 )
  • String ( I275d5 ) এর পরিবর্তে CharSequence নিতে PinSignInMethod পরিবর্তন করা হয়েছে

বাগ ফিক্স

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

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

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

  • SignInTemplate এ, InputSignInMethod ব্যবহার করলে গাড়ি হোস্টে একটি NullPointerException হতে পারে। লাইব্রেরির পরবর্তী রিলিজে এটি সম্বোধন করা হবে। সমস্যা সমাধানের জন্য, আপনার অ্যাপের প্রোগার্ড কনফিগারেশনে এই লাইনটি অন্তর্ভুক্ত করুন: -keep class androidx.car.app.model.signin.InputSignInMethod { *; }

সংস্করণ 1.1.0-alpha01

16 জুন, 2021

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

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

  • সমস্ত *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 ) এর জন্য আপডেট করা প্যারামিটার অর্ডার
  • androidx.car.api.minCarApiLevel ( Ib0d41 ) এ মিন কার এপিআই লেভেল নির্ধারণ করতে মেটাডেটা কী আপডেট করা হয়েছে
  • একটি API তৈরি করা হয়েছে যা গাড়ির সংযোগের অবস্থা পর্যবেক্ষণ করতে দেয় ( Ifc935 )
  • একটি Action জন্য একটি টগল সেট করার জন্য সমর্থন যোগ করা হয়েছে এবং প্যান মোড Action টাইপ ( Ica6af ) যোগ করা হয়েছে
  • গাড়িতে বিজ্ঞপ্তি পাঠানোকে সমর্থন করার জন্য CarNotificationManager তৈরি করা হয়েছে ( I10d7a )
  • হোস্ট ( I8690e ) থেকে তালিকা সীমা প্রদানের জন্য ConstraintManager যোগ করা হয়েছে
  • NavigationTemplate প্যান মোড এবং মানচিত্র অ্যাকশন স্ট্রিপ API যোগ করা হয়েছে ( I77aa6 )
  • নেভিগেশন অ্যাপের জন্য SurfaceCallback প্যান এবং জুম API যোগ করা হয়েছে ( Id5e9d )
  • CarAppApiLevel 2 ( Ic1540 ) এ আপডেট করা হয়েছে
  • একটি CarAppService ( I5421e ) থেকে অনুমতির অনুরোধ করার ক্ষমতা যোগ করা হয়েছে
  • মাল্টি-টেক্সট API ( Iacb62 ) এ RequiresCarApi(2) টীকা যোগ করা হয়েছে
  • অর্ধ-তালিকা টেমপ্লেট শিরোনামে একাধিক পাঠ্য বৈকল্পিক অনুমোদিত ( Ib8df7 )
  • নতুন LongMessageTemplate যোগ করা হয়েছে (কার এপিআই লেভেল 2 প্রয়োজন) ( Ic5cee )

বাগ ফিক্স

  • বৃহত্তর গাড়ির স্ক্রিনগুলির জন্য অ্যাকাউন্টে চিত্রের আকারের প্রয়োজনীয়তা আপডেট করা হয়েছে ( I116dc )
  • টেমপ্লেট বডিতে 2টির বেশি অ্যাকশন যোগ করার অনুমতি নেই ( I32157 )
  • গাড়ি অ্যাপ লাইব্রেরিতে PendingIntent এর সমস্ত সৃষ্টি নিশ্চিত করা হয়েছে। ( if84fe , b/186394900 )
  • জাভাডোক আপডেট করা হয়েছে যাতে Row পাঠ্য রিফ্রেশ হিসাবে পরিবর্তন করা যায় ( If3f9c )
  • androidx.activity:activity:1.2.0 এখন একটি এপিআই নির্ভরতা ( Id1cb9 )
  • SignInTemplate এবং LongMessageTemplate তৈরি করেছে যাতে তাদের শরীরে শুধুমাত্র পার্ক করা অ্যাকশনের প্রয়োজন হয় এবং ডকুমেন্টেশন আপডেট করে তা নির্দেশ করে যে সেগুলি শুধুমাত্র গাড়ি পার্ক করা হলে দেখানো হবে ( Iddaa9 )
  • একটি ব্যতিক্রম স্থির করা হয়েছে যা স্টার্টের সময় Screen পপ করার সময় ঘটে ( Ifcf40 , b/184664896 )
  • ForegroundCarColorSpan ( I69e59 ) এ অনুমোদিত কাস্টম পাঠ্য রঙ
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি Session ON_DESTROY একটি Screen ON_DESTROY ( I52e01 , b/183696617 ) পরে পর্যবেক্ষণ করা হয়
  • একটি অজানা সময়ে একটি TravelEstimate এর অবশিষ্ট সময় সেট করার সময় জাভাডোক আপডেট করা অনুমোদিত। ( I99610 , b/183632456 )
  • শিরোনাম এবং যেকোনো কাস্টম ব্যাকগ্রাউন্ড কালার ( I578e4 ) এ ForegroundColorSpan সমর্থন করার জন্য আপডেট করা Action
  • নির্বাহক কার্যকর করার আগে যদি কলব্যাকটি সাফ হয়ে যায় তবে NavigationManagerCallback#onStopNavigation চালাবেন না ( I7fc5e , b/181143772 )
  • লাইফসাইকেল-সাধারণ-জাভা 8 ( I8b8c8 ) এর উপর স্পষ্টভাবে নির্ভরতা গ্রহণ করার জন্য অ্যাপের প্রয়োজন এমন একটি সমস্যা সমাধান করা হয়েছে

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

  • SignInTemplate এ, ব্যবহারকারী যখন ইনপুট নিশ্চিত করতে চায় তখন অন-স্ক্রীন কীবোর্ড একটি "এন্টার" আইকনের পরিবর্তে একটি "অনুসন্ধান" আইকন দেখায়৷ একটি সমাধান হিসাবে, ব্যবহারকারীরা ফোন কীবোর্ড অ্যাক্সেস করতে পারেন যা সক্রিয় হয় যখন ইনপুট ক্ষেত্র ফোকাসে থাকে।
  • Android Auto সংস্করণ 6.5-এ, SurfaceCallback এ প্যান এবং জুম কলব্যাকগুলি কিছু স্পর্শ অঙ্গভঙ্গির জন্য ভুলভাবে আহ্বান করা হতে পারে।

কার অ্যাপ টেস্টিং সংস্করণ 1.0.0

সংস্করণ 1.0.0-alpha01

24 মার্চ, 2021

androidx.car.app:app-testing:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিট রয়েছে।

এটি পূর্বে বন্ধ সোর্স টেস্টিং লাইব্রেরির প্রথম জেটপ্যাক রিলিজ। আপনার পরীক্ষায় এই লাইব্রেরিটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আমাদের নমুনাগুলি পড়ুন।

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

  • মডেল ক্লাসের জন্য কন্ট্রোলারগুলি সরানো হয়েছে। মডেল গেটাররা এখন পাবলিক API পৃষ্ঠের অংশ যা নির্মাতাদের মধ্যে সেট করা মান যাচাই করার অনুমতি দেয়।
  • আগের CarAppServiceController টিকে নতুন SessionController দ্বারা প্রতিস্থাপিত করা হয়েছে হটগুলির সাথে সংযোগের জীবনকাল সম্পর্কিত যুক্তি পরীক্ষা করার জন্য৷

সংস্করণ 1.0.0

সংস্করণ 1.0.0

21 এপ্রিল, 2021

androidx.car.app:app:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এই কমিট ধারণ করে.

1.0.0 এর প্রধান বৈশিষ্ট্য

  • এপ্রিলের শুরুতে, আমরা ঘোষণা করেছি যে অ্যাপগুলি androidx.car.app:app:1.0.0-rc01 ব্যবহার করে প্রোডাকশন চ্যানেলে প্রকাশ করা শুরু করতে পারে। কার অ্যাপ লাইব্রেরি v1.0.0 এখন স্থিতিশীল এবং অ্যান্ড্রয়েড অটো 6.1 এবং তার পরের সংস্করণের সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ।
  • লাইব্রেরি ব্যবহার করে Android Auto-এর জন্য কীভাবে নেভিগেশন, পার্কিং এবং চার্জিং অ্যাপ তৈরি করবেন তার বিস্তারিত জানার জন্য ডেভেলপমেন্ট গাইড অনুসরণ করুন।

বাগ ফিক্স

  • একটি ব্যতিক্রম স্থির করা হয়েছে যা শুরুর সময় একটি Screen পপ করার সময় ঘটে ( 70aae1 , b/184664896 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি Session ON_DESTROY একটি Screen ON_DESTROY ( 0ceecb , b/183696617 ) পরে পর্যবেক্ষণ করা হয়

সংস্করণ 1.0.0-rc01

24 মার্চ, 2021

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

বাগ ফিক্স

  • একটি রেস কন্ডিশন বাগ সংশোধন করা হয়েছে যেখানে NavigationManagerCallback#onStopNavigation কলব্যাক সাফ হওয়ার পরে কল করা হচ্ছে। এটি ঘটেছিল যদি কলব্যাক নির্বাহক আসলে দৌড়ানোর আগে কলব্যাকটি সাফ করা হয় ( I7fc5e , b/181143772 )
  • lifecycle-common-java8 ( I8b8c8 ) এর উপর স্পষ্টভাবে নির্ভরতা নিতে অ্যাপটিকে প্রয়োজন এমন একটি সমস্যা সমাধান করা হয়েছে
  • একটি NullPointerException স্থির করা হয়েছে যখন অ্যাপটি একটি stopNavigation কল গ্রহণ করে যখন এটি ইতিমধ্যে একটি কলব্যাক মুছে ফেলেছে ( Ib8b89 , b/181143772 )
  • অ্যাপে কল না পাঠানোর উন্নতি যদি এর লাইফ সাইকেল অন্তত CREATED অবস্থায় না থাকে ( I86965 , b/179800224 , b/177921120 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাপের ম্যানিফেস্টে উল্লেখ করা একটি অবৈধ মিন এপিআই নিক্ষেপ করবে, যার ফলে হোস্টে ANR হবে। ( Iffedd , b/174231592 )

সংস্করণ 1.0.0-beta01

24 ফেব্রুয়ারি, 2021

androidx.car.app:app:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

এটি পূর্বে বন্ধ করা সোর্স লাইব্রেরির প্রথম জেটপ্যাক রিলিজ, এবং এটি Android Auto 6.1 বা তার বেশির সাথে সামঞ্জস্যপূর্ণ। লাইব্রেরি ব্যবহার করে কীভাবে গাড়ি অ্যাপ তৈরি করবেন তার বিস্তারিত জানার জন্য ডেভেলপমেন্ট গাইড অনুসরণ করুন।

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

  • একটি GridTemplate প্রবর্তন করেছে যা আপনার অ্যাপ একটি গ্রিড বিন্যাসে UI উপাদানগুলির একটি তালিকা প্রদর্শন করতে ব্যবহার করতে পারে৷
  • হোস্ট সংযোগ একটি বিশ্বস্ত উৎস থেকে এসেছে তা যাচাই করার জন্য একটি CarAppService.createHostValidator পদ্ধতি চালু করা হয়েছে (উদাহরণস্বরূপ, Android Auto)।
  • একটি CarAppExtender.Builder.setColor API যোগ করা হয়েছে৷ ( b/174231592 )

বাগ ফিক্স

  • ক্রমানুসারে স্ক্রীন পপ করার সময় ভুল Screen পুনরায় শুরু হয় এমন একটি সমস্যা সমাধান করা হয়েছে। ( b/177590791 )