অ্যান্ড্রয়েড ১৭ এসে গেছে

পড়তে ১৩ মিনিট সময় লাগবে
ম্যাথিউ ম্যাককালোর প্রোফাইল দেখুন
Matthew McCullough ভাইস প্রেসিডেন্ট, প্রোডাক্ট ম্যানেজমেন্ট, অ্যান্ড্রয়েড ডেভেলপার

আজ আমরা অ্যান্ড্রয়েড ১৭ প্রকাশ করছি এবং এটি অধিকাংশ সমর্থিত পিক্সেল ডিভাইসে উপলব্ধ করছি। আগামী মাসগুলোতে অ্যান্ড্রয়েড ১৭ চালিত নতুন ডিভাইসগুলোর জন্য অপেক্ষা করুন।

AfD-Android-17.gif

অ্যান্ড্রয়েড ১৭ আমাদের ইন্টেলিজেন্স সিস্টেমের দিকে রূপান্তরের সূচনা করে, যা আপনার অ্যাপগুলোকে কেন্দ্রবিন্দুতে রাখে। অ্যান্ড্রয়েড বাধ্যতামূলক বড় স্ক্রিনে আকার পরিবর্তনের সুবিধা চালু করার মাধ্যমে অ্যাডাপ্টিভ-ফার্স্ট ডেভেলপমেন্ট স্ট্যান্ডার্ডের দিকে এগোচ্ছে এবং একই সাথে পরবর্তী প্রজন্মের প্রাইভেসি, সিকিউরিটি, মিডিয়া, ক্যামেরা ও পারফরম্যান্স প্রদান করছে। এই পোস্টে আমরা এই সবকিছু নিয়ে আলোচনা করব, সেইসাথে দেখাবো কিভাবে আমরা পরবর্তী প্রজন্মের টুল, লাইব্রেরি এবং এজেন্ট স্কিল একত্রিত করছি যাতে আপনার অ্যাপগুলো এই সুযোগটি গ্রহণ করতে পারে।

গত বছর জুড়ে, আমাদের ক্যানারি চ্যানেল থেকে শুরু করে বেটা রিলিজ পর্যন্ত, আমরা ডেভেলপার কমিউনিটির আপনাদের অনেকের সাথে মিলে এমন একটি প্ল্যাটফর্ম তৈরি করেছি যার উপর আপনি এবং আপনার ব্যবহারকারীরা আস্থা রাখতে পারেন। সেই লক্ষ্যে, এই মুহূর্তটি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)-এ সোর্স কোড উপলব্ধ হওয়ার ঘোষণা করছে। এর মাধ্যমে আপনি অ্যান্ড্রয়েড কীভাবে কাজ করে সে সম্পর্কে আরও গভীরভাবে বোঝার জন্যসোর্স কোডটি পরীক্ষা করতে পারবেন।

চলুন অ্যান্ড্রয়েড ১৭ সম্পর্কে আরও বিস্তারিত জেনে নেওয়া যাক।

একটি বুদ্ধিমত্তা ব্যবস্থা

হার্ডওয়্যার, সফটওয়্যার এবং এআই-এর মধ্যে গভীর সমন্বয়ের মাধ্যমে, আমরা অ্যান্ড্রয়েডকে একটি অপারেটিং সিস্টেম থেকে একটি ইন্টেলিজেন্স সিস্টেমে রূপান্তরিত করছি। এর উদ্দেশ্য হলো ব্যবহারকারীর চাহিদা আগে থেকে অনুমান করে নতুন ও সহায়ক অভিজ্ঞতা প্রদান করা, এবং এটি আপনার অ্যাপগুলোর সাথে সম্পৃক্ততার আরও সুযোগ তৈরি করে। এই লক্ষ্যে, অ্যান্ড্রয়েড ১৭ অ্যাপফাংশনস (AppFunctions)-এর সক্ষমতা প্রসারিত করেছে, যা একটি প্ল্যাটফর্ম এপিআই এবং এর সাথে একটি সংশ্লিষ্ট জেটপ্যাক (Jetpack) লাইব্রেরি রয়েছে। এটি আপনাকে অ্যান্ড্রয়েড এমসিপি (Android MCP)-এর জন্য আপনার অ্যাপের অনন্য সক্ষমতাগুলোকে অর্কেস্ট্রেটেবল "টুল" হিসেবে অবদান রাখার সুযোগ দেয়, যা মডেল কনটেক্সট প্রোটোকল (Model Context Protocol)-এর অন-ডিভাইস সমতুল্য। এআই এজেন্ট এবং অ্যাসিস্ট্যান্টরা (যেমন গুগল জেমিনি) অ্যাপের লোকাল স্টেটে সরাসরি অ্যাক্সেস নিয়ে ব্যবহারকারীর পক্ষ থেকে ওয়ার্কফ্লো সম্পাদন করার জন্য অ্যাপফাংশনসগুলো আবিষ্কার ও কার্যকর করতে পারে।

বর্তমানে আলফা পর্যায়ে থাকা Jetpack লাইব্রেরিটি একটি ক্লাসকে অ্যানোটেট করা এবং KDoc কমেন্ট যোগ করার মতোই সহজে AppFunction যুক্ত করার সুযোগ দেয়।

/**
 *   A note app's [AppFunction]s.
 */
class NoteFunctions(
    private val noteRepository: NoteRepository
) {
    /**
     *   Adds a new note to the app.
     *
     *   @param appFunctionContext The execution context.
     *   @param title The title of the note.
     *   @param content The note's content.
     */
    @AppFunction(isDescribedByKDoc = true)
    suspend fun createNote(
        appFunctionContext: AppFunctionContext,
        title: String,
        content: String
    ): Note {
        return noteRepository.createNote(title, content)
    }
}

আমরা একটি AppFunctions এজেন্ট স্কিলও চালু করেছি যা আপনার অ্যাপের মূল ওয়ার্কফ্লো বিশ্লেষণ করে, স্বয়ংক্রিয়ভাবে প্রয়োজনীয় কোটলিন কোড তৈরি করে, LLM টুল-কলিংয়ের জন্য আপনার KDoc-গুলোকে অপ্টিমাইজ করে এবং টেস্টিং ও ডিবাগিংয়ের জন্য ADB কমান্ড সরবরাহ করে।

জেমিনি ইন্টিগ্রেশনটি বর্তমানে বিশ্বস্ত পরীক্ষকদের জন্য একটি প্রাইভেট প্রিভিউতে রয়েছে, কিন্তু আপনি এখনই আপনার অ্যাপ প্রস্তুত করা শুরু করতে পারেন। আপনার AppFunction-গুলো এক্সিকিউট করার জন্য ADB কমান্ডের পাশাপাশি, আমরা একটি টেস্ট এজেন্ট অ্যাপও দিয়েছি, যেটিতে আপনার AppFunction-গুলো ডিসকভার ও এক্সিকিউট করার এবং একটি AI এজেন্ট ইন্টিগ্রেশন সিমুলেট করার জন্য একটি ইন্টারফেস রয়েছে। প্রোডাকশনে AppFunction ডেপ্লয় করা প্রথম অ্যাপগুলোর মধ্যে অন্যতম হওয়ার সুযোগ পেতেgoo.gle/eap-af- এ আমাদের ইন্টিগ্রেশন আর্লি অ্যাক্সেস প্রোগ্রামে যোগ দিন।

