Wear OS 4 এর জন্য আপনার অ্যাপের টার্গেট SDK সংস্করণ আপডেট করুন

আপনি আপনার অ্যাপটিকে Wear OS 4-এর জন্য প্রস্তুত করার জন্য আপডেট করার পরে, আপনি Android 13 (API স্তর 33) টার্গেট করে Wear OS-এর এই সংস্করণের সাথে আপনার অ্যাপের সামঞ্জস্য আরও উন্নত করতে পারেন।

আপনি যদি আপনার টার্গেট SDK সংস্করণ আপডেট করেন, তাহলে সিস্টেমের আচরণের পরিবর্তনগুলি পরিচালনা করুন যা Android 12 বা তার উচ্চতরকে লক্ষ্য করে এমন অ্যাপ্লিকেশানগুলির জন্য এবং সেইসাথে Android 13 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য কার্যকর হয়৷ বিশেষ করে, এই নির্দেশিকায় পরে বর্ণিত অনুমতি এবং অ্যাপের উপাদান এবং নেভিগেশন আচরণের পরিবর্তনগুলি বিবেচনা করুন৷

আপনার বিল্ড ফাইল আপডেট করুন

আপনার টার্গেট SDK সংস্করণ আপডেট করতে, আপনার মডিউল-স্তরের build.gradle বা build.gradle.kts ফাইলটি খুলুন এবং Android 13 এর মান সহ সেগুলি আপডেট করুন।

আপনি আপনার বিল্ড ফাইলের মানগুলি কীভাবে ফর্ম্যাট করবেন তা নির্ভর করে আপনি যে Android গ্রেডল প্লাগইন (এজিপি) ব্যবহার করছেন তার উপর।

AGP 7.0.0 বা উচ্চতর

আপনি যদি AGP 7.0.0 বা উচ্চতর ব্যবহার করেন, তাহলে Android 13-এর জন্য নিম্নলিখিত মান সহ আপনার অ্যাপের build.gradle বা build.gradle.kts ফাইল আপডেট করুন:

গ্রোভি

android {
    compileSdk 33
    ...
    defaultConfig {
        targetSdk 33
    }
}

কোটলিন

android {
    compileSdk = 33
    ...
    defaultConfig {
        targetSdk = 33
    }
}

AGP 4.2.0 বা তার কম

আপনি যদি AGP 4.2.0 বা তার কম ব্যবহার করেন, তাহলে Android 13-এর জন্য নিম্নলিখিত মান সহ আপনার অ্যাপের build.gradle বা build.gradle.kts ফাইল আপডেট করুন:

গ্রোভি

android {
    compileSdkVersion "33"
    ...
    defaultConfig {
        targetSdkVersion "33"
    }
}

কোটলিন

android {
    compileSdkVersion = "33"
    ...
    defaultConfig {
        targetSdkVersion = "33"
    }
}

অনুমতি পরিবর্তন

এই বিভাগে অনুমতিগুলির বেশ কয়েকটি পরিবর্তন তালিকাভুক্ত করা হয়েছে যা অ্যাপগুলিকে Android 13 টার্গেট করার পরে প্রভাবিত করে৷

ব্যাকগ্রাউন্ড বডি সেন্সর অনুমতি

ব্যাকগ্রাউন্ডে হৃদস্পন্দনের মতো সাধারণ শরীরের সেন্সর থেকে তথ্য পেতে, BODY_SENSORS_BACKGROUND অনুমতির জন্য অনুরোধ করুন।

বডি সেন্সর ডেটাতে ব্যাকগ্রাউন্ড অ্যাক্সেসের অনুরোধ করার জন্য গাইডে আরও জানুন।

সঠিক অ্যালার্ম অনুমতি

সুনির্দিষ্ট-সময়যুক্ত অ্যালার্মগুলি ব্যবহার করতে — যা সঠিক অ্যালার্ম হিসাবেও পরিচিত — আপনাকে অবশ্যই USE_EXACT_ALARM বা SCHEDULE_EXACT_ALARM অনুমতি ঘোষণা করতে হবে৷

যদি না আপনার অ্যাপের মূল ক্ষমতাগুলি সঠিক অ্যালার্মের উপর নির্ভর করে—যেমন অ্যালার্ম ক্লক অ্যাপ বা ক্যালেন্ডার অ্যাপের জন্য—তার পরিবর্তে সঠিক অ্যালার্ম ব্যবহার করুন। বেশিরভাগ অ্যাপই সঠিক অ্যালার্ম ব্যবহার করে কাজ এবং ইভেন্টের সময় নির্ধারণ করতে পারে।

