یادداشت های نسخه اندروید 1.1

تاریخ: فوریه 2009
سطح API: 2

این سند یادداشت‌های نسخه را برای تصویر سیستم Android 1.1 موجود در SDK ارائه می‌کند.

نمای کلی

تصویر سیستم Android 1.1 ارائه شده در SDK همتای توسعه تصویر سیستم تولید Android 1.1 است که از فوریه 2009 در گوشی های مجهز به اندروید قابل اجرا است.

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

برنامه ها با افزودن یک مقدار به ویژگی android:minSdkVersion ، پایین ترین سطح API سیستم را نشان می دهند که با آن سازگار است. مقدار مشخصه یک عدد صحیح مربوط به یک شناسه سطح API است. قبل از نصب برنامه، سیستم مقدار android:minSdkVersion را بررسی می‌کند و تنها در صورتی اجازه نصب را می‌دهد که عدد صحیح ارجاع‌شده کمتر یا برابر با عدد صحیح سطح API ذخیره شده در خود سیستم باشد.

اگر از تصویر سیستم Android 1.1 برای ساختن برنامه‌ای سازگار با دستگاه‌های مجهز به Android که دارای پلتفرم Android 1.1 هستند استفاده می‌کنید، باید ویژگی android:minSdkVersion روی "2" تنظیم کنید تا مشخص کنید که برنامه شما فقط با دستگاه‌هایی که از آن استفاده می‌کنند سازگار است. تصویر سیستم اندروید 1.1 (یا بالاتر).

به طور خاص، ویژگی android:minSdkVersion در عنصر <uses-sdk> به عنوان فرزند <manifest> در فایل مانیفست مشخص می‌کنید. هنگامی که تنظیم می شود، ویژگی به شکل زیر است:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

با تنظیم android:minSdkVersion به این روش، اطمینان حاصل می کنید که کاربران تنها در صورتی می توانند برنامه شما را نصب کنند که دستگاه های آنها از پلتفرم اندروید 1.1 استفاده کنند. به نوبه خود، این تضمین می کند که برنامه شما به درستی در دستگاه های خود کار می کند، به خصوص اگر از API های معرفی شده در Android 1.1 استفاده کند.

اگر برنامه شما از API های معرفی شده در Android 1.1 استفاده می کند اما <uses-sdk android:minSdkVersion="2" /> اعلام نمی کند، در دستگاه های Android 1.1 به درستی اجرا می شود اما در دستگاه های Android 1.0 اجرا نمی شود . در حالت دوم، زمانی که برنامه سعی می کند از API های Android 1.1 استفاده کند، در زمان اجرا از کار می افتد.

اگر برنامه شما از هیچ API جدیدی که در Android 1.1 معرفی شده است استفاده نمی کند، می توانید با حذف android:minSdkVersion یا تنظیم ویژگی روی "1" سازگاری Android 1.0 را نشان دهید. با این حال، قبل از انتشار برنامه خود، باید مطمئن شوید که برنامه خود را با تصویر سیستم Android 1.0 (موجود در Android 1.0 SDK) کامپایل کرده اید تا مطمئن شوید که برای دستگاه های Android 1.0 درست ساخته شده و کار می کند. شما باید برنامه را در برابر تصاویر سیستم مربوط به سطوح API که برنامه برای سازگاری با آنها طراحی شده است آزمایش کنید.

اگر مطمئن هستید که برنامه شما از APIهای Android 1.1 استفاده نمی‌کند و نیازی به استفاده از آن‌ها نیست، ممکن است به جای انتقال به Android 1.1 SDK و انجام آزمایش‌های اضافی، کار در Android 1.0 SDK آسان‌تر باشد.

کتابخانه های خارجی

تصویر سیستم شامل این کتابخانه های خارجی است که می توانید با افزودن <uses-library> از برنامه خود به آنها دسترسی داشته باشید.

  • com.google.android.maps — به برنامه شما امکان دسترسی به داده های نقشه های Google را می دهد. توجه داشته باشید که برای استفاده از داده‌های Google Maps، یک Maps API Key مورد نیاز است.

سازگاری دستگاه

تصویر سیستم Android 1.1 برای سازگاری با دستگاه های مجهز به Android لیست شده در زیر آزمایش شد:

  • T-Mobile G1

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

تصویر سیستم شامل این برنامه های داخلی است:

  • ساعت زنگ دار
  • دموهای API
  • مرورگر
  • ماشین حساب
  • دوربین
  • مخاطبین
  • ابزارهای توسعه دهنده
  • شماره گیر
  • ایمیل
  • نقشه ها (و StreetView)
  • پیام رسانی
  • موسیقی
  • تصاویر
  • تنظیمات

بومی سازی های رابط کاربری

تصویر سیستم رشته های رابط کاربری محلی شده برای زبان های فهرست شده در زیر را ارائه می دهد.

  • انگلیسی، ایالات متحده (en_US)
  • آلمانی (de)

رشته‌های رابط کاربری محلی‌شده با زبان‌های محلی قابل نمایش در شبیه‌ساز مطابقت دارند که از طریق برنامه تنظیمات دستگاه قابل دسترسی است.