অভিযোজিত-প্রথম

আপনার ব্যবহারকারীরা এখন আর কোনো একটি নির্দিষ্ট ডিভাইসের ওপর নির্ভরশীল নন; তারা ফোন, ফোল্ডেবল, ট্যাবলেট, ল্যাপটপ, গাড়ির ডিসপ্লে এবং ইমারসিভ এক্সআর এনভায়রনমেন্টের মধ্যে অনায়াসে চলাচল করেন। এখন, ব্যবহারকারীদের হাতে ৫৮ কোটিরও বেশি বড় স্ক্রিনের ডিভাইস এবং অ্যান্ড্রয়েড স্ট্যাকের ওপর নির্মিত ক্রোমওএস-এর পরবর্তী প্রজন্ম গুগলবুকস-এর আসন্ন লঞ্চের ফলে , অ্যাডাপ্টিভ আর শুধু একটি প্রযুক্তিগত লক্ষ্য নয়। এটি অত্যন্ত সক্রিয় ব্যবহারকারীদের কাছে পৌঁছানোর একটি বিশাল সুযোগ, এবং এই কারণেই আমরা অ্যাডাপ্টিভ-ফার্স্ট ডেভেলপমেন্ট স্ট্যান্ডার্ডের দিকে সরে যাচ্ছি।

বড় পর্দায় আকার পরিবর্তন বা দিকবিন্যাসের কোনো সীমাবদ্ধতা নেই।

কানেক্টেড ডিসপ্লেতে ডেস্কটপ মোডে চলা মোবাইল ডিভাইস সহ সকল ফর্ম ফ্যাক্টরে অ্যাপগুলো যেন একটি প্রিমিয়াম অভিজ্ঞতা প্রদান করতে পারে, তা নিশ্চিত করার জন্য অ্যান্ড্রয়েড ১৭ (এপিআই লেভেল ৩৭) এপিআই লেভেল ৩৭ টার্গেট করা অ্যাপগুলোর ক্ষেত্রে বড় স্ক্রিনের ডিভাইসে (sw > 600 dp) ওরিয়েন্টেশন এবং রিসাইজেবিলিটির সীমাবদ্ধতা থেকে ডেভেলপারদের অপ্ট-আউট করার সুযোগটি সরিয়ে দিয়েছে। সিস্টেমটি screenOrientation ), setRequestedOrientation() , resizeableActivity=false ) এবং অ্যাসপেক্ট রেশিওর সীমাবদ্ধতা (minAspectRatio/maxAspectRatio) সহ লিগ্যাসি ম্যানিফেস্ট অ্যাট্রিবিউট এবং রানটাইম এপিআই উপেক্ষা করবে। গেমগুলো (গুগল প্লে-তে অ্যাপ ক্যাটাগরির উপর ভিত্তি করে) এর আওতামুক্ত থাকবে। আপনার অ্যাপকে অবশ্যই যেকোনো উইন্ডো সাইজের সাথে মানিয়ে নিতে, ব্যবহারকারীর পছন্দের ডিভাইস পসচারকে সম্মান করতে এবং নেটিভভাবে ফ্রি-ফর্ম উইন্ডোইং সমর্থন করতে প্রস্তুত থাকতে হবে।

পরবর্তী প্রজন্মের মাল্টিটাস্কিং: অ্যাপ বাবলস, বাবল বার, এবং ডেস্কটপ ইন্টারেক্টিভ পিআইপি

অ্যান্ড্রয়েড ১৭ শক্তিশালী নতুন উইন্ডোইং বৈশিষ্ট্য নিয়ে এসেছে যা ব্যবহারকারীদের মাল্টিটাস্কিং করার পদ্ধতিকে নতুনভাবে সংজ্ঞায়িত করে এবং আপনার অ্যাপগুলোর কাছ থেকে আরও বেশি লেআউট নমনীয়তা দাবি করে:

  • অ্যাপ বাবলস: মেসেজিং বাবলস এপিআই-এর বাইরে গিয়ে, ব্যবহারকারীরা এখন লঞ্চারে যেকোনো অ্যাপের আইকনে লং-প্রেস করে সেটিকে একটি ভাসমান বাবলে পরিণত করতে পারবেন। এই ফিচারটি ফোন, ফোল্ডেবল এবং ট্যাবলেট সব ডিভাইসেই উপলব্ধ, যা যেকোনো ওয়ার্কফ্লোর জন্য হালকা মাল্টিটাস্কিং সক্ষম করে।
  • বাবল বার: বড় স্ক্রিনের (ট্যাবলেট এবং ফোল্ডেবল) সিস্টেম টাস্কবারে এখন একটি ডেডিকেটেড বাবল বার রয়েছে, যা এই ভাসমান অ্যাপ বাবলগুলোকে সাজাতে, এক বাবল থেকে অন্য বাবলে যেতে এবং ডক করতে ব্যবহৃত হয়।
  • ডেস্কটপ ইন্টারেক্টিভ পিআইপি: ডেস্কটপ পরিবেশে, অ্যান্ড্রয়েড ১৭ ইন্টারেক্টিভ পিকচার-ইন-পিকচার (পিআইপি) চালু করেছে। প্রচলিত পিআইপি উইন্ডোগুলো শুধু-পঠ্য (read-only) হলেও, এই পিন করা উইন্ডোগুলো অন্যান্য অ্যাপ্লিকেশন উইন্ডোর উপরে থেকেও সম্পূর্ণ ইন্টারেক্টিভ থাকে।
বুদবুদ (1).gif
অ্যাপের বাবল এবং বাবল বারের কার্যকারিতা

বিনোদনমূলক কার্যকলাপের হালনাগাদ

বিঘ্ন সৃষ্টিকারী স্টেট লস এবং স্টাটার প্রতিরোধ করতে, অ্যান্ড্রয়েড ১৭ অ্যাক্টিভিটি পুনরায় তৈরির ডিফল্ট আচরণ আপডেট করেছে। যেসব সাধারণ কনফিগারেশন পরিবর্তনের জন্য সম্পূর্ণ UI রিড্র করার প্রয়োজন হয় না (যেমন CONFIG_KEYBOARD , CONFIG_KEYBOARD_HIDDEN , CONFIG_NAVIGATION , CONFIG_TOUCHSCREEN , এবং CONFIG_COLOR_MODE ), সেগুলোর জন্য সিস্টেম এখন থেকে ডিফল্টভাবে অ্যাক্টিভিটিগুলো রিস্টার্ট করবে না।

