سطح API: 4
Android 1.6 یک نسخه پلتفرم کوچک است که از اکتبر 2009 بر روی گوشی های مجهز به اندروید قابل استفاده است. این پلتفرم شامل ویژگی های جدیدی برای کاربران و توسعه دهندگان و همچنین تغییرات در API فریمورک اندروید است.
برای توسعه دهندگان، نسخه جدیدی از پلتفرم Android 1.6 به عنوان یک جزء قابل دانلود برای Android SDK در دسترس است. این پلتفرم - Android 1.6 r2 - شامل کتابخانه و تصویر سیستم کاملاً سازگار اندروید و همچنین مجموعهای از پوستههای شبیهساز، برنامههای کاربردی نمونه و بهروزرسانیهای کوچک توسعه است. پلتفرم قابل دانلود کاملاً سازگار است (API Level 4) و شامل هیچ کتابخانه خارجی نیست.
برای شروع توسعه یا آزمایش با پلتفرم Android 1.6، از ابزار Android SDK و AVD Manager برای دانلود آخرین پلتفرم Android 1.6 در Android 1.6 یا جدیدتر SDK خود استفاده کنید.
نکات برجسته پلتفرم
برای فهرستی از ویژگیهای کاربر جدید و نکات برجسته پلتفرم، به سند نکات برجسته پلتفرم Android 1.6 مراجعه کنید.
سطح API
پلتفرم Android 1.6 نسخه به روز شده ای از چارچوب API را ارائه می دهد. به API Android 1.6 یک شناسه عدد صحیح - 4 - اختصاص داده شده است که در خود سیستم ذخیره می شود. این شناسه که "سطح API" نامیده می شود، به سیستم اجازه می دهد تا قبل از نصب برنامه به درستی تعیین کند که آیا یک برنامه با سیستم سازگار است یا خیر.
برای استفاده از API های معرفی شده در Android 1.6 در برنامه خود، باید مقدار مناسب "4" را در ویژگی های android:minSdkVersion
عنصر <uses-sdk>
در مانیفست برنامه خود تنظیم کنید.
برای اطلاعات بیشتر در مورد نحوه استفاده از API Level، به سند API Levels مراجعه کنید.
تغییرات API چارچوب
بخشهای زیر اطلاعاتی درباره API چارچوب برنامه ارائه شده توسط پلتفرم Android 1.6 ارائه میدهند.
چارچوب UI
- کلاس های جدید در
android.view.animation
برای کنترل رفتار انیمیشن ها:-
AnticipateInterpolator
-
AnticipateOvershootInterpolator
-
BounceInterpolator
-
OvershootInterpolator
-
- ویژگی جدید XML
android:onClick
برای مشخص کردن View.OnClickListener از یک فایل طرح بندی. - پشتیبانی جدید برای مقابله با تراکم های مختلف صفحه نمایش. اطلاعات چگالی با Bitmap و Canvas برای انجام مقیاس بندی صحیح همراه است. این فریم ورک به طور خودکار بیت مپ ها و 9 وصله را بر اساس تراکم منبع پیدا شده در آن و چگالی صفحه و غیره مقیاس می کند.
برای استفاده از API های معرفی شده در Android 1.6 در برنامه خود، باید مقدار مناسب "4" را در ویژگی های عنصر <uses-sdk>
در مانیفست برنامه خود تنظیم کنید.
چارچوب جستجو
- اکنون برنامهها میتوانند محتوای مرتبط را به عنوان پیشنهادهای جستجو در جعبه جستجوی سریع، یک قابلیت جستجوی جدید در سراسر دستگاه که از صفحه اصلی قابل دسترسی است، در معرض دید کاربران قرار دهند. برای پشتیبانی از این، چارچوب جستجو ویژگی های جدیدی را به فایل فراداده قابل جستجو اضافه می کند. برای اطلاعات کامل، به مستندات
SearchManager
مراجعه کنید.
چارچوب دسترسی
- بسته جدید
android.accessibility
که شامل کلاسهایی برای ضبط رویدادهای دسترسپذیری و ارسال آنها به یک کنترلکنندهAccessibilityService
است. - بسته جدید
AccessibilityService
که به برنامه شما امکان می دهد رویدادهای کاربر را ردیابی کند و بازخورد بصری، شنیداری یا لمسی را به کاربر ارائه دهد.
ورودی اشاره
- API
gesture
جدید برای ایجاد، تشخیص، بارگیری و ذخیره ژستها.
تبدیل متن به گفتار
- بسته جدید
android.speech.tts
کلاس هایی را برای ترکیب گفتار از متن، برای پخش فوری یا ایجاد یک فایل صوتی فراهم می کند.
گرافیک
- کلاسهای
android.graphics
اکنون از مقیاسبندی برای تراکمهای مختلف صفحه پشتیبانی میکنند.
تلفن
-
SmsManager
جدید و کلاس های دیگر برای ارسال و دریافت پیامک.
آب و برق
- فیلدهای
DisplayMetrics
جدید برای تعیین چگالی صفحه نمایش دستگاه فعلی.
عناصر مانیفست اندروید
- عنصر جدید
<supports-screens>
به شما امکان میدهد اندازههای صفحه نمایش دستگاهی را که برنامه شما برای پشتیبانی از آن طراحی و آزمایش شده است را مشخص کنید، جایی که "اندازه" ترکیبی از وضوح و چگالی است. اگر برنامه شما روی دستگاهی اجرا می شود که اندازه صفحه نمایش آن در عنصر<supports-screen>
مشخص نشده است، سیستم برنامه را در حالت سازگاری نمایش می دهد که بهترین مقیاس را در رابط کاربری برنامه انجام می دهد تا با وضوح و چگالی آن مطابقت داشته باشد. صفحه نمایشویژگی های موجود برای تعریف پشتیبانی از صفحه برنامه عبارتند از:
-
smallScreen
: مقدار بولی که نشان می دهد آیا برنامه برای اجرا در دستگاه هایی با صفحه نمایش کوچک طراحی شده است یا خیر. مثال: QVGA کم چگالی. VGA چگالی بالا -
normalScreens
: مقدار بولی که نشان می دهد آیا برنامه برای اجرا در دستگاه هایی با صفحه نمایش معمولی طراحی شده است یا خیر. مثال: WQVGA کم چگالی. چگالی متوسط HVGA؛ WVGA چگالی بالا. -
largeScreens
: مقدار بولی که نشان می دهد آیا برنامه برای اجرا بر روی دستگاه هایی با صفحه نمایش به میزان قابل توجهی بزرگتر طراحی شده است، به طوری که ممکن است مراقبت ویژه از جانب برنامه برای استفاده مناسب از ناحیه صفحه نمایش مورد نیاز باشد. مثال: VGA چگالی متوسط; چگالی متوسط WVGA -
anyDensity
: مقدار بولی که نشان می دهد آیا برنامه می تواند هر تراکم صفحه نمایش را در خود جای دهد یا خیر. -
resizable
: مقدار بولی که نشان میدهد آیا برنامه میتواند طرحبندی خود را طوری گسترش دهد که با صفحههای کمی بزرگتر مطابقت داشته باشد.
-
- عنصر جدید
<uses-feature>
به برنامه اجازه میدهد تا ویژگیهای سختافزاری (یا دیگر) را که برای عملکرد عادی به آن نیاز دارد، مشخص کند. هنگامی که یک برنامه کاربردی چنین ویژگی هایی را مشخص می کند، سیستم اجازه می دهد برنامه فقط بر روی دستگاه هایی که ویژگی های مورد نیاز را ارائه می دهند نصب شود. این عنصر از این ویژگی ها پشتیبانی می کند:-
name
: نام ویژگی مورد نیاز برنامه. در حال حاضر مقادیر «android.hardware.camera» و «android.hardware.camera.autofocus» را میپذیرد که به ترتیب مشخص میکنند که فوکوس خودکار دوربین و دوربین لازم است. -
glEsVersion
: حداقل نسخه مورد نیاز OpenGL ES را نشان می دهد.
-
- ویژگی های جدید برای عنصر
<uses-sdk>
:-
targetSdkVersion
: سطح API را که برنامه هدف قرار می دهد را نشان می دهد. این میتواند روی نسخههای قدیمیتر (تا 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
برای مشاهده جزئیات تغییرات API در Android 1.6 (API Level 4)، در مقایسه با نسخه قبلی، به گزارش تفاوت های API مراجعه کنید.
برنامه های کاربردی داخلی
تصویر سیستم موجود در پلتفرم قابل دانلود این برنامه های داخلی را ارائه می دهد:
|
|
محلی ها
تصویر سیستم موجود در پلتفرم قابل دانلود، انواع محلی داخلی را ارائه می دهد. در برخی موارد، رشتههای خاص منطقه برای مناطق موجود است. در موارد دیگر، از یک نسخه پیش فرض زبان استفاده می شود. زبانهایی که در تصویر سیستم Android نسخه 1.6 موجود هستند در زیر فهرست شدهاند (با زبان _ کشور/منطقه توصیفگر محلی).
|
رشتههای رابط کاربری محلی شده با زبانهایی که از طریق تنظیمات قابل دسترسی هستند مطابقت دارند.
پوسته های شبیه ساز
پلتفرم قابل دانلود شامل مجموعهای از پوستههای شبیهساز است که میتوانید از آنها برای مدلسازی اپلیکیشن خود در اندازهها و وضوحهای مختلف صفحهنمایش استفاده کنید. پوسته های شبیه ساز عبارتند از:
- QVGA (240x320، چگالی کم، صفحه نمایش کوچک)
- HVGA (320x480، چگالی متوسط، صفحه نمایش معمولی)
- WVGA800 (480x800، تراکم بالا، صفحه نمایش معمولی)
- WVGA854 (480x854 چگالی بالا، صفحه نمایش معمولی)
برای اطلاعات بیشتر در مورد نحوه توسعه برنامهای که در همه دستگاههای مجهز به Android به درستی نمایش داده میشود و به درستی عمل میکند، به پشتیبانی از چندین صفحه مراجعه کنید.