অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এর সক্ষমতা এবং এপিআই সম্পর্কে জানতে নিচের কোড স্যাম্পলগুলো ব্যবহার করুন। অ্যান্ড্রয়েড স্টুডিওতে স্যাম্পলগুলো ডাউনলোড করতে, ফাইল > নিউ > ইমপোর্ট স্যাম্পলস মেনু অপশনটি নির্বাচন করুন।
দ্রষ্টব্য: এই ডাউনলোডযোগ্য প্রজেক্টগুলো গ্রেডল (Gradle) এবং অ্যান্ড্রয়েড স্টুডিও (Android Studio)-এর সাথে ব্যবহারের জন্য ডিজাইন করা হয়েছে।
অটোফিল ফ্রেমওয়ার্ক
অটোফিলফ্রেমওয়ার্ক স্যাম্পল - এই স্যাম্পলটি অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এ প্রবর্তিত অটোফিল ফ্রেমওয়ার্কের ব্যবহার প্রদর্শন করে। এতে স্বয়ংক্রিয়ভাবে পূরণযোগ্য ক্লায়েন্ট অ্যাক্টিভিটিগুলোর ইমপ্লিমেন্টেশন এবং সেই অ্যাক্টিভিটিগুলোতে অটোফিল ডেটা সরবরাহ করতে সক্ষম একটি সার্ভিস অন্তর্ভুক্ত রয়েছে।
গিটহাবে পেয়ে যান: জাভা | কোটলিন
পিকচার-ইন-পিকচার মোড
পিকচার-ইন-পিকচার নমুনা - এই নমুনাটি হ্যান্ডহেল্ড ডিভাইসের জন্য পিকচার-ইন-পিকচার মোডের প্রাথমিক ব্যবহার প্রদর্শন করে। নমুনাটিতে একটি ভিডিও চালানো হয়। অ্যাপটিকে পিকচার-ইন-পিকচার মোডে চালু করলেও ভিডিওটি চলতে থাকে। পিকচার-ইন-পিকচার স্ক্রিনে, অ্যাপটি ভিডিওটি পজ বা রিজুম করার জন্য একটি অ্যাকশন আইটেম দেখায়।
গিটহাবে এটি পান: কোটলিন
ডাউনলোডযোগ্য ফন্ট
ডাউনলোডযোগ্য ফন্ট - এই নমুনাটি অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এ প্রবর্তিত ডাউনলোডযোগ্য ফন্ট বৈশিষ্ট্যটি কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করে। ডাউনলোডযোগ্য ফন্ট অ্যাপগুলিকে কোনো ফন্ট বান্ডল করা বা নিজেরা ডাউনলোড করার পরিবর্তে, কোনো প্রদানকারীর কাছ থেকে অনুরোধ করার সুযোগ দেয়। এর মানে হলো, ফন্টটিকে আলাদাভাবে একটি অ্যাসেট হিসেবে বান্ডল করার কোনো প্রয়োজন নেই।
গিটহাবে পেয়ে যান: জাভা | কোটলিন
EmojiCompat - এই নমুনাটি ইমোজি কম্প্যাটিবিলিটি সাপোর্ট লাইব্রেরির ব্যবহার প্রদর্শন করে। আপনি এই লাইব্রেরিটি ব্যবহার করে আপনার অ্যাপে অনুপস্থিত ইমোজি অক্ষরগুলোকে টোফু (□) আকারে দেখানো থেকে বিরত রাখতে পারেন। আপনি বান্ডেল করা বা ডাউনলোডযোগ্য ইমোজি ফন্ট ব্যবহার করতে পারেন। এই নমুনাটিতে উভয় ব্যবহারই দেখানো হয়েছে।
গিটহাবে পেয়ে যান: জাভা | কোটলিন
পটভূমিতে নির্বাহের সীমাবদ্ধতা
ব্লুটুথ অ্যাডভার্টাইজমেন্ট স্যাম্পল - অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এর ব্যাকগ্রাউন্ড এক্সিকিউশন লিমিট মেনে চলার জন্য ব্লুটুথ অ্যাডভার্টাইজমেন্ট স্যাম্পলটি আপডেট করা হয়েছে। স্যাম্পলটি পূর্বে একটি ব্যাকগ্রাউন্ড সার্ভিস তৈরি করত যা ব্লুটুথ এলই অ্যাডভার্টাইজমেন্ট ব্রডকাস্ট করতে ব্যবহৃত হত; এর এক্সিকিউশন নিশ্চিত করার জন্য এই প্রসেসটি এখন একটি ফোরগ্রাউন্ড সার্ভিস হিসেবে চালু করা হয়।
গিটহাবে এটি পান: জাভা
পটভূমি অবস্থানের সীমাবদ্ধতা
LocationUpdatesPendingIntent নমুনা - একটি PendingIntent ব্যবহার করে কীভাবে লোকেশন আপডেটের জন্য অনুরোধ করতে হয় তা দেখায়। যে অ্যাপগুলো Android 7.x (API লেভেল 24-25) টার্গেট করে কিন্তু Android 8.0 (API লেভেল 26)-এ চলে, সেগুলোর জন্য ডেভেলপাররা PendingIntent.getService() অথবা PendingIntent.getBroadcast() ব্যবহার করতে পারেন। Android 8.0 টার্গেট করা অ্যাপগুলোর ক্ষেত্রে, ব্যাকগ্রাউন্ডে চালু হওয়া সার্ভিসগুলোর উপর আরোপিত সীমাবদ্ধতার কারণে PendingIntent.getService() কাজ করে না। Android 8.0 টার্গেট করার সময়, ডেভেলপারদের PendingIntent.getBroadcast() ব্যবহার করা উচিত।
গিটহাবে এটি পান: জাভা
LocationUpdatesForegroundService নমুনা - অ্যাপের অ্যাক্টিভিটিগুলো দৃশ্যমান না থাকলেও লোকেশন আপডেট পাওয়ার জন্য কীভাবে একটি ফোরগ্রাউন্ড সার্ভিস ব্যবহার করতে হয়, তা এখানে দেখানো হয়েছে। অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এ চালিত অ্যাপগুলোর জন্য, ব্যাকগ্রাউন্ড আপডেট প্রতি ঘণ্টায় মাত্র কয়েকবার সীমাবদ্ধ থাকে। আরও ঘন ঘন আপডেট পাওয়ার একটি উপায় হলো ফোরগ্রাউন্ড সার্ভিস ব্যবহার করা।
গিটহাবে এটি পান: জাভা