এর পরিবর্তে, চলমান অ্যাক্টিভিটিগুলো onConfigurationChanged() এর মাধ্যমে এই আপডেটগুলো পাবে, যা নির্বিঘ্ন পরিবর্তন নিশ্চিত করবে। যদি আপনার অ্যাপ্লিকেশন এই পরিবর্তনগুলোর জন্য রিসোর্স পুনরায় লোড করতে একটি সম্পূর্ণ রিস্টার্টের উপর স্পষ্টভাবে নির্ভর করে, তবে আপনাকে এখন নতুন android:recreateOnConfigChanges ম্যানিফেস্ট অ্যাট্রিবিউট ব্যবহার করে স্পষ্টভাবে এটি চালু করতে হবে।

চালিয়ে যান

অ্যান্ড্রয়েড ১৭-এ ‘কন্টিনিউ অন’ ফিচারটি যুক্ত করা হয়েছে, যা ব্যবহারকারীদের অ্যান্ড্রয়েড ডিভাইসগুলোর মধ্যে নির্বিঘ্নে কোনো কাজ স্থানান্তর করতে সাহায্য করে। ব্যবহারকারী তার ট্যাবলেটের টাস্কবারে মোবাইল ডিভাইস থেকে সম্প্রতি খোলা অ্যাপটির একটি সাজেশন দেখতে পান, যা এক ট্যাপেই অ্যাপটি চালু করার এবং কাজ যেখানে শেষ করেছিলেন সেখানে ফিরে যাওয়ার সুযোগ দেয়। ‘কন্টিনিউ অন’ অ্যাপ থেকে ওয়েবে রূপান্তর সমর্থন করতে পারে, এমনকি অ্যাপটি ইনস্টল করা না থাকলে ওয়েব ব্যবহারে ফিরে যাওয়ার সুবিধাও দেয়।

চালিয়ে যান.png
ট্যাবলেটে হ্যান্ডঅফ পরামর্শ
class MyHandoffActivity : Activity() {

    ...

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Do stuff
    ...
    // Enable handoff
    setHandoffEnabled(true, null)
  }

  // Override and implement onHandoffActivityDataRequested
  override fun onHandoffActivityDataRequested(handoffRequestInfo: HandoffActivityDataRequestInfo) : HandoffActivityData {
    // Create and return handoff data
  }
}

Jetpack Compose-এর মাধ্যমে অ্যাডাপ্টিভ-ফার্স্ট পদ্ধতি গ্রহণ করুন।

আপনার অ্যাপগুলোকে নতুন অ্যান্ড্রয়েড ১৭-এর প্রয়োজনীয়তা পূরণের জন্য মানিয়ে নিতে সাহায্য করতে, আমরা জেটপ্যাক কম্পোজ অ্যাডাপ্টিভ স্কিল চালু করেছি। এই এআই-চালিত ডেভেলপার ওয়ার্কফ্লো আপনাকে সেরা অ্যাডাপ্টিভ অনুশীলনগুলো বাস্তবায়ন করতে সাহায্য করে:

  • অভিযোজিত নেভিগেশন: Material 3 Adaptive লাইব্রেরির NavigationSuiteScaffold ব্যবহার করে মোবাইলের বটম নেভিগেশন বার এবং বড় স্ক্রিনের এজ-অ্যাঙ্কর্ড নেভিগেশন রেইলের মধ্যে স্বয়ংক্রিয়ভাবে পরিবর্তন করুন।
  • মাল্টি-পেন লেআউট: ফ্র্যাগমেন্ট ট্রানজ্যাকশনের পরিবর্তে নেভিগেশন ৩ সিন ( ListDetailSceneStrategy এবং SupportingPaneSceneStrategy ) ব্যবহার করে লিস্ট-ডিটেইল এবং সাপোর্টিং পেন লেআউটগুলো নেটিভভাবে প্রয়োগ করুন।
  • FlexBox ও Grid API: Compose 1.11-এর ডাইনামিক লেআউট কম্পোনেন্টগুলো ব্যবহার করে খুব সহজে এবং তাৎক্ষণিকভাবে সারি ও কলামের স্প্যান সমন্বয় করুন, যা নিশ্চিত করে যে আপনার কন্টেন্ট সর্বদা সুন্দরভাবে স্থানটি পূরণ করবে।
  • উন্নত নন-টাচ ইনপুট: Googlebooks এবং ডেস্কটপ মোডে সহজেই একটি সত্যিকারের "ল্যাপটপ-মানের" অভিজ্ঞতা পরীক্ষা ও প্রদান করার জন্য Compose 1.11-এর উন্নত ট্র্যাকপ্যাড ও মাউস সাপোর্ট, যার মধ্যে নেটিভ ফোকাস রিং এবং নতুন API (যেমন TrackpadInjectionScopeperformTrackpadInput ) অন্তর্ভুক্ত, ব্যবহার করুন।
  • ডাইনামিক উইন্ডো স্টেট: কম্পোজের রিঅ্যাক্টিভ স্টেট মডেল ব্যবহার করে, অ্যাপটি যখন ফুল স্ক্রিন থেকে একটি ফ্লোটিং অ্যাপ বাবল বা একটি ইন্টারেক্টিভ ডেস্কটপ পিআইপি উইন্ডোতে রূপান্তরিত হয়, তখন আপনার UI-কে নির্বিঘ্নে মানিয়ে নিন, যা ন্যূনতম আকারেও একটি প্রিমিয়াম অভিজ্ঞতা নিশ্চিত করে।

অ্যান্ড্রয়েড হলো কম্পোজ-ফার্স্ট

অ্যাডাপ্টিভ অ্যাপ তৈরির সবচেয়ে সহজ উপায় হলো Compose, এবং এটিই সেই অনেক কারণের মধ্যে একটি যার জন্য আমরা বিশ্বাস করি যে সমস্ত অ্যান্ড্রয়েড UI Compose দিয়ে তৈরি করা উচিত । সেই লক্ষ্যে, অ্যান্ড্রয়েড ডেভেলপমেন্ট এখন Compose-ফার্স্ট । সমস্ত নতুন অ্যান্ড্রয়েড এপিআই, লাইব্রেরি, টুল এবং ডেভেলপার গাইডেন্স শুধুমাত্র Jetpack Compose-এর জন্য তৈরি করা হবে। লিগ্যাসি ভিউ কম্পোনেন্ট (android.widget প্যাকেজের মধ্যে) এবং ভিউ-ভিত্তিক Jetpack লাইব্রেরি (যেমন Fragments , RecyclerView , এবং ViewPager ) এখন মেইনটেন্যান্স মোডে আছে। এগুলোতে শুধুমাত্র গুরুতর বাগ ফিক্স করা হবে, কোনো নতুন ফিচার যোগ করা হবে না।


পরামর্শ: মাইগ্রেট করতে প্রস্তুত? আমাদের এআই-চালিত এক্সএমএল টু কম্পোজ মাইগ্রেশন স্কিল ব্যবহার করুন, যা স্বয়ংক্রিয়ভাবে আপনার পুরোনো ভিউ লেআউটগুলো বিশ্লেষণ করে সেগুলোকে অত্যন্ত অভিযোজনযোগ্য কম্পোজ কোডে রূপান্তর করবে।


