تعریف سازگاری اندروید 4.2

تجدید نظر 2
آخرین به روز رسانی: 17 فوریه 2013

حق نشر © 2012، Google Inc. کلیه حقوق محفوظ است.
[email protected]

فهرست مطالب

1. معرفی
2. منابع
3. نرم افزار
3.1. سازگاری API مدیریت شده
3.2. سازگاری نرم افزار API
3.3. سازگاری Native API
3.4. سازگاری وب
3.5. سازگاری رفتاری API
3.6. فضاهای نام API
3.7. سازگاری با ماشین مجازی
3.8. سازگاری با رابط کاربری
3.9 مدیریت دستگاه
3.10 دسترسی
3.11 تبدیل متن به گفتار
4. سازگاری بسته بندی برنامه
5. سازگاری چند رسانه ای
6. سازگاری با ابزارها و گزینه های توسعه دهنده
7. سازگاری سخت افزار
7.1. نمایشگر و گرافیک
7.2. دستگاه های ورودی
7.3. حسگرها
7.4. اتصال داده
7.5. دوربین ها
7.6. حافظه و ذخیره سازی
7.7. یو اس بی
8. سازگاری با عملکرد
9. سازگاری مدل امنیتی
10. تست سازگاری نرم افزار
11. نرم افزار قابل به روز رسانی
12. تماس با ما
ضمیمه A - روش تست بلوتوث

1. معرفی

این سند شرایطی را که باید برای سازگاری دستگاه‌ها با Android 4.2 رعایت شود، برشمرده است.

استفاده از "باید"، "نباید"، "لازم"، "باید"، "نباید"، "باید"، "نباید"، "توصیه شده"، "ممکن است" و "اختیاری" طبق استاندارد IETF است. تعریف شده در RFC2119 [ منابع، 1 ].

همانطور که در این سند استفاده می‌شود، «پیاده‌کننده دستگاه» یا «اجراکننده» شخص یا سازمانی است که راه‌حل سخت‌افزار/نرم‌افزاری را با Android 4.2 توسعه می‌دهد. "پیاده سازی دستگاه" یا "پیاده سازی" راه حل سخت افزاری/نرم افزاری است که به این شکل توسعه یافته است.

برای اینکه پیاده‌سازی‌های دستگاه با Android 4.2 سازگار در نظر گرفته شوند، باید الزامات ارائه‌شده در این تعریف سازگاری، از جمله هر سندی که از طریق مرجع گنجانده شده‌اند، داشته باشند.

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

به همین دلیل، پروژه منبع باز اندروید [ منابع، 3 ] هم مرجع و هم پیاده سازی ترجیحی اندروید است. پیاده‌سازان دستگاه به شدت تشویق می‌شوند تا پیاده‌سازی‌های خود را تا حد امکان بر اساس کد منبع «بالادست» موجود در پروژه منبع باز Android قرار دهند. در حالی که برخی از مؤلفه‌ها را می‌توان به طور فرضی با پیاده‌سازی‌های جایگزین جایگزین کرد، این عمل به شدت ممنوع است، زیرا گذراندن آزمون‌های نرم‌افزار به طور قابل‌توجهی دشوارتر می‌شود. این مسئولیت پیاده‌کننده است که از سازگاری کامل رفتاری با پیاده‌سازی استاندارد Android، از جمله و فراتر از مجموعه تست سازگاری اطمینان حاصل کند. در نهایت، توجه داشته باشید که تعویض و اصلاح برخی از اجزا به صراحت توسط این سند ممنوع است.

2. منابع

  1. سطوح مورد نیاز IETF RFC2119: http://www.ietf.org/rfc/rfc2119.txt
  2. مروری بر برنامه سازگاری اندروید: http://source.android.com/docs/compatibility/index.html
  3. پروژه متن باز اندروید: http://source.android.com/
  4. تعاریف و مستندات API: http://developer.android.com/reference/packages.html
  5. مرجع مجوزهای Android: http://developer.android.com/reference/android/Manifest.permission.html
  6. مرجع android.os.Build: http://developer.android.com/reference/android/os/Build.html
  7. رشته های نسخه مجاز Android 4.2: http://source.android.com/docs/compatibility/4.2/versions.html
  8. Renderscript: http://developer.android.com/guide/topics/graphics/renderscript.html
  9. شتاب سخت افزار: http://developer.android.com/guide/topics/graphics/hardware-accel.html
  10. کلاس android.webkit.WebView: http://developer.android.com/reference/android/webkit/WebView.html
  11. HTML5: http://www.whatwg.org/specs/web-apps/current-work/multipage/
  12. قابلیت های آفلاین HTML5: http://dev.w3.org/html5/spec/Overview.html#offline
  13. برچسب ویدیوی HTML5: http://dev.w3.org/html5/spec/Overview.html#video
  14. HTML5/W3C geolocation API: http://www.w3.org/TR/geolocation-API/
  15. API پایگاه داده وب HTML5/W3C: http://www.w3.org/TR/webdatabase/
  16. HTML5/W3C IndexedDB API: http://www.w3.org/TR/IndexedDB/
  17. مشخصات ماشین مجازی Dalvik: در کد منبع Android در dalvik/docs موجود است
  18. AppWidgets: