গাড়ি অ্যাপ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| জুলাই 16, 2025 | 1.7.0 | - | - | 1.8.0-আলফা02 |
নির্ভরতা ঘোষণা করা
কার অ্যাপ লাইব্রেরিতে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য 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-alpha02
18 জুন, 2025
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
20 মে, 2025
androidx.car.app:app-*:1.8.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
সমস্ত ক্ষমতা সাময়িকভাবে শুধুমাত্র Android Auto এ উপলব্ধ। AAOS জুড়ে একই API এর ব্যবহার করা হবে
- কাস্টম অ্যাপ্লিকেশন তৈরি করতে মিডিয়া বিভাগ যোগ করা হয়েছে,
MediaBrowseভিত্তিকগুলির বিকল্প হিসাবে - প্লেব্যাক টেমপ্লেট যোগ করা হয়েছে যা মিডিয়া প্লেব্যাক ভিউ-এর সময় শীর্ষ অ্যাকশনগুলি নিয়ন্ত্রণ করতে দেয় (কেবলমাত্র মিডিয়া অ্যাপগুলিতে উপলব্ধ)
- অ্যান্ড্রয়েড অটোতে বিভাগীয় আইটেম টেমপ্লেটের জন্য সম্পূর্ণ সমর্থন যোগ করা হয়েছে, যা তালিকা/গ্রিডের তৈরি উপ-বিভাগের সমন্বয়ের অনুমতি দেয়।
- গ্রিড আইটেমগুলির জন্য অতিরিক্ত আকার হিসাবে অতিরিক্ত-বড় যোগ করা হয়েছে।
এপিআই পরিবর্তন
- গ্রিড আইটেমগুলির জন্য একটি অতিরিক্ত আকারের বিকল্প যোগ করুন ( I35b58 )
- কার অ্যাপ লাইব্রেরিতে ( I8e100 ) মিডিয়া অ্যাপের জন্য বিভাগ এবং অনুমতি যোগ করে
-
CarAppLibraryমিডিয়া বিভাগ সমর্থিত কিনা তা সনাক্ত করতে অ্যাপগুলির জন্য নতুন এপিআই যোগ করা হয়েছে ( 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
জুলাই 16, 2025
androidx.car.app:app-*:1.7.0 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-এ এই কমিটগুলি রয়েছে।
- এটিই প্রথম স্থিতিশীল রিলিজ যাতে বিটা03-এ প্যাচ করা CVE-2024-10382 এর ফিক্স অন্তর্ভুক্ত রয়েছে। আপনি যদি 1.7-beta03 এর চেয়ে কম সংস্করণ ব্যবহার করেন, তাহলে এই সংস্করণটি ব্যবহার করতে অনুগ্রহ করে আপডেট করুন।
সংস্করণ 1.7.0-rc01
15 জানুয়ারী, 2025
androidx.car.app:app-*:1.7.0-rc01 beta03 থেকে কোন উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.7.0-rc01 একটি এই কমিট ধারণ করে।
- এটিই প্রথম RC যা বিটা03-এ প্যাচ করা CVE-2024-10382 এর ফিক্স অন্তর্ভুক্ত করে। আপনি যদি 1.7-beta03 এর চেয়ে কম সংস্করণ ব্যবহার করেন, তাহলে এই সংস্করণটি ব্যবহার করতে অনুগ্রহ করে আপডেট করুন।
সংস্করণ 1.7.0-beta03
13 নভেম্বর, 2024
একটি নিরাপত্তা দুর্বলতা এবং অন্যান্য সাধারণ ত্রুটি সংশোধন করা হয়েছে৷ আপনি যদি একটি নিম্ন সংস্করণ ব্যবহার করেন, তাহলে এই সংস্করণটি ব্যবহার করার জন্য আপডেট করুন ।
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এ খালি বিল্ডার কনস্ট্রাক্টরকে অবমূল্যায়ন করুন এবং এটিকে একটি কনস্ট্রাক্টর দিয়ে প্রতিস্থাপন করুন যা প্রয়োজনীয় প্যারামিটার নেয়। এছাড়াও শূন্য বার্তা থেকে রক্ষা করার জন্য একটি চেক যোগ করে। ( IC8221 )
বাগ ফিক্স
- নিশ্চিত করুন
PlaceListম্যাপে স্ট্রিং (শুধু-পাঠ্য) হেডার শিরোনাম ব্যবহার করে। ( Ic992f ) - এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( Ib5367 , b/326456246 )
সংস্করণ 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 instancesif-null চেক দিয়ে প্রতিস্থাপন করুন। ( Iec676 )
সংস্করণ 1.7.0-alpha02
এপ্রিল 17, 2024
androidx.car.app:app-*:1.7.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- মানচিত্র-ভিত্তিক টেমপ্লেটগুলির জন্য অপ্রচলিত পতাকা যুক্ত করা হয়েছে যা
MapWithContentটেমপ্লেট এগিয়ে যেতে শক্তি দেবে৷
এপিআই পরিবর্তন
- পুরানো
MapTemplate,RoutePreviewNavigationTemplateTemplate ,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#fetchExteriorDimensionsAPI যোগ করা হয়েছে যা গাড়ির বাহ্যিক মাত্রার তথ্য যেমন উচ্চতা, প্রস্থ ইত্যাদি ( Ia40c5 ) -
MapWithContentTemplate( I66db8 ) থেকেExperimentalAPIট্যাগ সরানো হয়েছে -
GridItem#setTitleপ্যারামিটারটি বাতিল করার জন্য আপডেট করুন। ( I3d610 ) -
GetHeaderAPI-এর জন্য API 7 প্রয়োজন হয় না কারণ এটি পিছনের দিকে সামঞ্জস্যপূর্ণ ( I8c812 ) -
ListTemplateএHeaderজন্য সমর্থন যোগ করুন,headerAction,headerTitle,actionStrip( I7ae01 ) বাতিল করুন -
GridTemplatetitle,headerAction, হেডার অ্যাকশন,actionStripবাতিল করুন এবংHeaderজন্য সমর্থন যোগ করুন ( I41a9c ) - পরীক্ষামূলক API-এর জন্য লেভেল 7 প্রয়োজনীয়তা সরান: ব্যাজ,
GridTemplateআইটেমের আকার এবং চিত্রের আকার গেটার/সেটার, ব্যাজ পাওয়ার/সেটিং করার জন্যGridItemপদ্ধতি। ( Id71eb ) -
title,headerAction, শিরোনাম অ্যাকশন,actionStripPaneTemplateবাতিল করুন, নতুন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/getTemplateset/get ContentTemplateহিসাবে তৈরি করুন ( Ica036 ) - টেমপ্লেট প্যারামিটার এখন
@NonNullহবে। আপডেট করাMapWithContentTemplateAPI ডকুমেন্টেশন ( I0f8ed ) - CAL 1.4 ( I2cfcb ) এ লঞ্চের জন্য
ListTemplateএ অ্যাকশনের জন্য@ExperimentalCarApiট্যাগ সরিয়ে দেয় -
TabTemplate( Ifcb82 ) এর জন্য@ExperimentalCarApiট্যাগ সরিয়ে দেয় - সারি সেকেন্ডারি অ্যাকশন এবং ডেকোরেশন ( I8487e ) থেকে
@ExperimentalCarApiটীকাগুলি সরান -
TabTemplateসক্রিয় ট্যাব সামগ্রী আইডি যোগ করে এবং ট্যাবগুলিতে সক্রিয় অবস্থাকে অবমূল্যায়ন করে ( I96932 ) -
GridTemplate( Ibf431 ) এItemImageShapeসম্পত্তি যোগ করুন -
GridTemplateএItemSizeবৈশিষ্ট্য যোগ করুন, যা আপেক্ষিক ছোট, মাঝারি, বড় বালতি অনুযায়ী গ্রিড আইটেমের আকার নিয়ন্ত্রণ করে। ( আইসিডিবি৩বি ) - বর্তমান স্ক্রীন স্ট্যাকের একটি অনুলিপি পেতে বিকাশকারীদের জন্য 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 প্রকাশ করা হয়েছে। সংস্করণ 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()যোগ করুন। যেখানে এটি স্ট্যান্ডার্ড আইকন প্রকার ব্যতীতActionOnClickDelegate()সেট করার অনুমতি দেয়। (TYPE_APP_ICON,TYPE_BACK, এবংTYPE_PAN) ( I3c745 )
বাগ ফিক্স
- বাঁকা ডিসপ্লে সহ অ্যান্ড্রয়েড অটোমোটিভ টেমপ্লেট হোস্ট 1.4+ এর সামঞ্জস্য যোগ করা হয়েছে (
[Host change])
সংস্করণ 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 :1.3.0-alpha01 , এবং androidx.car.app:app-testing:1.3.0-alpha01 :1.3.0-alpha01 রিলিজ করা হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
এপিআই লেভেল 5 এর সাথে টীকাযুক্ত বৈশিষ্ট্যগুলি Android Auto 7.9 এবং তার উপরেগুলির সাথে সামঞ্জস্যপূর্ণ৷
নতুন বৈশিষ্ট্য
- API স্তর 5: নতুন
MapTemplateযা নেভিগেশন অ্যাপস দ্বারা একটি মানচিত্রের পাশাপাশি ফলক বা তালিকা সামগ্রী প্রদর্শন করতে ব্যবহার করা যেতে পারে ( If5826 , If44b8 ) - API স্তর 5: হোস্ট গাড়ির মাইক্রোফোন ( I5e71a ) এর মাধ্যমে অডিও ইনপুট রেকর্ড করার অনুমতি দেওয়ার জন্য নতুন
CarAudioRecordAPI - API স্তর 5: অ্যাপগুলিকে হোস্টকে পরামর্শ দেওয়ার অনুমতি দেওয়ার জন্য নতুন
SuggestionManagerAPI ( I5c103 ) - API স্তর 5:
NavigationTemplate( I163a7 , I5ad70 ) এ প্রসঙ্গ বিজ্ঞপ্তিগুলিতে প্রদর্শনের জন্য নতুনAlertAPI - 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_DEFAULTActionবর্ণনা করতে ( I96318 , I5ad70 ) - API স্তর 5:
Action,RowএবংToggleউপাদানগুলির জন্য নতুন সক্ষম/অক্ষম অবস্থা (লাইব্রেরির 1.3.0-বিটা01 রিলিজের কাছাকাছি হোস্ট সমর্থন আসছে) ( Id8a09 ) - API লেভেল 5:
PlaceListNavigationTemplate.BuilderএবংRoutePreviewNavigationTemplate.BuilderএsetHeaderমাধ্যমে নতুনHeaderকম্পোনেন্টের পক্ষে, বিদ্যমানsetTitleএবংsetHeaderActionপদ্ধতিগুলি ( I30e6a ) - API স্তর 5: নতুন
setOnContentRefreshListnerইন্টারফেসের বাস্তবায়নের জন্যPlaceListMapTemplate.BuilderএবংPlaceListNavigationTemplate.Builderএ নতুনOnContentRefreshListnerপদ্ধতি। - 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, এবংSignInTemplate, I7Template , এর জন্য ঐচ্ছিক Icadde )
বাগ ফিক্স
-
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 ) - আপডেট করা
CarSensorsAPI নির্দেশ করে যে সেগুলি 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 টেমপ্লেটে পরীক্ষামূলক
setOnContentRefreshListenerAPI যোগ করা হয়েছে ( I6bf22 )
বাগ ফিক্স
-
CarAppServiceএ একটি মেমরি লিক স্থির করা হয়েছে যখন গাড়ি হোস্ট আনবাইন্ড করে। ( I5c9ca , b/203594731 ) - SingleTask লঞ্চমোড ( Id2f95 ) এর প্রয়োজনীয়তা অন্তর্ভুক্ত করতে
CarAppActivityjavadoc আপডেট করা হয়েছে - জীবনবৃত্তান্তে চাক্ষুষ ত্রুটি হ্রাস করে। ( 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 রিলিজগুলিকে লক্ষ্য করে পরীক্ষামূলক৷ আরো বিস্তারিত জানার জন্য উন্নয়ন নির্দেশিকা পড়ুন.
এপিআই পরিবর্তন
-
AutomotiveCarInfoAPI পরীক্ষামূলক করা হয়েছে। ( 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.notifyAutomotiveOS-এর জন্য একটি ত্রুটি লগ করবে এমন একটি সমস্যা সমাধান করুন - একটি 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 ) -
CarAppApiLevel2 ( 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 ) এ অনুমোদিত কাস্টম পাঠ্য রঙ - একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি
SessionON_DESTROYএকটিScreenON_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 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি
SessionON_DESTROYএকটিScreenON_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 ) এর উপর স্পষ্টভাবে নির্ভরতা গ্রহণের জন্য অ্যাপ্লিকেশনটির প্রয়োজন এমন একটি সমস্যা স্থির করেছে - ইতিমধ্যে একটি কলব্যাক মুছে ফেললে অ্যাপটি
stopNavigationকলটি গ্রহণ করার সময় একটিNullPointerExceptionস্থির করা হয়েছিল ( আইবি 8 বি 89 , বি/181143772 ) - অ্যাপ্লিকেশনটিতে কলগুলি প্রেরণ না করার উন্নতিগুলি যদি তার জীবনচক্রটি কমপক্ষে
CREATEDঅবস্থায় না থাকে ( i86965 , বি/179800224 , বি/177921120 ) - অ্যাপ্লিকেশনটির ম্যানিফেস্টে নির্দিষ্ট করা একটি অবৈধ মিন এপিআই নিক্ষেপ করবে এমন একটি সমস্যা স্থির করেছে, যার ফলে হোস্টের উপর একটি এএনআর তৈরি হবে। ( Iffedd , খ/174231592 )
সংস্করণ 1.0.0-BETA01
24 ফেব্রুয়ারি, 2021
androidx.car.app:app:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এটি পূর্বে বন্ধ সোর্স লাইব্রেরির প্রথম জেটপ্যাক রিলিজ এবং এটি অ্যান্ড্রয়েড অটো 6.1 বা তারও বেশি সাথে সামঞ্জস্যপূর্ণ। গ্রন্থাগারটি ব্যবহার করে কীভাবে গাড়ি অ্যাপ্লিকেশনগুলি তৈরি করবেন সে সম্পর্কে বিশদগুলির জন্য বিকাশ গাইড অনুসরণ করুন।
নতুন বৈশিষ্ট্য
-
GridTemplateপ্রবর্তন করেছে যা আপনার অ্যাপ্লিকেশনটি গ্রিড লেআউটে ইউআই উপাদানগুলির একটি তালিকা দেখাতে ব্যবহার করতে পারে। - একটি হোস্ট সংযোগটি একটি বিশ্বস্ত উত্স থেকে (উদাহরণস্বরূপ, অ্যান্ড্রয়েড অটো) যাচাই করার জন্য একটি
CarAppService.createHostValidatorপদ্ধতি প্রবর্তন করেছে। - একটি
CarAppExtender.Builder.setColorAPI যুক্ত করা হয়েছে। ( বি/174231592 )
বাগ ফিক্স
- ক্রমানুসারে স্ক্রিনগুলি পপ করার সময় ভুল
Screenপুনরায় শুরু করা হয় এমন একটি সমস্যা স্থির করে। ( বি/177590791 )