কর্মক্ষমতা ও দক্ষতা

অ্যাপ পারফরম্যান্স বলতে বোঝায় একটি সাবলীল ইউজার ইন্টারফেস, দ্রুত অ্যাপ চালু হওয়া এবং কার্যকর মাল্টিটাস্কিং; অ্যান্ড্রয়েড ১৭ এই সব ক্ষেত্রেই উল্লেখযোগ্য উন্নতি করেছে।

অ্যাপের মেমরি সীমা

সামগ্রিক পারফরম্যান্সের অন্যতম নেপথ্য ভিত্তি হলো মেমোরির ব্যবহার। যখন কোনো ফোরগ্রাউন্ড অ্যাপ বা সার্ভিস অনিয়ন্ত্রিতভাবে বাড়তে থাকে, তখন মেমোরি ম্যানেজমেন্ট সিপিইউ এবং ব্যাটারির ব্যবহার হঠাৎ বাড়িয়ে দেয় এবং এর ফলে অন্যান্য সুষ্ঠুভাবে পরিচালিত ক্যাশড অ্যাপ ও ব্যাকগ্রাউন্ডের কাজগুলো বন্ধ হয়ে যায়, যা পরিণামে কোল্ড স্টার্টকে ধীর করে দেয় এবং মাল্টিটাস্কিংকে ব্যাহত করে।

অ্যান্ড্রয়েড ১৭ থেকে, সিস্টেম ডিভাইসের মোট র‍্যামের উপর ভিত্তি করে অ্যাপের জন্য কঠোর মেমরি সীমা আরোপ করবে এবং নিয়ম লঙ্ঘনকারী প্রসেসগুলোকে হঠাৎ বন্ধ করে দেবে। এই আরও কঠোর নিয়মগুলো মেনে চলতে আপনাকে সাহায্য করার জন্য নতুন কিছু বিষয় নিচে দেওয়া হলো:

  • R8 অপ্টিমাইজার: R8 অপটিমাইজার ক্লাস, মেথড এবং ফিল্ডগুলোকে ছোট নামে রূপান্তর করে এবং অব্যবহৃত কোড ও রিসোর্স বাদ দিয়ে আপনার অ্যাপের বাইটকোড মেমরি ফুটপ্রিন্ট উল্লেখযোগ্যভাবে হ্রাস করে। আপনার অ্যাপটি যেন R8 থেকে সর্বাধিক সুবিধা পায়, তা নিশ্চিত করতে নতুন R8 কনফিগারেশন অ্যানালাইজারের সাথে সম্পূর্ণ মোডে R8 ব্যবহার করুন।
R8 কনফিগারেশন অ্যানালাইজার.png
R8 কনফিগারেশন অ্যানালাইজার
  • অ্যান্ড্রয়েড স্টুডিও পান্ডাতে লিকক্যানারি: প্রোফাইলারটিতে এখন একটি ডেডিকেটেড টাস্ক হিসেবে নেটিভ লিকক্যানারি ইন্টিগ্রেশন রয়েছে, যা আপনার IDE এবং সোর্স কোডের সাথে সম্পূর্ণরূপে ইন্টিগ্রেটেড।
  • ApplicationExitInfo: যদি আপনার অ্যাপটি এই সীমাগুলোর কারণে বন্ধ হয়ে যায়, তাহলে ApplicationExitInfo-এর getDescription() ফাংশনটি "MemoryLimiter:AnonSwap" রিটার্ন করবে।
  • ডিভাইসে অস্বাভাবিকতা সনাক্তকরণ: ProfilingManager-এর একটি অংশ হিসেবে, আপনি TRIGGER_TYPE_ANOMALY ব্যবহার করে ট্রিগার-ভিত্তিক প্রোফাইলিং কাজে লাগাতে পারেন, যা মেমরি সীমাতে পৌঁছালে স্বয়ংক্রিয়ভাবে হিপ ডাম্প ক্যাপচার করে।
val profilingManager = applicationContext
   .getSystemService(ProfilingManager::class.java)

val triggers = ArrayList<ProfilingTrigger>().apply {
  add(ProfilingTrigger.Builder(
    ProfilingTrigger.TRIGGER_TYPE_ANOMALY).build())
}
profilingManager.addProfilingTriggers(triggers)

এবং, আমরা গুগল প্লে কনসোলের মাধ্যমে আপনাদের কাছে আরও বেশি ফিল্ড-ভিত্তিক মেমরি মেট্রিক্স তুলে ধরার জন্য কাজ করছি।

প্রজন্মগত আবর্জনা সংগ্রহ

অ্যান্ড্রয়েড ১৭, ART- এর কনকারেন্ট মার্ক-কমপ্যাক্ট গার্বেজ কালেক্টর (GC)-এ আরও ঘন ঘন এবং কম রিসোর্স-নির্ভর 'ইয়ং-জেনারেশন' কালেকশন চালু করেছে। স্থিতিশীল ও দীর্ঘস্থায়ী অবজেক্টগুলো থেকে স্বল্পস্থায়ী অবজেক্টগুলোকে আলাদা করার মাধ্যমে, সিস্টেমটি ব্যয়বহুল ফুল-হিপ স্ক্যানের পরিবর্তে ঘন ঘন, হালকা 'ইয়ং-জেনারেশন' সুইপ চালায়, যা সিপিইউ ব্যবহার, পাওয়ার ড্রেন এবং UI স্টাটার ব্যাপকভাবে হ্রাস করে। আমাদের পরীক্ষায় দেখা গেছে যে, অ্যাপ্লিকেশন থ্রেডের সাথে GC-এর হস্তক্ষেপ উল্লেখযোগ্যভাবে কমেছে এবং সর্বোচ্চ মেমরি রেসিডেন্ট সেট সাইজ (RSS) হ্রাস পেয়েছে। এছাড়াও, গুগল প্লে সিস্টেম আপডেটের মাধ্যমে অ্যান্ড্রয়েড ১২ (এপিআই লেভেল ৩১) এবং তার পরবর্তী সংস্করণে চালিত এক বিলিয়নেরও বেশি ডিভাইসে ART-এর এই উন্নতিগুলো উপলব্ধ।

লক-ফ্রি মেসেজকিউ

SDK 37 বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, কোর android.os.MessageQueue এখন একটি লক-ফ্রি আর্কিটেকচার প্রয়োগ করে, যা মিসড ফ্রেম উল্লেখযোগ্যভাবে কমায়, অ্যাপ চালু হওয়ার সময় উন্নত করে এবং মাল্টিথ্রেডেড পরিস্থিতিতে ব্যস্ত কিউগুলির পারফরম্যান্স আমূল উন্নত করে। দ্রষ্টব্য: এটি সেইসব অ্যাপগুলিকে অকার্যকর করে দিতে পারে যেগুলি প্রাইভেট MessageQueue ফিল্ড এবং মেথডগুলিতে রিফ্লেকশন ব্যবহার করে। MessageQueue-এর অভ্যন্তরীণ কাঠামোর উপর নির্ভর না করে ইন্সট্রুমেন্টেশন টেস্টিংয়ের জন্য TestLooperManager-peekWhen এবং poll API যোগ করা হয়েছে।

