API স্তর: 6
অ্যান্ড্রয়েড 2.0.1 হল একটি ছোট প্ল্যাটফর্ম রিলিজ যা অ্যান্ড্রয়েড-চালিত হ্যান্ডসেটগুলিতে স্থাপন করা যায় ডিসেম্বর 2009 থেকে। এই রিলিজে ছোটখাটো API পরিবর্তন, বাগ ফিক্স এবং কাঠামোর আচরণগত পরিবর্তন অন্তর্ভুক্ত রয়েছে। পরিবর্তন এবং সংশোধন সম্পর্কে তথ্যের জন্য, ফ্রেমওয়ার্ক API বিভাগটি দেখুন।
বিকাশকারীদের জন্য, Android 2.0.1 প্ল্যাটফর্মটি Android SDK-এর জন্য ডাউনলোডযোগ্য উপাদান হিসাবে উপলব্ধ। ডাউনলোডযোগ্য প্ল্যাটফর্মে একটি সম্পূর্ণ অনুগত অ্যান্ড্রয়েড লাইব্রেরি এবং সিস্টেম ইমেজ, সেইসাথে এমুলেটর স্কিন, নমুনা অ্যাপ্লিকেশন এবং আরও অনেক কিছু রয়েছে। ডাউনলোডযোগ্য প্ল্যাটফর্মে কোনো বাহ্যিক লাইব্রেরি নেই।
Android 2.0.1 প্ল্যাটফর্মের বিরুদ্ধে বিকাশ বা পরীক্ষা শুরু করতে, Android SDK এবং AVD ম্যানেজার টুল ব্যবহার করে প্ল্যাটফর্মটিকে আপনার Android 1.6 বা পরবর্তী SDK-এ ডাউনলোড করুন৷
প্ল্যাটফর্ম হাইলাইট
নতুন ব্যবহারকারীর বৈশিষ্ট্য এবং প্ল্যাটফর্ম হাইলাইটগুলির একটি তালিকার জন্য, Android 2.0 প্ল্যাটফর্ম হাইলাইট নথিটি দেখুন৷
অন্তর্নির্মিত অ্যাপ্লিকেশন
ডাউনলোডযোগ্য প্ল্যাটফর্মে অন্তর্ভুক্ত সিস্টেম চিত্রটি এই অন্তর্নির্মিত অ্যাপ্লিকেশনগুলি সরবরাহ করে:
|
|
2.0.1-এর সাথে নতুন Dev Tools অ্যাপে এখন একটি "সিঙ্ক টেস্টার" অ্যাপ্লিকেশন রয়েছে যাতে তৃতীয় পক্ষের সিঙ্ক অ্যাডাপ্টারের দ্রুত এবং সহজে পরীক্ষা করা যায়।
লোকেল
ডাউনলোডযোগ্য প্ল্যাটফর্মে অন্তর্ভুক্ত সিস্টেম চিত্রটি বিভিন্ন বিল্ট-ইন লোকেল সরবরাহ করে। কিছু ক্ষেত্রে, অঞ্চল-নির্দিষ্ট স্ট্রিং লোকেলের জন্য উপলব্ধ। অন্যান্য ক্ষেত্রে, ভাষার একটি ডিফল্ট সংস্করণ ব্যবহার করা হয়। অ্যান্ড্রয়েড 2.0.1 সিস্টেম ইমেজে উপলব্ধ ভাষাগুলি নীচে তালিকাভুক্ত করা হয়েছে ( ভাষা _ দেশ/অঞ্চলের লোকেল বর্ণনাকারী সহ)।
|
স্থানীয় UI স্ট্রিংগুলি সেটিংসের মাধ্যমে অ্যাক্সেসযোগ্য লোকেলগুলির সাথে মেলে৷
এমুলেটর স্কিনস
ডাউনলোডযোগ্য প্ল্যাটফর্মটিতে এমুলেটর স্কিনগুলির একটি সেট অন্তর্ভুক্ত রয়েছে যা আপনি বিভিন্ন স্ক্রীন আকার এবং রেজোলিউশনে আপনার অ্যাপ্লিকেশনের মডেলিংয়ের জন্য ব্যবহার করতে পারেন। এমুলেটর স্কিনগুলি হল:
- QVGA (240x320, কম ঘনত্ব, ছোট পর্দা)
- WQVGA (240x400, কম ঘনত্ব, স্বাভাবিক পর্দা)
- FWQVGA (240x432, কম ঘনত্ব, স্বাভাবিক পর্দা)
- HVGA (320x480, মাঝারি ঘনত্ব, স্বাভাবিক পর্দা)
- WVGA800 (480x800, উচ্চ ঘনত্ব, স্বাভাবিক পর্দা)
- WVGA854 (480x854 উচ্চ ঘনত্ব, স্বাভাবিক পর্দা)
সমস্ত অ্যান্ড্রয়েড-চালিত ডিভাইসে সঠিকভাবে প্রদর্শন করে এবং কাজ করে এমন একটি অ্যাপ্লিকেশন কীভাবে বিকাশ করা যায় সে সম্পর্কে আরও তথ্যের জন্য, একাধিক স্ক্রিন সমর্থন করা দেখুন।
বিকাশকারী বৈশিষ্ট্য
নীচের বিভাগগুলি ডাউনলোডযোগ্য Android 2.0 প্ল্যাটফর্ম উপাদান দ্বারা অফার করা নতুন বিকাশকারী বৈশিষ্ট্যগুলি সম্পর্কে তথ্য প্রদান করে৷
পিঁপড়া সমর্থন
- ডিবাগ- এবং রিলিজ-মোড অ্যাপ্লিকেশন সাইনিং। রিলিজ-মোড সাইনিং
zipalign
অপ্টিমাইজেশানের জন্য সমন্বিত সমর্থন অন্তর্ভুক্ত করে। আরও তথ্যের জন্য, আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করা দেখুন। - এমা ইন্সট্রুমেন্টেশন প্রজেক্টের (কোড কভারেজ) জন্য সমর্থন সহ নতুন এন্ট বিল্ড সিস্টেম যুক্ত করে।
ফ্রেমওয়ার্ক API
নীচের বিভাগগুলি Android 2.0.1 প্ল্যাটফর্ম দ্বারা প্রদত্ত অ্যাপ্লিকেশন ফ্রেমওয়ার্ক API-এ করা পরিবর্তনগুলি সম্পর্কে তথ্য প্রদান করে৷ উল্লেখ্য, যাইহোক, Android 2.0.1 Android 2.0-এর জন্য একটি ছোট রিলিজ, তাই Android 2.0-এ করা পরিবর্তনগুলি সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে Android 2.0 সংস্করণের নোটগুলি পড়ুন।
API স্তর
অ্যান্ড্রয়েড 2.0.1 প্ল্যাটফর্ম ফ্রেমওয়ার্ক API এর একটি আপডেট সংস্করণ সরবরাহ করে। অ্যান্ড্রয়েড 2.0.1 API-কে একটি পূর্ণসংখ্যা শনাক্তকারী বরাদ্দ করা হয়েছে — 6 — যা সিস্টেমেই সংরক্ষিত থাকে। এই আইডেন্টিফায়ার, যাকে "API লেভেল" বলা হয়, সেটি সিস্টেমকে সঠিকভাবে নির্ধারণ করতে দেয় যে একটি অ্যাপ্লিকেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ কিনা, অ্যাপ্লিকেশন ইনস্টল করার আগে।
আপনার অ্যাপ্লিকেশানে Android 2.0.1-এ প্রবর্তিত APIগুলি ব্যবহার করতে, আপনাকে আপনার অ্যাপ্লিকেশনের ম্যানিফেস্টে <uses-sdk>
উপাদানের বৈশিষ্ট্যগুলিতে সঠিক মান, "6" সেট করতে হবে।
এপিআই লেভেল কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, এপিআই লেভেল ডকুমেন্ট দেখুন।
API পরিবর্তনের সারাংশ
ফ্রেমওয়ার্ক API-এ পরিবর্তনের সারসংক্ষেপ নিচে দেওয়া হল।
- নতুন
quickContactBadgeStyle*
বৈশিষ্ট্য যা অ্যাপ্লিকেশনগুলিকেQuickContactBadge
উইজেটে প্রয়োজনীয় শৈলী প্রয়োগ করতে দেয়৷ - ম্যানিফেস্টে ফিল্টার হিসাবে ঘোষণা করা হলে
ACTION_CONFIGURATION_CHANGED
সম্প্রচারের জন্য সমর্থন সরান৷ এই সম্প্রচারটি পেতে, একটি অ্যাপ্লিকেশনকে অবশ্যইregisterReceiver(BroadcastReceiver, IntentFilter)
সহ রান-টাইমে অ্যাপ্লিকেশন থেকে তা করতে হবে।
আচরণ পরিবর্তন
নিম্নলিখিত পরিবর্তনগুলির একটি সারসংক্ষেপ যা কিছু ফ্রেমওয়ার্ক API-এর আচরণকে প্রভাবিত করে কিন্তু API কার্যকারিতা যোগ বা অপসারণ করে না।
ব্লুটুথ
ACTION_REQUEST_ENABLE
এবং ACTION_REQUEST_DISCOVERABLE
দ্বারা প্রত্যাবর্তিত মানগুলির পরিবর্তনগুলি :
-
ACTION_REQUEST_ENABLE
এখনRESULT_OK
ফেরত দেয় যদি ব্লুটুথ সফলভাবে সক্ষম হয় এবংRESULT_CANCELED
যদি ব্যবহারকারী ব্লুটুথ সক্ষম করার অনুরোধ প্রত্যাখ্যান করে, যথাক্রমে 0 এবং -1 (বা -2) এর পরিবর্তে। -
ACTION_REQUEST_DISCOVERABLE
এখনRESULT_CANCELED
প্রদান করে যদি ব্যবহারকারী আবিষ্কারযোগ্যতা সক্ষম করার অনুরোধ প্রত্যাখ্যান করে বা ব্লুটুথ সক্ষম না হয়, যথাক্রমে -1 এবং -2 এর পরিবর্তে৷
পরিচিতি
ACTION_INSERT
অভিপ্রায় এখন RESULT_CANCELED
প্রদান করে যেখানে যোগাযোগটি স্থির ছিল না (উদাহরণস্বরূপ, যদি সংরক্ষণটি নো-অপে ট্রিম করা হয়)।
বাগ ফিক্স
নিম্নলিখিত বাগ ফিক্সের একটি সারসংক্ষেপ যা কিছু ফ্রেমওয়ার্ক API-কে প্রভাবিত করে।
সম্পদ
ফ্রেমওয়ার্ক এখন সঠিকভাবে প্রজেক্ট ফোল্ডারে অ্যাপ্লিকেশন রিসোর্স নির্বাচন করে যা API লেভেল কোয়ালিফায়ার ব্যবহার করে। উদাহরণ স্বরূপ, drawable-v4/
হল API লেভেল 4 (বা উচ্চতর) ডিভাইসের জন্য অঙ্কনযোগ্য সম্পদের একটি ফোল্ডার। এই সংস্করণ ম্যাচিং সঠিকভাবে কাজ করেনি এবং সংশোধন করা হয়েছে.
পরিচিতি
ACTION_INSERT
অভিপ্রায় এখন উপযুক্ত ধরনের URI ফেরত দেয় যখন (এখন অবমুক্ত) Contacts
API ব্যবহার করে অনুরোধ করা হয়।
অন্যান্য ফ্রেমওয়ার্ক সংশোধন
-
getCallingPackage()
এখন প্রক্রিয়ার নামের পরিবর্তে প্যাকেজের নাম সঠিকভাবে রিপোর্ট করে।
API পার্থক্য রিপোর্ট
এপিআই লেভেল 5 এর তুলনায় অ্যান্ড্রয়েড 2.0.1 (এপিআই লেভেল 6) এ এপিআই পরিবর্তনের বিস্তারিত দেখার জন্য, এপিআই ডিফারেন্স রিপোর্ট দেখুন। API স্তর 6-এ খুব কম API পরিবর্তন রয়েছে, তাই আপনি 4 এবং 5-এর মধ্যে API পার্থক্যগুলি পর্যালোচনা করতে আগ্রহী হতে পারেন।