اندروید 2.0.1، نسخه 1

سطح API: 6

Android 2.0.1 یک نسخه پلتفرم کوچک است که از دسامبر 2009 در گوشی های مجهز به اندروید قابل اجرا است. این نسخه شامل تغییرات جزئی API، رفع اشکالات و تغییرات رفتاری چارچوب است. برای اطلاعات در مورد تغییرات و اصلاحات، به بخش Framework API مراجعه کنید.

برای توسعه دهندگان، پلتفرم Android 2.0.1 به عنوان یک جزء قابل دانلود برای Android SDK در دسترس است. پلتفرم قابل دانلود شامل یک کتابخانه و تصویر سیستم کاملاً سازگار اندروید و همچنین مجموعه ای از پوسته های شبیه ساز، برنامه های کاربردی نمونه و موارد دیگر است. پلتفرم قابل دانلود شامل هیچ کتابخانه خارجی نیست.

برای شروع توسعه یا آزمایش بر روی پلتفرم Android 2.0.1، از ابزار Android SDK و AVD Manager برای دانلود پلتفرم در Android 1.6 یا جدیدتر SDK خود استفاده کنید.

نکات برجسته پلتفرم

برای لیستی از ویژگی‌های کاربر جدید و نکات برجسته پلتفرم، به سند نکات برجسته پلتفرم Android 2.0 مراجعه کنید.

برنامه های کاربردی داخلی

تصویر سیستم موجود در پلتفرم قابل دانلود این برنامه های داخلی را ارائه می دهد:

  • ساعت زنگ دار
  • مرورگر
  • ماشین حساب
  • دوربین فیلمبرداری
  • دوربین
  • مخاطبین
  • محلی سفارشی (برنامه توسعه دهنده)
  • Dev Tools (برنامه توسعه دهنده)
  • شماره گیر
  • ایمیل
  • گالری
  • سازنده حرکات
  • IME برای ورودی نوشتار ژاپنی
  • پیام رسانی
  • موسیقی
  • تنظیمات
  • قطعات یدکی (برنامه توسعه دهنده)

جدید با 2.0.1 برنامه Dev Tools اکنون شامل یک برنامه "Sync Tester" برای ارائه آزمایش سریع و آسان آداپتورهای همگام شخص ثالث است.

محلی ها