স্থির চূড়ান্ত ক্ষেত্রগুলি এখন সত্যিই চূড়ান্ত।

অ্যান্ড্রয়েড ১৭ থেকে, এসডিকে ৩৭ বা তার উচ্চতর সংস্করণকে টার্গেট করা অ্যাপগুলো “static final” ফিল্ড পরিবর্তন করতে পারবে না, যা রানটাইমকে আরও জোরালোভাবে পারফরম্যান্স অপটিমাইজেশন প্রয়োগ করার সুযোগ দেবে। রিফ্লেকশন (বা ডিপ রিফ্লেকশন)-এর মাধ্যমে এটি করার চেষ্টা করলে একটি IllegalAccessException থ্রো হবে।

JNI-এর SetStatic<Type>Field মেথড ফ্যামিলির মাধ্যমে এগুলো পরিবর্তন করলে অ্যাপ্লিকেশনটি তাৎক্ষণিকভাবে ক্র্যাশ করবে।

কাস্টম বিজ্ঞপ্তি দেখার সীমাবদ্ধতা

মেমরি ব্যবহার কমাতে আমরা কাস্টম নোটিফিকেশন ভিউ- এর আকার আরও সীমিত করছি। এই আপডেটটি এমন একটি ত্রুটি বন্ধ করে, যার ফলে অ্যাপগুলো URI ব্যবহার করে বিদ্যমান সীমাগুলো এড়িয়ে যেতে পারতো। এই আচরণটি টার্গেট SDK ভার্সন দ্বারা নিয়ন্ত্রিত এবং API 37 ও তার উচ্চতর ভার্সনকে টার্গেট করা অ্যাপগুলোর জন্য এটি কার্যকর হবে।

গোপনীয়তা ও নিরাপত্তা

ব্যবহারকারীর আস্থা বজায় রাখা অ্যান্ড্রয়েড ইকোসিস্টেমের কেন্দ্রবিন্দুতে রয়েছে। অ্যান্ড্রয়েড ১৭ এমন শক্তিশালী বৈশিষ্ট্য নিয়ে এসেছে যা সংবেদনশীল তথ্য সুরক্ষিত রাখার পাশাপাশি ব্যবহারকারীর অভিজ্ঞতাকে আরও সহজ করে তোলে।

গোপনীয়তা-সংরক্ষণের পছন্দ

ঐতিহাসিকভাবে, কন্টাক্ট, সঠিক অবস্থান এবং মিডিয়া ফাইলের মতো তথ্য অ্যাক্সেস করার জন্য অ্যাপগুলোর ব্যাপক ও স্থায়ী অনুমতির প্রয়োজন হতো। অ্যান্ড্রয়েড ১৭ গোপনীয়তা-সংরক্ষক বিকল্পগুলোর দিকে এই পরিবর্তনকে অব্যাহত রেখেছে, যা শুধুমাত্র ব্যবহারকারীর স্পষ্টভাবে নির্বাচিত ডেটাতেই অস্থায়ী ও সেশন-ভিত্তিক অ্যাক্সেস প্রদান করে।

  • সিস্টেম-লেভেল কন্টাক্ট পিকার: ACTION_PICK_CONTACTS ব্যবহার করে, অ্যাপগুলো ব্যবহারকারীর নির্বাচিত শুধুমাত্র নির্দিষ্ট ফিল্ডে (যেমন, ইমেল বা ফোন নম্বর) অস্থায়ী অ্যাক্সেসের জন্য অনুরোধ করতে পারে, যার ফলে ব্যাপক READ_CONTACTS পারমিশনের প্রয়োজন হয় না। এটি কর্মক্ষেত্র ও ব্যক্তিগত প্রোফাইল পৃথকীকরণকেও সম্পূর্ণরূপে সমর্থন করে।
  • কাস্টমাইজযোগ্য ফটো পিকারের অ্যাস্পেক্ট রেশিও: PhotoPickerUiCustomizationParams ব্যবহার করে, আপনি সিস্টেম ফটো পিকারকে পোর্ট্রেট মোডে থাম্বনেইল দেখানোর জন্য কাস্টমাইজ করতে পারেন। এটি সেইসব অ্যাপের জন্য আদর্শ, যেগুলো সবসময় ফটো এবং ভিডিও পোর্ট্রেট মোডে প্রদর্শন করে, যেমন ভিডিও-ভিত্তিক সোশ্যাল মিডিয়া অ্যাপ।
  • সিস্টেম-রেন্ডারড লোকেশন বাটন: একটি নতুন সিস্টেম-রেন্ডারড লোকেশন বাটন যা আপনি আপনার অ্যাপে এম্বেড করতে পারেন এবং এটি শুধুমাত্র বর্তমান সেশনের জন্য সুনির্দিষ্ট লোকেশন অ্যাক্সেস প্রদান করে।
  • আইড্রপার এপিআই: ACTION_OPEN_EYE_DROPPER নামক একটি নতুন সিস্টেম-লেভেল এপিআই আপনার অ্যাপকে একটি সিস্টেম-চালিত আইড্রপার তৈরি করার সুযোগ দেয়, যার মাধ্যমে ব্যবহারকারী ডিসপ্লের যেকোনো পিক্সেল থেকে রঙ নির্বাচন করতে পারেন। এটি একটি নিরাপদ ও গোপনীয়তা-সংরক্ষক রঙ বাছাইয়ের অভিজ্ঞতা প্রদান করে, যা ব্যাপক ও সংবেদনশীল স্ক্রিন ক্যাপচার বা মিডিয়া প্রজেকশনের অনুমতির প্রয়োজনীয়তা দূর করে।
val eyeDropperLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
   if (result.resultCode == Activity.RESULT_OK) {
       val color = result.data?.getIntExtra(Intent.EXTRA_COLOR, Color.BLACK)
       // Use the picked color in your app
   }
}
fun launchColorPicker() {
   val intent = Intent(Intent.ACTION_OPEN_EYE_DROPPER)
   eyeDropperLauncher.launch(intent)
}
আইড্রপার টেস্টার.webp
সিস্টেমের আইড্রপার ব্যবহার করে স্ক্রিনের যেকোনো জায়গা থেকে একটি রঙ বাছাই করা।

স্থানীয় নেটওয়ার্ক অ্যাক্সেস

অ্যান্ড্রয়েড ১৭-এর জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে এখন লোকাল নেটওয়ার্ক কমিউনিকেশনের জন্য (যেমন স্মার্ট হোম ডিভাইসের সাথে যোগাযোগ করা বা কাস্টিং রিসিভারের জন্য) হয় ACCESS_LOCAL_NETWORK রানটাইম পারমিশন অথবা সিস্টেম-নিয়ন্ত্রিত, গোপনীয়তা-সংরক্ষক ডিভাইস পিকার ব্যবহার করা আবশ্যক। যেহেতু ACCESS_LOCAL_NETWORK পারমিশনটি বিদ্যমান NEARBY_DEVICES পারমিশন গ্রুপের অধীনে পড়ে, তাই যেসব ব্যবহারকারী ইতোমধ্যে অন্যান্য NEARBY_DEVICES পারমিশন দিয়েছেন, তাদের পুনরায় কোনো অনুরোধ জানানো হবে না।

