কার ইউজার ইন্টারফেস (UI) টুলকিট একটি UI ডেভেলপমেন্ট ফ্রেমওয়ার্ক প্রদান করে যা আপনি গাড়িতে উপস্থিত অ্যাপগুলি (গুগল অ্যাপস এবং সিস্টেম এবং ভেন্ডর অ্যাপস) নিশ্চিত করতে ব্যবহার করতে পারেন:
ইনফোটেইনমেন্ট UI/UX স্ব-সংগতি। একই সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার পূর্ববর্তী অভিজ্ঞতার উপর ভিত্তি করে একটি ইনফোটেইনমেন্ট সিস্টেমের সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তা ভবিষ্যদ্বাণী করার ক্ষমতা হল স্ব-সংগতি।
কাস্টমাইজেশন। গাড়ির অভ্যন্তরীণ এবং হার্ডওয়্যারের সাথে কার্যকারিতাকে সর্বোত্তমভাবে সংহত করতে OEMগুলি সিস্টেমের চেহারা এবং অনুভূতি পরিবর্তন করতে পারে।
কার UI লাইব্রেরি ইন্টিগ্রেশন সম্পর্কে আরও জানতে, এই পৃষ্ঠাগুলি দেখুন:
- কার UI লাইব্রেরি অ্যাপে একীভূত করুন
- অ্যাপগুলি কাস্টমাইজ করুন
- কাস্টম ফন্ট যোগ করুন
- কার UI পছন্দ কাস্টমাইজ করুন
- CarUiListItem
- CarUiRecyclerView কাস্টমাইজ করুন
- রানটাইম রিসোর্স ওভারলে সমস্যা সমাধান করুন
- অব্যাহতি পত্র
- পরিশিষ্ট A, RROs এর সাথে কাজ করুন
- পরিশিষ্ট বি, কাস্টমাইজেশন নির্দেশিকা
কার UI লাইব্রেরি সম্পর্কে
কার UI লাইব্রেরি হল একটি স্ট্যাটিকলি লিঙ্কযুক্ত লাইব্রেরি, যা আপনি প্রয়োগ করতে ব্যবহার করতে পারেন এমন উপাদান এবং সংস্থানগুলির একটি সেট প্রদান করে:
- সিস্টেম এবং OEM অ্যাপস (গেরিট)
- Android Automotive (AAOS) অ্যাপ
এই লাইব্রেরিটি একটি হিসাবে কাজ করে:
দ্বারা কাস্টমাইজেশন API:
- রঙ, মাত্রা এবং অঙ্কনযোগ্য সহ কোন সংস্থানগুলি কাস্টমাইজ করা যেতে পারে তা নির্ধারণ করা।
- পিছনের-সামঞ্জস্যপূর্ণ গ্যারান্টি সহ সম্পদগুলিকে API হিসাবে বিবেচনা করা।
- Android 9 এবং Android 10-এ প্রদত্ত স্বল্পমেয়াদী এবং বর্তমানে যে দীর্ঘমেয়াদী সমাধান তৈরি করা হচ্ছে তার মধ্যে সামঞ্জস্যপূর্ণ স্তর।
সম্পদ ওভারলে
অ্যান্ড্রয়েড বর্তমানে প্রভাবিত সাবসিস্টেম এবং অ্যাপ্লিকেশনগুলিতে অতিরিক্ত কাজ ছাড়াই কাস্টমাইজেশন প্রয়োগ করার বিভিন্ন উপায় সরবরাহ করে:
বিল্ড-টাইম ওভারলে। এই কাস্টমাইজেশনটি অ্যান্ড্রয়েড সিস্টেম ইমেজ তৈরির সময় প্রয়োগ করা হয়। বিল্ড করার সময়, সিস্টেমের সমস্ত অ্যাপ তাদের
res
ফোল্ডার থেকে এবং টার্গেট মেকফাইলে সংজ্ঞায়িতoverlay
ফোল্ডার থেকে সংস্থান গ্রহণ করে।ডাইনামিক রানটাইম ওভারলে (ডাইনামিক RRO)। কোন টার্গেট APK তারা প্রভাবিত করবে তা নির্দেশ করার জন্য এই বিশেষ APKগুলিতে শুধুমাত্র সম্পদ এবং একটি ম্যানিফেস্ট ফাইল রয়েছে। ডাইনামিক RROs কম্পাইল করা হয় এবং সিস্টেম ইমেজ থেকে স্বাধীনভাবে স্থাপন করা হয় এবং চালু এবং বন্ধ করা যেতে পারে। যখন সিস্টেমটি একটি নির্দিষ্ট অ্যাপের জন্য একটি সংস্থান সন্ধান করে, তখন সিস্টেমটি এটিকে লক্ষ্য করে যে কোনও RRO এবং RRO-তে একই নামের কোনও সংস্থান রয়েছে কিনা তাও পরীক্ষা করে।
স্ট্যাটিক রানটাইম ওভারলে (স্ট্যাটিক RRO)। গঠনে গতিশীল RRO-এর মতো, এগুলি সর্বদা চালু থাকে, যার অর্থ সম্পূর্ণ সিস্টেম ইমেজ আপগ্রেড না করে এগুলি আনইনস্টল বা আপডেট করা যাবে না। স্ট্যাটিক RROs বিল্ড-টাইম এবং ডাইনামিক রানটাইম ওভারলেগুলির মধ্যবর্তী হিসাবে কাজ করে।
UI উপাদানগুলি ছাড়াও, কার UI লাইব্রেরি স্ট্যাটিক RRO-এর একটি সেট ব্যবহার করে, OEM সংস্থানগুলির সাথে সরাসরি ওভারলে সংস্থান (প্রতিটি অ্যাপের সাথে স্ট্যাটিকভাবে লিঙ্ক করা) করার একটি প্রক্রিয়া সরবরাহ করে। OEM-কে অবশ্যই তাদের রিসোর্স ওভারলে এবং টার্গেট করা অ্যাপের তালিকা সহ একটি ফোল্ডার প্রদান করতে হবে। একটি বিল্ড করার সময়, কার UI লাইব্রেরি অবকাঠামো প্রতিটি লক্ষ্যযুক্ত অ্যাপের জন্য একটি স্ট্যাটিক RRO তৈরি করতে এই তথ্য ব্যবহার করবে।
উপরের ছবিতে:
সবুজ । OEM দ্বারা প্রদত্ত কাস্টমাইজেশন, বিল্ড-টাইম এবং রান-টাইম ওভারলে রিসোর্সের মিশ্রণ।
হলুদ। ওভারলেয়েবল রিসোর্স, কম্পোনেন্ট (জাভা কোড) এবং প্রয়োজনীয় RRO জেনারেট করার জন্য বিল্ড সাপোর্ট সহ কার UI লাইব্রেরি দ্বারা প্রদত্ত সমর্থন।
নীল। ফ্রেমওয়ার্ক, সিস্টেম অ্যাপস, ভেন্ডর অ্যাপস এবং GAS অ্যাপস সহ কাস্টমাইজযোগ্য টার্গেট যা UI উপাদান কাস্টমাইজ করতে Car UI লাইব্রেরি ব্যবহার করে।