تصویر سیستم موجود در پلتفرم قابل دانلود، انواع محلی داخلی را ارائه می دهد. در برخی موارد، رشته‌های خاص منطقه برای مناطق موجود است. در موارد دیگر، از یک نسخه پیش فرض زبان استفاده می شود. زبان‌هایی که در تصویر سیستم Android نسخه 2.0.1 موجود هستند در زیر فهرست شده‌اند (با زبان _ کشور/منطقه توصیف‌گر محلی).

  • چینی، PRC (zh_CN)
  • چینی، تایوان (zh_TW)
  • چک (cs_CZ)
  • هلندی، هلند (nl_NL)
  • هلندی، بلژیک (nl_BE)
  • انگلیسی، ایالات متحده (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)
  • رشته‌های رابط کاربری محلی شده با زبان‌هایی که از طریق تنظیمات قابل دسترسی هستند مطابقت دارند.

    پوسته های شبیه ساز

    پلتفرم قابل دانلود شامل مجموعه‌ای از پوسته‌های شبیه‌ساز است که می‌توانید از آن‌ها برای مدل‌سازی اپلیکیشن خود در اندازه‌ها و وضوح‌های مختلف صفحه‌نمایش استفاده کنید. پوسته های شبیه ساز عبارتند از:

    • QVGA (240x320، چگالی کم، صفحه نمایش کوچک)
    • WQVGA (240x400، چگالی کم، صفحه نمایش معمولی)
    • FWQVGA (240x432، چگالی کم، صفحه نمایش معمولی)
    • HVGA (320x480، چگالی متوسط، صفحه نمایش معمولی)
    • WVGA800 (480x800، تراکم بالا، صفحه نمایش معمولی)
    • WVGA854 (480x854 چگالی بالا، صفحه نمایش معمولی)

    برای اطلاعات بیشتر در مورد نحوه توسعه برنامه‌ای که در همه دستگاه‌های مجهز به Android به درستی نمایش داده می‌شود و به درستی عمل می‌کند، به پشتیبانی از چندین صفحه مراجعه کنید.

    ویژگی های توسعه دهنده

    بخش‌های زیر اطلاعاتی درباره ویژگی‌های جدید توسعه‌دهنده ارائه شده توسط مؤلفه پلتفرم Android 2.0 قابل دانلود ارائه می‌دهند.

    پشتیبانی مورچه

    • امضای برنامه در حالت اشکال زدایی و انتشار. امضای حالت انتشار شامل پشتیبانی یکپارچه برای بهینه سازی zipalign است. برای اطلاعات بیشتر، به امضای برنامه های خود مراجعه کنید.
    • سیستم جدید ساخت مورچه را با پشتیبانی از پروژه های ابزار دقیق Emma (پوشش کد) اضافه می کند.

    چارچوب API

    بخش های زیر اطلاعاتی درباره تغییرات ایجاد شده در API چارچوب برنامه ارائه شده توسط پلت فرم Android 2.0.1 ارائه می دهد. با این حال، توجه داشته باشید که Android 2.0.1 یک نسخه جزئی برای Android 2.0 است، بنابراین برای اطلاعات بیشتر در مورد تغییرات ایجاد شده در Android 2.0، لطفاً به یادداشت‌های نسخه Android 2.0 مراجعه کنید.

    سطح API

    پلتفرم Android 2.0.1 نسخه به روز شده ای از چارچوب API را ارائه می دهد. به API Android 2.0.1 یک شناسه عدد صحیح - 6 - اختصاص داده شده است که در خود سیستم ذخیره می شود. این شناسه که "سطح API" نامیده می شود، به سیستم اجازه می دهد تا قبل از نصب برنامه به درستی تعیین کند که آیا یک برنامه با سیستم سازگار است یا خیر.

    برای استفاده از API های معرفی شده در Android 2.0.1 در برنامه خود، باید مقدار مناسب "6" را در ویژگی های عنصر <uses-sdk> در مانیفست برنامه خود تنظیم کنید.

    برای اطلاعات بیشتر در مورد نحوه استفاده از API Level، به سند API Levels مراجعه کنید.

    خلاصه تغییرات 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 Intent اکنون RESULT_CANCELED در مواردی برمی‌گرداند که مخاطب ادامه نداشته باشد (به عنوان مثال، اگر ذخیره به حالت بدون عملیات بریده شود).

    رفع اشکال

    در زیر خلاصه ای از رفع اشکالاتی است که بر برخی از APIهای چارچوب تأثیر می گذارد.

    منابع

    اکنون چارچوب به درستی منابع برنامه را در پوشه های پروژه که از واجد شرایط API Level استفاده می کنند، انتخاب می کند. برای مثال drawable-v4/ پوشه ای از منابع قابل ترسیم برای دستگاه های API سطح 4 (یا بالاتر) است. این تطبیق نسخه به درستی کار نمی کند و رفع شده است.

    مخاطبین

    ACTION_INSERT Intent اکنون نوع مناسبی از URI را هنگامی که درخواست با استفاده از APIهای Contacts (اکنون منسوخ شده) انجام می شود، برمی گرداند.

    سایر اصلاحات چارچوب

    • getCallingPackage() اکنون به جای نام فرآیند، نام بسته را به درستی گزارش می دهد.

    گزارش تفاوت های API

    برای مشاهده جزئیات تغییرات API در Android 2.0.1 (API Level 6)، در مقایسه با API Level 5، به گزارش تفاوت های API مراجعه کنید. تغییرات API بسیار کمی در API سطح 6 وجود دارد، بنابراین ممکن است شما نیز علاقه مند به بررسی تفاوت های API بین 4 و 5 باشید.