এসএমএস ওটিপি সুরক্ষা

অ্যান্ড্রয়েড ১৭ এসএমএস ওয়ান-টাইম-পাসওয়ার্ড (ওটিপি) সুরক্ষা আরও প্রসারিত করেছে, যার মাধ্যমে এসএমএস বার্তাগুলিতে অ্যাক্সেস তিন ঘণ্টার জন্য বিলম্বিত হয়:

ব্যতিক্রম: ডিফল্ট এসএমএস, অ্যাসিস্ট্যান্ট, এবং কানেক্টেড কম্প্যানিয়ন অ্যাপগুলো এই আওতামুক্ত। অ্যাপগুলোকে এসএমএস রিট্রিভার অথবা এসএমএস ইউজার কনসেন্ট এপিআই-তে স্থানান্তরিত হতে জোরালোভাবে উৎসাহিত করা হচ্ছে।

পোস্ট-কোয়ান্টাম ক্রিপ্টোগ্রাফি (PQC)

অ্যান্ড্রয়েড ১৭ পরবর্তী প্রজন্মের ক্রিপ্টোগ্রাফিক নিরাপত্তার জন্য প্রস্তুত:

  • কীস্টোর ইন্টিগ্রেশন: সমর্থিত ডিভাইসগুলো কোয়ান্টাম-নিরাপদ স্বাক্ষর তৈরির জন্য সুরক্ষিত হার্ডওয়্যারে এমএল-ডিএসএ (মডিউল-ল্যাটিস-ভিত্তিক ডিজিটাল স্বাক্ষর অ্যালগরিদম) কী তৈরি করতে পারে, যা স্ট্যান্ডার্ড জেসিএ এপিআই-এর মাধ্যমে উন্মুক্ত করা হয়।
  • হাইব্রিড এপিকে সাইনিং: v3.2 এপিকে সিগনেচার স্কিম চালু করা হচ্ছে, যা অ্যাপের ডেলিভারি সুরক্ষিত করতে ক্লাসিক্যাল সিগনেচারের সাথে এমএল-ডিএসএ সিগনেচারকে একত্রিত করে।

নিরাপদ নেটিভ ডায়নামিক কোড লোডিং

আপনার অ্যাপটি যদি SDK 37 বা তার উচ্চতর সংস্করণকে টার্গেট করে, তাহলে Android 14-এ DEX এবং JAR ফাইলের জন্য প্রবর্তিত Safer Dynamic Code Loading (DCL) সুরক্ষা এখন নেটিভ লাইব্রেরি পর্যন্তও বিস্তৃত হয়েছে। System.load ব্যবহার করে লোড করা সমস্ত নেটিভ ফাইলকে অবশ্যই রিড-অনলি হিসেবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম UnsatisfiedLinkError থ্রো করবে।

ভৌত ইনপুটগুলির জন্য আরও উন্নত পাসওয়ার্ড সুরক্ষা

অ্যান্ড্রয়েড ১৭-এর মাধ্যমে, ফিজিক্যাল কীবোর্ড ব্যবহার করার সময় পাসওয়ার্ড, পিন এবং অন্যান্য গোপনীয় তথ্য প্রবেশ করানো আরও নিরাপদ করা হচ্ছে। এখন থেকে ডিফল্টভাবে শেষ টাইপ করা অক্ষরটি আর দেখানো হবে না।

ব্যবহারকারীরা এখনও সহজেই তাদের পছন্দ অনুযায়ী এই ডিসপ্লে সেটিংসগুলো কাস্টমাইজ করতে পারেন (ডিভাইস প্রস্তুতকারক ভেদে এর প্রাপ্যতা ভিন্ন হতে পারে)।

এই উন্নত গোপনীয়তা সুরক্ষাগুলো অ্যান্ড্রয়েডের বিল্ট-ইন SDK কম্পোনেন্ট দ্বারা স্বয়ংক্রিয়ভাবে সমর্থিত এবং Compose 1.12-এ SecureTextFields এর জন্য সমর্থিত হবে।

প্রথম অক্ষর লুকান.gif
ভৌত ইনপুটগুলির জন্য আরও উন্নত পাসওয়ার্ড সুরক্ষা

মিডিয়া ও ক্যামেরার এমন সব ফিচার যা নির্মাতাদের ক্ষমতায়ন করে এবং ব্যবহারকারীদের আনন্দ দেয়

অ্যান্ড্রয়েড ১৭-এ নতুন ক্রিয়েটর ফিচার যুক্ত করা হয়েছে, যা প্রো-মানের ক্যামেরা ও মিডিয়া ব্যবহারের সুযোগ দেয় এবং একই সাথে সাধারণ ব্যবহারকারীদের অভিজ্ঞতাও উন্নত করে।

  • এক্লিপসা ভিডিও : SMPTE ST 2094-50 স্পেসিফিকেশনের উপর ভিত্তি করে নির্মিত একটি HDR ভিডিও স্ট্যান্ডার্ড, যা নতুন মেটাডেটা সংযোজন করে। এই মেটাডেটা ডিভাইসগুলোকে তাদের ডিসপ্লে হেডরুম ও পারিপার্শ্বিক আলোর অবস্থার সাথে কন্টেন্ট মানিয়ে নিতে সাহায্য করে এবং একই সাথে স্ট্যান্ডার্ড ও HDR কন্টেন্টের প্রদর্শন উন্নত করে।
  • RAW14 ইমেজ ফরম্যাট: RAW14 ইমেজ ফরম্যাটের জন্য নতুন সাপোর্টের ফলে আপনার প্রফেশনাল ক্যামেরা অ্যাপ সামঞ্জস্যপূর্ণ ক্যামেরা সেন্সর থেকে সর্বোচ্চ স্তরের ডিটেইল এবং কালার ডেপথ ক্যাপচার করতে পারবে।
  • ভেন্ডর-সংজ্ঞায়িত ক্যামেরা এক্সটেনশন: ভেন্ডর-সংজ্ঞায়িত এক্সটেনশনগুলো হার্ডওয়্যার পার্টনারদের কাস্টম ক্যামেরা এক্সটেনশন মোড সংজ্ঞায়িত ও প্রয়োগ করতে সক্ষম করে, যার মাধ্যমে সেরা এবং সর্বাধুনিক ক্যামেরা ফিচারগুলো ব্যবহারের সুযোগ পাওয়া যায়।
  • এক্সটেন্ডেড HE-AAC সফটওয়্যার এনকোডার: এটি একটি নতুন সিস্টেম-প্রদত্ত এক্সটেন্ডেড HE-AAC সফটওয়্যার এনকোডার, যা ইউনিফাইড স্পিচ এবং অডিও কোডিং ব্যবহার করে কম ও বেশি উভয় বিটরেট সমর্থন করে। এটি কম ব্যান্ডউইথের পরিস্থিতিতে ভয়েস মেসেজের জন্য উল্লেখযোগ্যভাবে উন্নত অডিও কোয়ালিটি প্রদান করে এবং এতে লাউডনেস মেটাডেটার জন্য সমর্থনও অন্তর্ভুক্ত রয়েছে।
  • বহুমুখী ভিডিও কোডিং (H.266) : এটি OEM-দেরকে MediaFormat-video/vvc MIME টাইপ নির্ধারণ করে, MediaCodecInfo- তে নতুন VVC প্রোফাইল যোগ করে এবং MediaExtractor- এ সাপোর্ট ইন্টিগ্রেট করার মাধ্যমে কোডেক সাপোর্ট যোগ করতে সক্ষম করে।
  • ক্যামেরা ডিভাইসের ধরন: নতুন এপিআই যা ডিভাইসের ধরন কোয়েরি করে শনাক্ত করে যে ক্যামেরাটি বিল্ট-ইন হার্ডওয়্যার, একটি এক্সটার্নাল ইউএসবি ওয়েবক্যাম, নাকি একটি ভার্চুয়াল ক্যামেরা।
  • ভিডিও রেকর্ডিংয়ের জন্য স্থির গুণমান: MediaRecorder- এর setVideoEncodingQuality ফাংশনটি ভিডিও এনকোডারগুলির জন্য একটি স্থির গুণমান (CQ) মোড কনফিগার করে, যা সম্পূর্ণ ভিডিও জুড়ে অভিন্ন ভিজ্যুয়াল বিশ্বস্ততা নিশ্চিত করে।