কিভাবে একটি সঠিক অ্যালার্ম সেট করতে হয় সে সম্পর্কে আরও জানুন।

দানাদার মিডিয়া অনুমতি

আপনার অ্যাপ্লিকেশানের যদি অন্য অ্যাপ্লিকেশানগুলি তৈরি করা মিডিয়া ফাইলগুলি অ্যাক্সেস করতে হয়, তাহলে আপনাকে অবশ্যই READ_EXTERNAL_STORAGE অনুমতির পরিবর্তে READ_MEDIA_* দিয়ে শুরু হওয়া দানাদার মিডিয়া অনুমতির অনুরোধ করতে হবে৷ যদি আপনার অ্যাপটিকে আগে READ_EXTERNAL_STORAGE অনুমতি দেওয়া হয়, তাহলে সিস্টেম স্বয়ংক্রিয়ভাবে প্রয়োজনীয় দানাদার মিডিয়া অনুমতি দেয়৷

দানাদার মিডিয়া অনুমতি সম্পর্কে আরও জানুন।

অ্যাপ্লিকেশন উপাদান এবং নেভিগেশন পরিবর্তন

এই বিভাগে অ্যাপ্লিকেশান উপাদান এবং নেভিগেশন আচরণের বেশ কয়েকটি পরিবর্তন তালিকাভুক্ত করা হয়েছে যা অ্যাপগুলিকে Android 13 টার্গেট করার পরে প্রভাবিত করে৷

অ্যাপ্লিকেশন উপাদান রপ্তানি প্রয়োজনীয়তা

যদি আপনার অ্যাপে ক্রিয়াকলাপ, পরিষেবা বা সম্প্রচার রিসিভার থাকে যা অভিপ্রায় ফিল্টার ব্যবহার করে, তাহলে আপনাকে অবশ্যই এই অ্যাপ উপাদানগুলির জন্য android:exported বৈশিষ্ট্যটি স্পষ্টভাবে ঘোষণা করতে হবে।

নিরাপদ উপাদান রপ্তানি সম্পর্কে আরও জানুন।

মুলতুবি অভিপ্রায়ের পরিবর্তনযোগ্যতা উল্লেখ করুন

আপনার অ্যাপের প্রতিটি PendingIntent অবজেক্ট পরিবর্তনযোগ্য বা অপরিবর্তনীয় কিনা তা আপনাকে অবশ্যই উল্লেখ করতে হবে। বেশিরভাগ ক্ষেত্রে, উদ্দেশ্যের ভিতরে ডেটার অখণ্ডতা রক্ষা করতে অপরিবর্তনীয় PendingIntent অবজেক্ট ব্যবহার করুন।

মুলতুবি অভিপ্রায়ের পরিবর্তনযোগ্যতা কীভাবে নির্দিষ্ট করবেন সে সম্পর্কে আরও জানুন।

ফোরগ্রাউন্ড পরিষেবা লঞ্চ সীমাবদ্ধতা

বেশিরভাগ ক্ষেত্রে, আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলাকালীন ফোরগ্রাউন্ড পরিষেবাগুলি শুরু করতে পারে না।

পটভূমি থেকে একটি ফোরগ্রাউন্ড পরিষেবা শুরু করার বিধিনিষেধ সম্পর্কে আরও জানুন৷

বিজ্ঞপ্তি trampoline সীমাবদ্ধতা

ব্যবহারকারী একটি বিজ্ঞপ্তির সাথে ইন্টারঅ্যাক্ট করার পরে, আপনি একটি পরিষেবা বা ব্রডকাস্ট রিসিভারের ভিতরে startActivity() কল করতে পারবেন না৷ এই ধরনের একটি ইন্টারস্টিশিয়াল অ্যাপ কম্পোনেন্ট, যার একমাত্র ক্ষমতাই একটি ক্রিয়াকলাপ চালু করছে, এটি একটি বিজ্ঞপ্তি ট্রামপোলিন হিসাবে পরিচিত।

বিজ্ঞপ্তি ট্রামপোলিন সীমাবদ্ধতা সম্পর্কে আরও জানুন।

{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}