অ্যান্ড্রয়েড 1.6 প্ল্যাটফর্ম

API স্তর: 4

অ্যান্ড্রয়েড 1.6 অক্টোবর 2009 থেকে অ্যান্ড্রয়েড-চালিত হ্যান্ডসেটগুলিতে স্থাপনযোগ্য একটি ছোট প্ল্যাটফর্ম রিলিজ৷ প্ল্যাটফর্মটিতে ব্যবহারকারী এবং বিকাশকারীদের জন্য নতুন বৈশিষ্ট্যগুলির পাশাপাশি অ্যান্ড্রয়েড ফ্রেমওয়ার্ক API-তে পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে৷

বিকাশকারীদের জন্য, Android 1.6 প্ল্যাটফর্মের একটি নতুন রিলিজ Android SDK-এর জন্য ডাউনলোডযোগ্য উপাদান হিসাবে উপলব্ধ। প্ল্যাটফর্ম — অ্যান্ড্রয়েড 1.6 r2 — একটি সম্পূর্ণ অনুগত অ্যান্ড্রয়েড লাইব্রেরি এবং সিস্টেম ইমেজ, সেইসাথে এমুলেটর স্কিন, নমুনা অ্যাপ্লিকেশন, এবং ছোটখাট উন্নয়ন আপডেটগুলি অন্তর্ভুক্ত করে। ডাউনলোডযোগ্য প্ল্যাটফর্মটি সম্পূর্ণরূপে অনুগত (API লেভেল 4) এবং এতে কোনো বাহ্যিক লাইব্রেরি নেই।

Android 1.6 প্ল্যাটফর্মের বিরুদ্ধে বিকাশ বা পরীক্ষা শুরু করতে, Android SDK এবং AVD ম্যানেজার টুল ব্যবহার করে আপনার Android 1.6 বা পরবর্তী SDK-এ সর্বশেষ Android 1.6 প্ল্যাটফর্ম ডাউনলোড করুন৷

প্ল্যাটফর্ম হাইলাইট

নতুন ব্যবহারকারী বৈশিষ্ট্য এবং প্ল্যাটফর্ম হাইলাইটগুলির একটি তালিকার জন্য, Android 1.6 প্ল্যাটফর্ম হাইলাইট নথি দেখুন৷

API স্তর

অ্যান্ড্রয়েড 1.6 প্ল্যাটফর্ম ফ্রেমওয়ার্ক API এর একটি আপডেট সংস্করণ সরবরাহ করে। Android 1.6 API-কে একটি পূর্ণসংখ্যা শনাক্তকারী বরাদ্দ করা হয়েছে — 4 — যেটি সিস্টেমেই সংরক্ষিত থাকে। এই আইডেন্টিফায়ার, যাকে "API লেভেল" বলা হয়, সেটি সিস্টেমকে সঠিকভাবে নির্ধারণ করতে দেয় যে একটি অ্যাপ্লিকেশন সিস্টেমের সাথে সামঞ্জস্যপূর্ণ কিনা, অ্যাপ্লিকেশন ইনস্টল করার আগে।

আপনার অ্যাপ্লিকেশানে Android 1.6-এ প্রবর্তিত APIগুলি ব্যবহার করতে, আপনাকে আপনার অ্যাপ্লিকেশনের ম্যানিফেস্টে <uses-sdk> উপাদানটির android:minSdkVersion গুণাবলীতে সঠিক মান, "4" সেট করতে হবে।

এপিআই লেভেল কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, এপিআই লেভেল ডকুমেন্ট দেখুন।

ফ্রেমওয়ার্ক API পরিবর্তন

নীচের বিভাগগুলি Android 1.6 প্ল্যাটফর্ম দ্বারা প্রদত্ত অ্যাপ্লিকেশন ফ্রেমওয়ার্ক API সম্পর্কে তথ্য প্রদান করে।

