API স্তর: 10
Android 2.3.3 ( GINGERBREAD_MR1
) হল একটি ছোট ফিচার রিলিজ যা Android 2.3 প্ল্যাটফর্মে বেশ কিছু উন্নতি এবং API যোগ করে৷
বিকাশকারীদের জন্য, Android 2.3.3 প্ল্যাটফর্মটি Android SDK-এর জন্য একটি ডাউনলোডযোগ্য উপাদান হিসাবে উপলব্ধ। ডাউনলোডযোগ্য প্ল্যাটফর্মটিতে একটি অ্যান্ড্রয়েড লাইব্রেরি এবং সিস্টেম ইমেজ, সেইসাথে এমুলেটর স্কিন এবং আরও অনেক কিছু রয়েছে। অ্যান্ড্রয়েড 2.3.3 এর বিপরীতে বিকাশ বা পরীক্ষা শুরু করতে, আপনার SDK-এ প্ল্যাটফর্মটি ডাউনলোড করতে Android SDK ম্যানেজার ব্যবহার করুন৷
API ওভারভিউ
নীচের বিভাগগুলি 2.3.3-এ ডেভেলপারদের জন্য নতুন কী রয়েছে তার একটি প্রযুক্তিগত ওভারভিউ প্রদান করে, যার মধ্যে নতুন বৈশিষ্ট্য এবং পূর্ববর্তী সংস্করণ থেকে ফ্রেমওয়ার্ক API-এ পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে।
নিয়ার ফিল্ড কমিউনিকেশনস (NFC)
Android 2.3.3 NFC-এর জন্য উন্নত এবং বর্ধিত সমর্থন প্রদান করে, যাতে অ্যাপ্লিকেশনগুলিকে নতুন উপায়ে আরও ধরনের ট্যাগের সাথে ইন্টারঅ্যাক্ট করতে দেয়।
API-এর একটি নতুন, ব্যাপক সেট অ্যাপ্লিকেশনগুলিকে স্ট্যান্ডার্ড ট্যাগ প্রযুক্তির বিস্তৃত পরিসরে পড়ার এবং লেখার অ্যাক্সেস দেয়, যার মধ্যে রয়েছে:
- NFC-A (ISO 14443-3A)
- NFC-B (ISO 14443-3B)
- NFC-F (JIS 6319-4)
- NFC-V (ISO 15693)
- ISO-DEP (ISO 14443-4)
- MIFARE ক্লাসিক
- MIFARE আল্ট্রালাইট
- এনএফসি ফোরাম এনডিইএফ ট্যাগ
প্ল্যাটফর্মটি একটি সীমিত পিয়ার-টু-পিয়ার কমিউনিকেশন প্রোটোকল এবং API প্রদান করে। ফোরগ্রাউন্ড অ্যাক্টিভিটিগুলি একটি এনডিইএফ বার্তা নিবন্ধন করতে API ব্যবহার করতে পারে যা সংযোগ করার সময় অন্যান্য এনএফসি ডিভাইসগুলিতে পুশ করা হবে।
উন্নত ট্যাগ প্রেরণ এখন অ্যাপ্লিকেশনগুলিকে কীভাবে এবং কখন চালু করা হয়, যখন একটি NFC ট্যাগ আবিষ্কৃত হয় তার উপর আরও নিয়ন্ত্রণ দেয়৷ পূর্বে, প্ল্যাটফর্মটি আগ্রহী অ্যাপ্লিকেশনগুলিকে অবহিত করতে একটি একক-পদক্ষেপ অভিপ্রায় প্রেরণ ব্যবহার করত যে একটি ট্যাগ আবিষ্কৃত হয়েছে। প্ল্যাটফর্মটি এখন একটি চার-পদক্ষেপের প্রক্রিয়া ব্যবহার করে যা ফোরগ্রাউন্ড অ্যাপ্লিকেশনটিকে একটি ট্যাগ ইভেন্টকে অন্য কোনো অ্যাপ্লিকেশনে ( android.nfc.NfcAdapter.enableForegroundDispatch()
) পাস করার আগে তার নিয়ন্ত্রণ নিতে সক্ষম করে। নতুন প্রেরণ প্রক্রিয়াটি অ্যাপগুলিকে দুটি নতুন অভিপ্রায় ক্রিয়া - android.nfc.action.NDEF_DISCOVERED
এবং android.nfc.action.TECH_DISCOVERED
এর উপর ভিত্তি করে নির্দিষ্ট ট্যাগ সামগ্রী এবং ট্যাগ প্রযুক্তির জন্যও শুনতে দেয়৷
NFC API android.nfc
এবং android.nfc.tech
প্যাকেজে উপলব্ধ। মূল ক্লাস হল:
-
NfcAdapter
, যা ডিভাইসে NFC হার্ডওয়্যার প্রতিনিধিত্ব করে। -
NdefMessage
, যা একটি NDEF ডেটা বার্তাকে উপস্থাপন করে, একটি আদর্শ বিন্যাস যেখানে "রেকর্ড" বহনকারী ডেটা ডিভাইস এবং ট্যাগের মধ্যে প্রেরণ করা হয়। একটি NDEF বার্তা নির্দিষ্ট অনেক NDEF বিভিন্ন ধরনের রেকর্ড। অ্যাপ্লিকেশনগুলিNDEF_DISCOVERED
,TECH_DISCOVERED
বাTAG_DISCOVERED
ইন্টেন্ট থেকে এই বার্তাগুলি পেতে পারে৷ -
NdefRecord
, একটিNdefMessage
এ বিতরণ করা হয়, যা ভাগ করা ডেটার ধরন বর্ণনা করে এবং ডেটা নিজেই বহন করে। -
Tag
, যা ডিভাইস দ্বারা স্ক্যান করা একটি ট্যাগ প্রতিনিধিত্ব করে। অন্তর্নিহিত ট্যাগ প্রযুক্তির উপর ভিত্তি করে একাধিক ধরনের ট্যাগ সমর্থিত। -
TagTechnology
, একটি ইন্টারফেস যা অ্যাপ্লিকেশনগুলিকে ট্যাগ বৈশিষ্ট্য এবং ট্যাগটিতে উপস্থিত প্রযুক্তির উপর ভিত্তি করে I/O অপারেশনগুলিতে অ্যাক্সেস দেয়। অ্যান্ড্রয়েড 2.3.3 সমর্থিত ট্যাগ প্রযুক্তির সম্পূর্ণ তালিকার জন্য,android.nfc.tech
দেখুন।
NFC যোগাযোগ ডিভাইস হার্ডওয়্যারে ওয়্যারলেস প্রযুক্তির উপর নির্ভর করে এবং সমস্ত Android ডিভাইসে উপস্থিত নয়। এনএফসি সমর্থন করে না এমন অ্যান্ড্রয়েড ডিভাইসগুলি getDefaultAdapter(Context)
কল করা হলে একটি শূন্য বস্তু ফেরত দেবে এবং context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC)
false
ফেরত দেবে। NFC API সর্বদা উপস্থিত থাকে, তবে অন্তর্নিহিত হার্ডওয়্যার সমর্থন নির্বিশেষে।
NFC API ব্যবহার করতে, অ্যাপ্লিকেশনগুলিকে তাদের ম্যানিফেস্ট ফাইলগুলিতে <uses-permission android:name="android.permission.NFC">
ঘোষণা করে ব্যবহারকারীর কাছ থেকে অনুমতির অনুরোধ করতে হবে৷
অতিরিক্তভাবে, বিকাশকারীরা Google Play-তে ফিল্টার করার অনুরোধ করতে পারে, যেমন তাদের অ্যাপ্লিকেশনগুলি ব্যবহারকারীদের কাছে আবিষ্কারযোগ্য নয় যাদের ডিভাইসগুলি NFC সমর্থন করে না। ফিল্টারিংয়ের অনুরোধ করতে, অ্যাপ্লিকেশনের ম্যানিফেস্টে <uses-feature android:name="android.hardware.nfc" android:required="true">
যোগ করুন।
আরও তথ্যের জন্য, NFC বিকাশকারী নির্দেশিকা পড়ুন।
ব্লুটুথ
Android 2.3.3 ব্লুটুথ ননসিকিউর সকেট সংযোগের জন্য প্ল্যাটফর্ম এবং API সমর্থন যোগ করে। এটি অ্যাপ্লিকেশনগুলিকে সাধারণ ডিভাইসগুলির সাথে যোগাযোগ করতে দেয় যা প্রমাণীকরণের জন্য একটি UI অফার নাও করতে পারে৷ আরও তথ্যের জন্য createInsecureRfcommSocketToServiceRecord(java.util.UUID)
এবং listenUsingInsecureRfcommWithServiceRecord(java.lang.String, java.util.UUID)
দেখুন।
গ্রাফিক্স
- একটি নতুন
BitmapRegionDecoder
ক্লাস অ্যাপ্লিকেশনগুলিকে একটি চিত্র থেকে একটি আয়তক্ষেত্র অঞ্চল ডিকোড করতে দেয়। এপিআই বিশেষভাবে উপযোগী হয় যখন একটি আসল ছবি বড় হয় এবং অ্যাপ্লিকেশনটির শুধুমাত্র ছবির কিছু অংশের প্রয়োজন হয়। -
BitmapFactory.Options
এ একটি নতুনinPreferQualityOverSpeed
ফিল্ড অ্যাপ্লিকেশনগুলিকে JPEG ডিকোডে আরও নির্ভুল কিন্তু সামান্য ধীর IDCT পদ্ধতি ব্যবহার করতে দেয়৷ এর ফলে পুনর্গঠিত চিত্রের গুণমান উন্নত হয়।
মিডিয়া ফ্রেমওয়ার্ক
- একটি নতুন
MediaMetadataRetriever
ক্লাস একটি ইনপুট মিডিয়া ফাইল থেকে ফ্রেম এবং মেটাডেটা পুনরুদ্ধার করার জন্য একটি ইউনিফাইড ইন্টারফেস প্রদান করে। -
MediaRecorder.AudioEncoder
এবংMediaRecorder.OutputFormat
AMR Wideband এবং AAC ফর্ম্যাটগুলি নির্দিষ্ট করার জন্য নতুন ক্ষেত্রগুলি অন্তর্ভুক্ত করে৷
বক্তৃতা স্বীকৃতি
স্পিচ-রিকগনিশন API-এ নতুন ধ্রুবক অন্তর্ভুক্ত রয়েছে যাতে আপনি নতুন উপায়ে ভয়েস অনুসন্ধান ফলাফল পরিচালনা করতে পারেন। যদিও স্পিচ রিকগনিশনের স্বাভাবিক ব্যবহারের জন্য নতুন ধ্রুবকগুলির প্রয়োজন নেই, আপনি আপনার অ্যাপ্লিকেশনে ভয়েস অনুসন্ধানের ফলাফলগুলির একটি ভিন্ন দৃষ্টিভঙ্গি অফার করতে সেগুলি ব্যবহার করতে পারেন। তথ্যের জন্য, RecognizerResultsIntent
দেখুন।
API স্তর
অ্যান্ড্রয়েড 2.3.3 প্ল্যাটফর্ম ফ্রেমওয়ার্ক API এর একটি আপডেট সংস্করণ সরবরাহ করে। Android 2.3.3 API-কে একটি পূর্ণসংখ্যা শনাক্তকারী বরাদ্দ করা হয়েছে — 10 — যা সিস্টেমেই সংরক্ষিত থাকে। এই আইডেন্টিফায়ার, যাকে "API লেভেল" বলা হয়, সেটি সিস্টেমকে সঠিকভাবে নির্ধারণ করতে দেয় যে একটি অ্যাপ্লিকেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ কিনা, অ্যাপ্লিকেশন ইনস্টল করার আগে।
আপনার অ্যাপ্লিকেশনে Android 2.3.3 এ প্রবর্তিত API ব্যবহার করতে, আপনাকে Android 2.3.3 SDK প্ল্যাটফর্মে সরবরাহ করা Android লাইব্রেরির বিপরীতে অ্যাপ্লিকেশনটি কম্পাইল করতে হবে। আপনার প্রয়োজনের উপর নির্ভর করে, আপনাকে অ্যাপ্লিকেশনের ম্যানিফেস্টে <uses-sdk>
উপাদানটিতে একটি android:minSdkVersion="10"
অ্যাট্রিবিউট যোগ করতে হতে পারে। যদি আপনার অ্যাপ্লিকেশানটি শুধুমাত্র Android 2.3 এবং উচ্চতর সংস্করণে চালানোর জন্য ডিজাইন করা হয়, তাহলে অ্যাট্রিবিউট ঘোষণা করলে প্ল্যাটফর্মের পূর্ববর্তী সংস্করণগুলিতে অ্যাপ্লিকেশনটিকে ইনস্টল করা থেকে বাধা দেয়৷
আরও তথ্যের জন্য, পড়ুন API স্তর কী?