শ্রবণযন্ত্রের জন্য উন্নততর সহায়তা

  • ব্লুটুথ এলই অডিও হিয়ারিং এইড সাপোর্ট: অ্যান্ড্রয়েডে এখন নতুন AudioDeviceInfo.TYPE_BLE_HEARING_AID কনস্ট্যান্টের মাধ্যমে ব্লুটুথ লো এনার্জি (BLE) অডিও হিয়ারিং এইডের জন্য একটি নির্দিষ্ট ডিভাইস ক্যাটাগরি অন্তর্ভুক্ত করা হয়েছে। এর ফলে, আপনার অ্যাপ সাধারণ হেডসেট থেকে হিয়ারিং এইডকে আলাদা করতে পারবে এবং সহায়ক শ্রবণ যন্ত্র ব্যবহারকারীদের জন্য একটি উপযোগী অভিজ্ঞতা প্রদান করতে পারবে।
  • হিয়ারিং এইডের জন্য সুনির্দিষ্ট অডিও রাউটিং: অ্যান্ড্রয়েড ১৭ ব্যবহারকারীদের স্বাধীনভাবে পরিচালনা করার সুযোগ দেয় যে নির্দিষ্ট সিস্টেম সাউন্ডগুলো কোথায় বাজবে। তারা নোটিফিকেশন, রিংটোন এবং অ্যালার্ম সংযুক্ত হিয়ারিং এইড অথবা ডিভাইসের বিল্ট-ইন স্পিকারে পাঠানোর জন্য বেছে নিতে পারেন, যা হিয়ারিং এইড ম্যানেজমেন্ট অ্যাপগুলোর জন্য ব্লুটুথ সংযোগ বজায় রেখে কানের ভেতরের অনাকাঙ্ক্ষিত বাধা এড়াতে সাহায্য করে।

ক্যামেরাএক্স এবং মিডিয়া৩

CameraX এবং Media3 অ্যান্ড্রয়েড ১৭-এর জন্য আপডেট করা হয়েছে। এগুলি মিডিয়া ডেভেলপমেন্টের কঠিন কাজগুলো সহজ করে, নির্ভরযোগ্য ক্যামেরা ক্যাপচার, সাবলীল মিডিয়া প্লেব্যাক এবং সৃজনশীল ও জটিল এডিটিং অভিজ্ঞতা তৈরি করাকে সহজতর করে।