UI ফ্রেমওয়ার্ক

  • অ্যানিমেশনের আচরণ নিয়ন্ত্রণ করতে android.view.animation এ নতুন ক্লাস:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • নতুন XML অ্যাট্রিবিউট android:onClick একটি লেআউট ফাইল থেকে একটি ভিউ এর ভিউ। OnClickListener নির্দিষ্ট করতে।
  • বিভিন্ন পর্দার ঘনত্বের সাথে মোকাবিলা করার জন্য নতুন সমর্থন। সঠিক স্কেলিং সম্পাদনের জন্য ঘনত্বের তথ্য বিটম্যাপ এবং ক্যানভাসের সাথে যুক্ত। ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে বিটম্যাপ এবং নয়-প্যাচগুলিকে স্কেল করবে যে ঘনত্বের অধীনে সংস্থানটি পাওয়া গেছে এবং পর্দার ঘনত্ব ইত্যাদির উপর ভিত্তি করে।
  • আপনার অ্যাপ্লিকেশানে Android 1.6-এ প্রবর্তিত APIগুলি ব্যবহার করতে, আপনাকে আপনার অ্যাপ্লিকেশনের ম্যানিফেস্টে <uses-sdk> উপাদানের বৈশিষ্ট্যগুলির মধ্যে সঠিক মান, "4" সেট করতে হবে।

সার্চ ফ্রেমওয়ার্ক

  • অ্যাপ্লিকেশনগুলি এখন প্রাসঙ্গিক বিষয়বস্তু ব্যবহারকারীদের কাছে দ্রুত অনুসন্ধান বাক্সে অনুসন্ধান পরামর্শ হিসাবে প্রকাশ করতে পারে, একটি নতুন ডিভাইস-ব্যাপী অনুসন্ধান ক্ষমতা যা হোম স্ক্রীন থেকে অ্যাক্সেসযোগ্য। এটি সমর্থন করার জন্য, অনুসন্ধান কাঠামো অনুসন্ধানযোগ্য মেটাডেটা ফাইলে নতুন বৈশিষ্ট্য যুক্ত করে। সম্পূর্ণ তথ্যের জন্য, SearchManager ডকুমেন্টেশন দেখুন।

অ্যাক্সেসিবিলিটি ফ্রেমওয়ার্ক

  • নতুন android.accessibility প্যাকেজ যাতে অ্যাক্সেসিবিলিটি ইভেন্ট ক্যাপচার করা এবং একটি AccessibilityService হ্যান্ডলারের কাছে ফরওয়ার্ড করার ক্লাস অন্তর্ভুক্ত।
  • নতুন AccessibilityService প্যাকেজ যা আপনার অ্যাপ্লিকেশনকে ব্যবহারকারীর ইভেন্টগুলি ট্র্যাক করতে এবং ব্যবহারকারীকে ভিজ্যুয়াল, শ্রবণযোগ্য বা হ্যাপটিক প্রতিক্রিয়া প্রদান করতে দেয়।

অঙ্গভঙ্গি ইনপুট

  • অঙ্গভঙ্গি তৈরি, স্বীকৃতি, লোড এবং সংরক্ষণের জন্য নতুন gesture API।

টেক্সট টু স্পিচ

  • নতুন android.speech.tts প্যাকেজ পাঠ্য থেকে বক্তৃতা সংশ্লেষণ করার জন্য, তাৎক্ষণিক প্লেব্যাক বা একটি শব্দ ফাইল তৈরি করার জন্য ক্লাস প্রদান করে।

গ্রাফিক্স

  • android.graphics এর ক্লাসগুলি এখন বিভিন্ন স্ক্রিনের ঘনত্বের জন্য স্কেলিং সমর্থন করে৷

টেলিফোনি

  • নতুন SmsManager এবং এসএমএস বার্তা পাঠানো এবং গ্রহণের জন্য অন্যান্য ক্লাস।

ইউটিলিটিস

  • বর্তমান ডিভাইস স্ক্রিনের ঘনত্ব নির্ধারণের জন্য নতুন DisplayMetrics ক্ষেত্র।