مسائل حل شده

  • هشدار AlarmClock اکنون به‌جای AlarmManager، صدا/vibe را مستقیماً پخش می‌کند. هشدار AlarmClock به جای شروع فعالیت، پخش صدا/ویبر را در IntentReceiver خود شروع می کند. این تغییرات باید از مسدود شدن آلارم ها توسط دیالوگ های مدال جلوگیری کند.
  • رفع خواب دستگاه.
  • با یک ضربه دیگر صفحه شماره گیری در حین تماس باز نمی شود. کاربران اکنون باید آن را لمس کرده و بکشند.
  • اشکالی را برطرف می کند که باعث می شود تقریباً 1 از 25 پیام خروجی هنگام انتقال به پوشه Sent اتصال IMAP (به سرور مبتنی بر Gmail) را مسدود کند.
  • ورودی‌های تنظیم خودکار حساب را که شکسته یا غیرقابل آزمایش بودند حذف می‌کند. اصلاحات جزئی را به تعدادی از ورودی های باقی مانده اضافه می کند. در گفتگوهای هشدار که برای چند مورد خاص استفاده می شوند، بهبودهایی ایجاد می کند.
  • فاصله بررسی پیش‌فرض ایمیل را به هر 15 دقیقه تغییر می‌دهد (به‌جای پیش‌فرض «هرگز»).
  • اشکالات نقل قول رمز عبور را در IMAP برطرف می کند، به طوری که کاربران می توانند کاراکترهای ویژه را در رمزهای عبور (مثلاً فاصله) قرار دهند.
  • رفع خطاهای مختلف در تنظیم خودکار و دستی حساب کاربری
  • گزارش خطاهای مختلف اتصال را بهبود می بخشد و تشخیص تنظیمات ناموفق حساب را برای کاربر آسان تر می کند.
  • اعلان‌های ایمیل جدید برای حساب‌های POP3 را رفع می‌کند.
  • از بررسی خودکار صحیح حساب‌هایی که به عنوان "هرگز چک نکنید" مشخص شده است، اطمینان حاصل می کند.
  • اکنون تاریخ و زمان را با استفاده از تنظیمات برگزیده کاربر نمایش می دهد (مثلاً 24 ساعت در مقابل AM/PM).
  • اکنون cc: را در نمای پیام نشان می دهد.
  • بازیابی از خرابی های اتصال POP3 را بهبود می بخشد.
  • قوانین تجزیه کننده POP3 شل شده است، بنابراین برنامه می تواند با سرورهای ایمیل ناسازگار کار کند.

ویژگی های جدید

  • Maps: هنگامی که کاربر در Maps جستجو می‌کند و برای مشاهده جزئیات آن کسب‌وکاری را کلیک می‌کند، جزئیات و نظرات را اضافه می‌کند.
  • شماره‌گیر: زمان استفاده از بلندگوی تلفن، پیش‌فرض زمان‌بندی صفحه هنگام تماس طولانی‌تر است.
  • شماره گیر: یک آیتم "نمایش صفحه شماره گیری" / "پنهان کردن صفحه شماره گیری" را به منوی تماس اضافه می کند تا پیدا کردن صفحه شماره گیری DTMF را آسان تر کند.
  • پشتیبانی برای ذخیره پیوست‌ها از MMS را اضافه می‌کند
  • پشتیبانی از خیمه شب بازی را در طرح بندی ها اضافه می کند.

تغییرات API

نمای کلی

  • حاشیه نویسی برای سیستم های آزمایشی اضافه می کند، بدون تغییر API واقعی (غیر آزمایشی).
  • روشی را اضافه می کند تا به یک فرآیند اجازه دهد به راحتی UID خود را تعیین کند.
  • پشتیبانی از خیمه شب بازی را در طرح بندی ها اضافه می کند.
  • روش های جدیدی برای تعیین padding در نماها اضافه می کند. اگر زیر کلاس های View خود را می نویسید مفید است.
  • مجوزهای جدیدی را اضافه می کند که به برنامه اجازه می دهد پیام SMS یا WAP Push را پخش کند.
  • پاکسازی API: سازنده محافظت شده را از تصاویر سیستم متصل به SDK حذف می کند.

جزئیات تغییر API

ماژول یا ویژگی تغییر توضیحات
حاشیه نویسی برای سیستم های آزمایشی
حاشیه نویسی LargeTest اضافه شد.
حاشیه نویسی MediumTest اضافه شد.
حاشیه نویسی SmallTest اضافه شد.
به یک فرآیند اجازه دهید تا به راحتی UID خود را بشناسد.
متد عمومی myUid() به کلاس android.os.Process اضافه شد
بالشتک در نماها
روش عمومی getBottomPaddingOffset() به کلاس android.view.View اضافه شد.
متد عمومی getLeftPaddingOffset() به کلاس android.view.View اضافه شد.
متد عمومی getRightPaddingOffset() به کلاس android.view.View اضافه شد.
روش عمومی getTopPaddingOffset() به کلاس android.view.View اضافه شد.
متد عمومی isPaddingOffsetRequired() به کلاس android.view.View اضافه شد.
پشتیبانی از خیمه شب بازی
متد عمومی setMarqueeRepeatLimit(int) به کلاس TextView اضافه شد
فیلد عمومی اضافه شد android.R.attr.marqueeRepeatLimit
مجوزهای جدید
فیلد عمومی اضافه شد android.Manifest.permission.BROADCAST_SMS
فیلد عمومی اضافه شد android.Manifest.permission.BROADCAST_WAP_PUSH
پاکسازی API
سازنده محافظت شده java.net.ServerSocket.ServerSocket(java.net.SocketImpl) حذف شد.