আমরা একটি এজেন্ট স্কিল প্রকাশ করেছি যা পুরোনো অ্যান্ড্রয়েড ক্যামেরা ইমপ্লিমেন্টেশনগুলোকে (Camera1 বা র' Camera2 এপিআই) CameraX-এ মাইগ্রেট করতে পারে।

দ্রষ্টব্য: অ্যান্ড্রয়েড ১৭ ডিভাইসগুলিতে নতুন যুক্ত হওয়া ডাইনামিক রেঞ্জ মোড সম্পর্কিত ক্র্যাশ এড়াতে আপনাকে আপনার CameraX ভার্সনটি ১.৫.২ অথবা ১.৬.০+ এ আপডেট করতে হবে।

আপনার অ্যাপ, লাইব্রেরি, টুল এবং গেম ইঞ্জিনগুলো প্রস্তুত করুন!

আপনি যদি কোনো অ্যান্ড্রয়েড এসডিকে, লাইব্রেরি, টুল বা গেম ইঞ্জিন তৈরি করেন, তবে আপনার ডাউনস্ট্রিম অ্যাপ এবং গেম ডেভেলপারদের সামঞ্জস্যজনিত সমস্যার কারণে বাধাগ্রস্ত হওয়া থেকে বাঁচাতে এবং তাদেরকে এসডিকে-র সর্বশেষ ফিচারগুলো ব্যবহারের সুযোগ করে দিতে, এখনই প্রয়োজনীয় আপডেটগুলো প্রস্তুত করা অত্যন্ত জরুরি। অ্যান্ড্রয়েড ১৭-কে সম্পূর্ণরূপে সমর্থন করার জন্য কোনো আপডেটের প্রয়োজন হলে, অনুগ্রহ করে আপনার ডাউনস্ট্রিম ডেভেলপারদের তা জানিয়ে দিন।

টেস্টিং-এর জন্য গুগল প্লে বা অন্য কোনো মাধ্যম ব্যবহার করে আপনার প্রোডাকশন অ্যাপ অথবা আপনার লাইব্রেরি বা ইঞ্জিন ব্যবহার করা কোনো টেস্ট অ্যাপ, অ্যান্ড্রয়েড ১৭ বিটা ৪ চালিত কোনো ডিভাইস বা এমুলেটরে ইনস্টল করতে হবে। আপনার অ্যাপের সমস্ত ফ্লো (flow) পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন এবং ফাংশনাল বা ইউআই (UI) সংক্রান্ত সমস্যাগুলো খুঁজে বের করুন। অ্যান্ড্রয়েডের প্রতিটি রিলিজে প্ল্যাটফর্মে এমন কিছু পরিবর্তন থাকে যা প্রাইভেসি, সিকিউরিটি এবং সার্বিক ইউজার এক্সপেরিয়েন্স উন্নত করে; আপনার টেস্টিং-কে নির্দিষ্ট দিকে চালিত করার জন্য অ্যান্ড্রয়েড ১৭- এ চালিত এবং সেটিকে লক্ষ্য করে তৈরি অ্যাপগুলোর আচরণগত পরিবর্তনগুলো পর্যালোচনা করুন, যার মধ্যে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত:

  • বড় স্ক্রিনে আকার পরিবর্তনের সুবিধা: একবার আপনি অ্যান্ড্রয়েড ১৭ (এসডিকে ৩৭) টার্গেট করলে, বড় স্ক্রিনে ওরিয়েন্টেশন, আকার পরিবর্তনের সুবিধা এবং অ্যাসপেক্ট রেশিওর সীমাবদ্ধতা বজায় রাখা থেকে আর বিরত থাকতে পারবেন না।
  • ডাইনামিক কোড লোডিং: আপনার অ্যাপ যদি SDK 37 বা তার উচ্চতর সংস্করণকে টার্গেট করে, তাহলে Android 14-এ DEX এবং JAR ফাইলের জন্য প্রবর্তিত Safer Dynamic Code Loading (DCL) সুরক্ষা এখন নেটিভ লাইব্রেরি পর্যন্ত বিস্তৃত হয়েছে। System.load() ব্যবহার করে লোড করা সমস্ত নেটিভ ফাইলকে অবশ্যই রিড-অনলি হিসেবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম UnsatisfiedLinkError থ্রো করবে।
  • ডিফল্টরূপে CT সক্রিয় করুন: সার্টিফিকেট ট্রান্সপারেন্সি (CT) ডিফল্টরূপে সক্রিয় থাকে। (অ্যান্ড্রয়েড ১৬-এ CT উপলব্ধ ছিল, কিন্তু অ্যাপগুলোকে এটি চালু করার জন্য সম্মতি জানাতে হতো।)
  • লোকাল নেটওয়ার্ক সুরক্ষা: SDK 37 বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলিতে ডিফল্টরূপে লোকাল নেটওয়ার্ক অ্যাক্সেস ব্লক করা থাকে। সম্ভব হলে প্রাইভেসি-সংরক্ষণকারী পিকার ব্যবহার করুন, এবং ব্যাপক ও স্থায়ী অ্যাক্সেসের জন্য নতুন ACCESS_LOCAL_NETWORK পারমিশনটি ব্যবহার করুন।
  • ব্যাকগ্রাউন্ড অডিও সুরক্ষা বৃদ্ধি: অ্যান্ড্রয়েড ১৭ থেকে, অডিও ফ্রেমওয়ার্ক ব্যাকগ্রাউন্ড অডিও ইন্টারঅ্যাকশনের উপর বিধিনিষেধ আরোপ করেছে, যার মধ্যে রয়েছে অডিও প্লেব্যাক, অডিও ফোকাস রিকোয়েস্ট এবং ভলিউম পরিবর্তনের এপিআই। আপনাদের মতামতের ভিত্তিতে, আমরা বিটা ২ থেকে কিছু পরিবর্তন এনেছি, যার মধ্যে রয়েছে ব্যবহারের সময় টার্গেটএসডিকে-এর মাধ্যমে এফজিএস প্রয়োগে বাধা সৃষ্টি এবং অ্যালার্ম অডিওকে অব্যাহতি দেওয়া। সম্পূর্ণ বিবরণ আপডেট করা নির্দেশিকায় পাওয়া যাবে।
  • এনপিইউ অ্যাক্সেস ঘোষণা: অ্যান্ড্রয়েড ১৭-কে লক্ষ্য করে তৈরি যে অ্যাপগুলির সরাসরি এনপিইউ অ্যাক্সেস করার প্রয়োজন, সেগুলিকে অবশ্যই ঘোষণা করতে হবে।  NPU অ্যাক্সেস করতে বাধা এড়ানোর জন্য তাদের ম্যানিফেস্টে FEATURE_NEURAL_PROCESSING_UNIT অন্তর্ভুক্ত করতে হবে। এর মধ্যে সেইসব অ্যাপও অন্তর্ভুক্ত যারা LiteRT NPU ডেলিগেট , ভেন্ডর-নির্দিষ্ট SDK, এবং অপ্রচলিত NNAPI ব্যবহার করে।

অ্যান্ড্রয়েড ১৭ দিয়ে শুরু করুন

আপনি যদি ইতিমধ্যে অ্যান্ড্রয়েড বিটা ব্যবহার না করে থাকেন, তবে আপনার পিক্সেল ডিভাইসটি শীঘ্রই অ্যান্ড্রয়েড ১৭ পেয়ে যাবে। আপনার যদি পিক্সেল ডিভাইস না থাকে, তবে আপনি অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড এমুলেটরের সাথে ৬৪-বিট সিস্টেম ইমেজ ব্যবহার করতে পারেন। আপনি যদি বর্তমানে অ্যান্ড্রয়েড ১৭ বিটা ৪.১ ব্যবহার করেন এবং এখনও অ্যান্ড্রয়েড ১৭ কিউপিআর১ (QPR1) বিটা না নিয়ে থাকেন, তবে আপনি প্রোগ্রামটি থেকে বেরিয়ে যেতে পারেন এবং সেক্ষেত্রে আপনাকে ওভার দ্য এয়ার (OTA) এর মাধ্যমে অ্যান্ড্রয়েড ১৭-এর রিলিজ সংস্করণটি অফার করা হবে।

পার্টনার ডিভাইসগুলিতে অ্যান্ড্রয়েড ১৭ বিটা পাওয়া যাচ্ছে

Honor, iQOO, Lenovo, OnePlus, OPPO, Realme, Sharp, vivo, এবং Xiaomi-সহ বিভিন্ন পার্টনারদের হ্যান্ডসেট, ট্যাবলেট এবং ফোল্ডেবল ডিভাইসে Android 17 বিটা সংস্করণে পাওয়া যাচ্ছে।

android-17-beta-partners.jpg

অ্যান্ড্রয়েড ১৭-এ সেরা ডেভেলপমেন্ট অভিজ্ঞতার জন্য, আমরা আপনাকে অ্যান্ড্রয়েড স্টুডিও কোয়েল -এর সর্বশেষ ক্যানারি বিল্ড ব্যবহার করার পরামর্শ দিই। একবার সবকিছু সেট আপ হয়ে গেলে, নিচে দেওয়া বিষয়গুলো আপনাকে করতে হবে:

আমাদের অ্যান্ড্রয়েড ডেভেলপার প্রিভিউ এবং বিটা প্রোগ্রামে অংশগ্রহণকারী সকলকে আবারও ধন্যবাদ। অ্যান্ড্রয়েড ১৭-এর আপডেটগুলো আপনাদের অ্যাপগুলো কীভাবে কাজে লাগায়, তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি এবং ভবিষ্যতে দ্রুতগতিতে নতুন আপডেট আনার পরিকল্পনা রয়েছে।

অ্যান্ড্রয়েড ১৭ সম্পর্কে সম্পূর্ণ তথ্যের জন্য অনুগ্রহ করেঅ্যান্ড্রয়েড ১৭ ডেভেলপার সাইট পরিদর্শন করুন।

লিখেছেন:
পড়তে থাকুন