অ্যান্ড্রয়েড ম্যানিফেস্ট উপাদান

  • নতুন <supports-screens> উপাদান আপনাকে ডিভাইসের পর্দার মাপ নির্দিষ্ট করতে দেয় যা আপনার অ্যাপ্লিকেশনটিকে সমর্থন করার জন্য ডিজাইন করা হয়েছে এবং পরীক্ষা করা হয়েছে, যেখানে "আকার" হল রেজোলিউশন এবং ঘনত্বের সংমিশ্রণ। যদি আপনার অ্যাপ্লিকেশনটি এমন একটি ডিভাইসে চালিত হয় যার স্ক্রীনের আকার <supports-screen> উপাদানে নির্দিষ্ট করা হয় না, তাহলে সিস্টেমটি অ্যাপ্লিকেশনটিকে সামঞ্জস্যপূর্ণ মোডে প্রদর্শন করে, যা অ্যাপ্লিকেশন UI-এর রেজোলিউশন এবং ঘনত্বের সাথে মেলানোর জন্য সর্বোত্তম প্রচেষ্টার স্কেলিং সম্পাদন করে। পর্দা

    একটি অ্যাপ্লিকেশনের স্ক্রীন সমর্থন সংজ্ঞায়িত করার জন্য উপলব্ধ বৈশিষ্ট্যগুলি হল:

    • smallScreen : বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটি ছোট স্ক্রীন সহ ডিভাইসে চালানোর জন্য ডিজাইন করা হয়েছে কিনা। উদাহরণ: QVGA কম ঘনত্ব; ভিজিএ উচ্চ ঘনত্ব।
    • normalScreens : বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটি সাধারণ স্ক্রীন সহ ডিভাইসে চালানোর জন্য ডিজাইন করা হয়েছে কিনা। উদাহরণ: WQVGA কম ঘনত্ব; HVGA মাঝারি ঘনত্ব; WVGA উচ্চ ঘনত্ব।
    • largeScreens : বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটি উল্লেখযোগ্যভাবে বড় স্ক্রীন সহ ডিভাইসে চালানোর জন্য ডিজাইন করা হয়েছে, যেমন স্ক্রীন এরিয়ার সঠিক ব্যবহার করার জন্য অ্যাপ্লিকেশনটির পক্ষ থেকে বিশেষ যত্নের প্রয়োজন হতে পারে। উদাহরণ: ভিজিএ মাঝারি ঘনত্ব; WVGA মাঝারি ঘনত্ব।
    • anyDensity : বুলিয়ান মান যেটি নির্দেশ করে যে অ্যাপ্লিকেশনটি কোনো পর্দার ঘনত্ব মিটমাট করতে পারে কিনা।
    • resizable : বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটি তার বিন্যাসটি কিছুটা বড় স্ক্রীনে ফিট করতে প্রসারিত করতে পারে কিনা।

  • নতুন <uses-feature> উপাদান একটি অ্যাপ্লিকেশনকে হার্ডওয়্যার (বা অন্যান্য) বৈশিষ্ট্য নির্দিষ্ট করতে দেয় যা এটি স্বাভাবিকভাবে কাজ করার জন্য প্রয়োজন। যখন একটি অ্যাপ্লিকেশন এই ধরনের বৈশিষ্ট্যগুলি নির্দিষ্ট করে, সিস্টেমটি অ্যাপ্লিকেশনটিকে শুধুমাত্র প্রয়োজনীয় বৈশিষ্ট্যগুলি অফার করে এমন ডিভাইসগুলিতে ইনস্টল করার অনুমতি দেয়৷ উপাদান এই বৈশিষ্ট্য সমর্থন করে:
    • name : অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় বৈশিষ্ট্যের নাম। বর্তমানে "android.hardware.camera" এবং "android.hardware.camera.autofocus" মানগুলি গ্রহণ করে, যা নির্দিষ্ট করে যে যথাক্রমে একটি ক্যামেরা এবং ক্যামেরা অটোফোকাস প্রয়োজন৷
    • glEsVersion : OpenGL ES এর ন্যূনতম সংস্করণের প্রয়োজনীয়তা নির্দেশ করে।
  • <uses-sdk> উপাদানের জন্য নতুন বৈশিষ্ট্য:
    • targetSdkVersion : এপিআই স্তর নির্দেশ করে যে অ্যাপ্লিকেশনটি লক্ষ্য করছে। এটি পুরানো সংস্করণে চলতে সক্ষম (নিম্নে minSdkVersion পর্যন্ত), তবে এখানে নির্দিষ্ট সংস্করণের সাথে কাজ করার জন্য স্পষ্টভাবে পরীক্ষা করা হয়েছিল। এই সংস্করণটি নির্দিষ্ট করা প্ল্যাটফর্মটিকে এমন সামঞ্জস্যপূর্ণ কোড অক্ষম করতে দেয় যা প্রয়োজন হয় না বা নতুন বৈশিষ্ট্যগুলি সক্ষম করে যা পুরানো অ্যাপ্লিকেশনগুলিতে উপলব্ধ নয়৷
    • maxSdkVersion : সর্বাধিক API স্তর নির্দেশ করে যেখানে একটি অ্যাপ্লিকেশন চালানোর জন্য ডিজাইন করা হয়েছে। গুরুত্বপূর্ণ: এই বৈশিষ্ট্যটি ব্যবহার করার আগে অনুগ্রহ করে <uses-sdk> ডকুমেন্টেশন পড়ুন।

নতুন অনুমতি

  • CHANGE_WIFI_MULTICAST_STATE : অ্যাপ্লিকেশনগুলিকে Wi-Fi মাল্টিকাস্ট মোডে প্রবেশের অনুমতি দেয়।
  • GLOBAL_SEARCH : বিশ্বব্যাপী অনুসন্ধান সিস্টেমকে একটি নির্দিষ্ট সামগ্রী প্রদানকারীর ডেটা অ্যাক্সেস করার অনুমতি দেয়।
  • INSTALL_LOCATION_PROVIDER : একটি অ্যাপ্লিকেশনকে লোকেশন ম্যানেজারে একটি অবস্থান প্রদানকারীকে ইনস্টল করার অনুমতি দেয়৷
  • READ_HISTORY_BOOKMARKS: একটি অ্যাপ্লিকেশনকে ব্যবহারকারীর ব্রাউজিং ইতিহাস এবং বুকমার্ক পড়তে (কিন্তু লিখতে নয়) অনুমতি দেয়।
  • WRITE_HISTORY_BOOKMARKS: একটি অ্যাপ্লিকেশনকে ব্যবহারকারীর ব্রাউজিং ইতিহাস এবং বুকমার্ক লিখতে (কিন্তু পড়া নয়) অনুমতি দেয়।
  • WRITE_EXTERNAL_STORAGE : একটি অ্যাপ্লিকেশনকে বহিরাগত স্টোরেজে লেখার অনুমতি দেয়। API স্তর 3 এবং নিম্নতর ব্যবহার করা অ্যাপ্লিকেশনগুলিকে এই অনুমতি দেওয়া হবে (এবং এটি ব্যবহারকারীর কাছে দৃশ্যমান হবে); API স্তর 4 বা উচ্চতর ব্যবহার করা অ্যাপ্লিকেশনগুলিকে স্পষ্টভাবে এই অনুমতির অনুরোধ করতে হবে৷

API পার্থক্য রিপোর্ট

পূর্ববর্তী সংস্করণের তুলনায় অ্যান্ড্রয়েড 1.6 (এপিআই লেভেল 4) এ API পরিবর্তনগুলির একটি বিশদ দৃশ্যের জন্য, API পার্থক্য রিপোর্ট দেখুন।

অন্তর্নির্মিত অ্যাপ্লিকেশন

ডাউনলোডযোগ্য প্ল্যাটফর্মে অন্তর্ভুক্ত সিস্টেম চিত্রটি এই অন্তর্নির্মিত অ্যাপ্লিকেশনগুলি সরবরাহ করে:

  • অ্যালার্ম ঘড়ি
  • ব্রাউজার
  • ক্যালকুলেটর
  • ক্যামকর্ডার
  • ক্যামেরা
  • পরিচিতি
  • কাস্টম লোকেল (ডেভেলপার অ্যাপ)
  • ডেভ টুলস (ডেভেলপার অ্যাপ)
  • ডায়ালার
  • ইমেইল
  • গ্যালারি
  • অঙ্গভঙ্গি নির্মাতা
  • জাপানি টেক্সট ইনপুটের জন্য IME
  • মেসেজিং
  • সঙ্গীত
  • সেটিংস
  • খুচরা যন্ত্রাংশ (ডেভেলপার অ্যাপ)

লোকেল

ডাউনলোডযোগ্য প্ল্যাটফর্মে অন্তর্ভুক্ত সিস্টেম চিত্রটি বিভিন্ন বিল্ট-ইন লোকেল সরবরাহ করে। কিছু ক্ষেত্রে, অঞ্চল-নির্দিষ্ট স্ট্রিং লোকেলের জন্য উপলব্ধ। অন্যান্য ক্ষেত্রে, ভাষার একটি ডিফল্ট সংস্করণ ব্যবহার করা হয়। অ্যান্ড্রয়েড 1.6 সিস্টেম ইমেজে উপলব্ধ ভাষাগুলি নীচে তালিকাভুক্ত করা হয়েছে ( ভাষা _ দেশ/অঞ্চলের লোকেল বর্ণনাকারী সহ)।

  • চীনা, PRC (zh_CN)
  • চাইনিজ, তাইওয়ান (zh_TW)
  • চেক (cs_CZ)
  • ডাচ, নেদারল্যান্ডস (nl_NL)
  • ডাচ, বেলজিয়াম (nl_BE)
  • ইংরেজি, US (en_US)
  • ইংরেজি, ব্রিটেন (en_GB)
  • ইংরেজি, কানাডা (en_CA)
  • ইংরেজি, অস্ট্রেলিয়া (en_AU)
  • ইংরেজি, নিউজিল্যান্ড (en_NZ)
  • ইংরেজি, সিঙ্গাপুর(en_SG)
  • ফরাসি, ফ্রান্স (fr_FR)
  • ফরাসি, বেলজিয়াম (fr_BE)
  • ফ্রেঞ্চ, কানাডা (fr_CA)
  • ফরাসি, সুইজারল্যান্ড (fr_CH)
  • জার্মান, জার্মানি (de_DE)
  • জার্মান, অস্ট্রিয়া (de_AT)
  • জার্মান, সুইজারল্যান্ড (de_CH)
  • জার্মান, লিচেনস্টাইন (de_LI)
  • ইতালীয়, ইতালি (it_IT)
  • ইতালীয়, সুইজারল্যান্ড (it_CH)
  • জাপানি (ja_JP)
  • কোরিয়ান (ko_KR)
  • পোলিশ (pl_PL)
  • রাশিয়ান (ru_RU)
  • স্প্যানিশ (es_ES)
  • স্থানীয় UI স্ট্রিংগুলি সেটিংসের মাধ্যমে অ্যাক্সেসযোগ্য লোকেলগুলির সাথে মেলে৷

    এমুলেটর স্কিনস

    ডাউনলোডযোগ্য প্ল্যাটফর্মটিতে এমুলেটর স্কিনগুলির একটি সেট অন্তর্ভুক্ত রয়েছে যা আপনি বিভিন্ন স্ক্রীন আকার এবং রেজোলিউশনে আপনার অ্যাপ্লিকেশনের মডেলিংয়ের জন্য ব্যবহার করতে পারেন। এমুলেটর স্কিনগুলি হল:

    • QVGA (240x320, কম ঘনত্ব, ছোট পর্দা)
    • HVGA (320x480, মাঝারি ঘনত্ব, স্বাভাবিক পর্দা)
    • WVGA800 (480x800, উচ্চ ঘনত্ব, স্বাভাবিক পর্দা)
    • WVGA854 (480x854 উচ্চ ঘনত্ব, স্বাভাবিক পর্দা)

    সমস্ত অ্যান্ড্রয়েড-চালিত ডিভাইসে সঠিকভাবে প্রদর্শন করে এবং কাজ করে এমন একটি অ্যাপ্লিকেশন কীভাবে বিকাশ করা যায় সে সম্পর্কে আরও তথ্যের জন্য, একাধিক স্ক্রিন সমর্থন করা দেখুন।