لانه زنبوری MR1

به اندروید 3.1 خوش آمدید!

Android 3.1 یک نسخه پلتفرم افزایشی است که بسیاری از ویژگی های معرفی شده در Android 3.0 را بهبود می بخشد. این رابط کاربری بهینه سازی شده برای تبلت و ویژگی های ارائه شده در Android 3.0 ساخته شده است و چندین قابلیت جدید برای کاربران و توسعه دهندگان اضافه می کند. این سند نمای کلی از ویژگی ها و فناوری های جدید معرفی شده در اندروید 3.1 را ارائه می دهد. برای نگاهی دقیق تر به API های توسعه دهندگان جدید، به سند نمای کلی API مراجعه کنید.

برای معرفی سطح بالای Android 3.0، لطفاً نکات برجسته پلتفرم Android 3.0 را ببینید.

ویژگی های کاربر جدید

شکل 1. صفحه اصلی اندروید 3.1.

اصلاحات رابط کاربری

پلتفرم Android 3.1 اصلاحات مختلفی را اضافه می‌کند تا رابط کاربری را بصری‌تر و کارآمدتر کند.

انتقال رابط کاربری در سراسر سیستم و در سراسر برنامه های استاندارد بهبود یافته است. انیمیشن Launcher برای انتقال سریعتر و روانتر به لیست برنامه ها و از آن بهینه شده است. تنظیمات رنگ، موقعیت و متن باعث می شود عناصر UI به راحتی دیده شوند، درک شوند و استفاده شوند. قابلیت دسترسی با بازخورد شنیداری ثابت در سرتاسر رابط کاربری بهبود می‌یابد و یک تنظیم جدید به کاربران امکان می‌دهد فاصله نگه‌داشتن لمس را برای برآورده کردن نیازهای خود سفارشی کنند.

اکنون پیمایش به و از پنج صفحه اصلی آسان‌تر شده است - با لمس دکمه صفحه اصلی در نوار سیستم اکنون به صفحه اصلی که اخیراً استفاده شده است می‌روید. Settings نمای بهبود یافته ای از حافظه داخلی ارائه می دهد و فضای ذخیره سازی مورد استفاده توسط مجموعه بزرگتری از انواع فایل را نشان می دهد.

قابلیت اتصال برای لوازم جانبی USB

Android 3.1 پشتیبانی پلتفرم گسترده ای را برای انواع لوازم جانبی و لوازم جانبی متصل به USB اضافه می کند. کاربران می‌توانند انواع مختلفی از دستگاه‌های ورودی (صفحه کلید، ماوس، کنترل‌کننده‌های بازی) و دوربین‌های دیجیتال را متصل کنند. برنامه‌ها می‌توانند بر پایه پشتیبانی از USB پلتفرم ساخته شوند تا اتصال را به تقریباً هر نوع دستگاه USB گسترش دهند.

این پلتفرم همچنین پشتیبانی جدیدی از لوازم جانبی USB اضافه می کند - دستگاه های سخت افزاری خارجی که برای اتصال به دستگاه های مجهز به اندروید به عنوان میزبان USB طراحی شده اند. هنگامی که یک لوازم جانبی متصل می شود، چارچوب به دنبال یک برنامه مربوطه می گردد و پیشنهاد راه اندازی آن را برای کاربر می دهد. لوازم جانبی همچنین می تواند URL را برای دانلود یک برنامه مناسب در صورتی که قبلاً نصب نشده است به کاربر ارائه دهد. کاربران می توانند برای کنترل لوازم جانبی مانند کنترلرهای رباتیک با برنامه تعامل داشته باشند. ایستگاه های بارانداز؛ تجهیزات تشخیصی و موسیقی؛ کیوسک ها؛ کارتخوان؛ و خیلی بیشتر

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

شکل 2. منوی برنامه های اخیر اکنون قابل گسترش و پیمایش است.

لیست برنامه های اخیر گسترش یافته است

برای بهبود چندوظیفه ای و دسترسی بصری فوری به تعداد بسیار بیشتری از برنامه ها، لیست برنامه های اخیر اکنون قابل گسترش است. کاربران اکنون می توانند لیست برنامه های اخیر را به صورت عمودی اسکرول کنند تا تصاویر کوچک همه کارهای در حال انجام و برنامه های اخیراً استفاده شده را ببینند، سپس یک تصویر کوچک را لمس کنند تا دوباره به آن کار بازگردند.

ویجت های صفحه اصلی قابل تغییر اندازه

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

پشتیبانی از صفحه کلید خارجی و دستگاه های اشاره گر

کاربران اکنون می توانند تقریباً هر نوع صفحه کلید یا ماوس خارجی را به دستگاه های مجهز به اندروید خود متصل کنند تا محیطی آشنا ایجاد کنند و کارآمدتر کار کنند. یک یا چند دستگاه ورودی را می توان به طور همزمان از طریق USB و/یا بلوتوث HID در هر ترکیبی به سیستم متصل کرد. در بیشتر موارد به پیکربندی یا درایور خاصی نیاز نیست. هنگامی که چندین دستگاه متصل هستند، کاربران می توانند به راحتی صفحه کلید فعال و IME را با استفاده از تنظیمات صفحه کلید موجود در نوار سیستم مدیریت کنند.

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

پشتیبانی از جوی استیک و گیم پد

برای بهتر کردن این پلتفرم برای بازی، اندروید 3.1 از اکثر دسته های رایانه شخصی و گیم پدهایی که از طریق USB یا بلوتوث HID متصل هستند، پشتیبانی می کند.

به عنوان مثال، کاربران می توانند کنترلرهای بازی PlayStation ® 3 و Xbox 360 ® را از طریق USB (اما نه بلوتوث)، گیم پدهای Logitech Dual Action™ و چوب پرواز، یا یک کنترلر مسابقه اتومبیل رانی متصل کنند. کنترلرهای بازی که از شبکه یا جفت اختصاصی استفاده می کنند به طور پیش فرض پشتیبانی نمی شوند، اما به طور کلی، این پلتفرم از اکثر جوی استیک ها و گیم پدهای قابل اتصال به رایانه شخصی پشتیبانی می کند.

شبکه Wi-Fi قوی

Android 3.1 ویژگی‌های Wi-Fi قوی را اضافه می‌کند تا مطمئن شود که کاربران و برنامه‌های آن‌ها می‌توانند از دسترسی کامل به Wi-Fi با سرعت بالاتر در خانه، محل کار و زمانی که دور هستند استفاده کنند.

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

اکنون کاربران می توانند با نگه داشتن نقطه دسترسی در تنظیمات، یک پروکسی HTTP را برای هر نقطه دسترسی Wi-Fi جداگانه پیکربندی کنند. مرورگر هنگام برقراری ارتباط با شبکه از طریق نقطه دسترسی از پروکسی HTTP استفاده می کند و سایر برنامه ها نیز ممکن است این کار را انجام دهند. این پلتفرم همچنین پشتیبان گیری و بازیابی IP و تنظیمات پروکسی تعریف شده توسط کاربر را فراهم می کند.

این پلتفرم از بارگذاری شبکه ترجیحی (PNO) پشتیبانی می‌کند، یک قابلیت اسکن پس‌زمینه که در مواردی که Wi-Fi نیاز است به طور مداوم برای مدت طولانی در دسترس باشد، در مصرف باتری صرفه‌جویی می‌کند.

مجموعه ای از برنامه های استاندارد به روز شده

پلتفرم Android 3.1 شامل مجموعه ای به روز شده از برنامه های استاندارد است که برای استفاده در دستگاه های صفحه بزرگتر بهینه شده اند. بخش های زیر برخی از ویژگی های جدید را برجسته می کند.

شکل 3. منوی Quick Controls در مرورگر.

مرورگر

برنامه مرورگر شامل انواع ویژگی‌های جدید و بهبودهای رابط کاربری است که مشاهده محتوای وب را ساده‌تر، سریع‌تر و راحت‌تر می‌کند.

رابط کاربری Quick Controls، قابل دسترسی از تنظیمات مرورگر، توسعه یافته و دوباره طراحی شده است. اکنون کاربران می‌توانند از کنترل‌ها برای مشاهده ریز عکس‌های برگه‌های باز و بستن برگه فعال و همچنین دسترسی به منوی سرریز برای دسترسی فوری به تنظیمات و سایر کنترل‌ها استفاده کنند.

برای اطمینان از تجربه مشاهده ثابت، مرورگر پشتیبانی خود را از استانداردهای وب محبوب مانند CSS 3D، انیمیشن‌ها و موقعیت‌یابی ثابت CSS به همه سایت‌ها، موبایل یا دسکتاپ گسترش می‌دهد. همچنین پشتیبانی از پخش جاسازی شده محتوای ویدیویی HTML5 را اضافه می کند. برای سهولت در مدیریت محتوای مورد علاقه، کاربران اکنون می توانند یک صفحه وب را به صورت محلی برای مشاهده آفلاین ذخیره کنند، از جمله تمام استایل ها و تصاویر. برای راحتی در هنگام بازدید از سایت‌های Google، یک رابط کاربری با ورود خودکار بهبودیافته به کاربران امکان می‌دهد به سرعت وارد سیستم شوند و دسترسی را زمانی که چندین کاربر در حال اشتراک‌گذاری یک دستگاه هستند مدیریت کنند.

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

گالری

برنامه گالری اکنون از پروتکل انتقال تصویر (PTP) پشتیبانی می کند، به طوری که کاربران می توانند دوربین های خود را از طریق USB متصل کرده و با یک لمس تصاویر خود را به گالری وارد کنند. این برنامه همچنین تصاویر را در فضای ذخیره‌سازی محلی کپی می‌کند و نشان‌دهنده‌ای برای کاربران فراهم می‌کند تا ببینند چقدر فضای در دسترس است.

شکل 4. ویجت های صفحه اصلی اکنون می توانند تغییر اندازه دهند.

تقویم

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

مخاطبین

اکنون برنامه مخاطبین به شما امکان می دهد با استفاده از جستجوی کامل متن، مکان مخاطبین را راحت تر پیدا کنید. جستجو نتایج منطبق را از تمام فیلدهایی که برای یک مخاطب ذخیره شده است، برمی گرداند.

ایمیل

هنگام پاسخ دادن یا ارسال پیام HTML، برنامه ایمیل اکنون هم متن ساده و هم بدنه های HTML را به عنوان یک پیام Mime چند قسمتی ارسال می کند. این تضمین می کند که پیام برای همه گیرندگان به درستی قالب بندی می شود. اکنون تعریف و مدیریت پیشوندهای پوشه برای حساب های IMAP آسان تر است. برای صرفه جویی در مصرف باتری و به حداقل رساندن استفاده از داده های سلولی، برنامه اکنون ایمیل را از سرور تنها زمانی که دستگاه به یک نقطه دسترسی Wi-Fi متصل است واکشی می کند.

ویجت به روز شده صفحه اصلی به کاربران امکان دسترسی سریع به ایمیل های بیشتری را می دهد. کاربران می توانند نماد ایمیل را در بالای ویجت لمس کنند تا در برچسب هایی مانند صندوق ورودی، خوانده نشده و ستاره دار بچرخند. خود ویجت اکنون قابل تغییر اندازه است، هم به صورت افقی و هم به صورت عمودی.

پشتیبانی سازمانی

اکنون کاربران می توانند یک پروکسی HTTP را برای هر نقطه دسترسی Wi-Fi متصل پیکربندی کنند. این به مدیران اجازه می دهد تا با کاربران کار کنند تا نام میزبان پروکسی، پورت و هر گونه زیردامنه دور زدن را تنظیم کنند. هنگامی که نقطه دسترسی Wi-Fi متصل است، این پیکربندی پراکسی به طور خودکار توسط مرورگر استفاده می شود و ممکن است به صورت اختیاری توسط برنامه های دیگر استفاده شود. پیکربندی پروکسی و IP اکنون پشتیبان‌گیری می‌شود و در به‌روزرسانی‌ها و بازنشانی‌های سیستم بازیابی می‌شود.

برای برآورده کردن نیازهای کاربران تبلت، این پلتفرم اکنون اجازه می‌دهد خط‌مشی دستگاه «کارت ذخیره‌سازی رمزگذاری‌شده» در دستگاه‌های دارای کارت‌های ذخیره‌سازی شبیه‌سازی‌شده و حافظه اصلی رمزگذاری‌شده پذیرفته شود.

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

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

API Accessory را برای تعامل غنی با وسایل جانبی باز کنید

اندروید 3.1 یک API جدید برای ادغام لوازم جانبی سخت افزاری با برنامه های در حال اجرا بر روی پلتفرم معرفی می کند. API راهی برای تعامل در طیف وسیعی از تجهیزات جانبی، از کنترل‌کننده‌های رباتیک گرفته تا تجهیزات موسیقی، دوچرخه‌های ورزشی و موارد دیگر فراهم می‌کند.

API مبتنی بر پشته USB (گذرگاه سریال جهانی) و سرویس‌هایی است که در پلتفرم تعبیه شده‌اند. این پلتفرم خدماتی را برای کشف و شناسایی سخت‌افزار متصل و همچنین اطلاع‌رسانی به برنامه‌های کاربردی علاقه‌مند از موجود بودن سخت‌افزار ارائه می‌دهد.

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

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

برای کسب اطلاعات بیشتر درباره نحوه توسعه برنامه‌هایی که با لوازم جانبی تعامل دارند، به مستندات لوازم جانبی USB مراجعه کنید.

API میزبان USB

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

برای کسب اطلاعات بیشتر در مورد نحوه توسعه برنامه هایی که با دستگاه های USB تعامل دارند، به مستندات میزبان USB مراجعه کنید.

ورودی موش‌ها، جوی استیک‌ها و گیم‌پدها

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

برای ورودی ماوس و گوی، پلتفرم از دو عمل رویداد حرکتی جدید پشتیبانی می‌کند: اسکرول (افقی یا عمودی) مانند یک چرخ پیمایش. و شناور، که مکان ماوس را در صورت فشار دادن هیچ دکمه ای گزارش می دهد. برنامه ها می توانند این رویدادها را به هر شکلی که لازم است مدیریت کنند.

برای جوی استیک ها و گیم پدها، این پلتفرم تعداد زیادی محور حرکتی را فراهم می کند که برنامه ها می توانند از یک منبع ورودی مشخص استفاده کنند، مانند X، Y، Hat X، Hat Y، چرخش، دریچه گاز، فشار، اندازه، لمس، ابزار، جهت، و دیگران توسعه‌دهندگان همچنین می‌توانند در صورت نیاز، محورهای سفارشی را تعریف کنند تا حرکت را به روش‌های دیگری ثبت کنند. این پلتفرم رویدادهای حرکتی را به صورت دسته ای برای برنامه ها فراهم می کند و برنامه ها می توانند جزئیات حرکات موجود در دسته را برای مدیریت کارآمدتر و دقیق تر رویدادها جویا شوند.

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

ویجت های صفحه اصلی قابل تغییر اندازه

توسعه دهندگان اکنون می توانند ویجت های صفحه اصلی ایجاد کنند که کاربران می توانند اندازه افقی، عمودی یا هر دو را تغییر دهند. با افزودن یک ویژگی به اعلان یک ویجت، اندازه ویجت به صورت افقی، عمودی یا هر دو قابل تغییر است. این به کاربران امکان می دهد نمایش محتوای ویجت را سفارشی کنند و تعداد بیشتری از آن را در صفحه اصلی خود نمایش دهند.

MTP API برای ادغام با دوربین های خارجی

در اندروید 3.1، یک API جدید MTP (پروتکل انتقال رسانه) به توسعه دهندگان امکان می دهد برنامه هایی بنویسند که مستقیماً با دوربین های متصل و سایر دستگاه های PTP تعامل دارند. API جدید دریافت اعلان‌ها را هنگام اتصال و حذف دستگاه‌ها، مدیریت فایل‌ها و فضای ذخیره‌سازی در آن دستگاه‌ها و انتقال فایل‌ها و ابرداده به و از آن‌ها برای برنامه‌ها آسان می‌کند. MTP API زیر مجموعه PTP (Picture Transfer Protocol) مشخصات MTP را پیاده سازی می کند.

RTP API، برای کنترل جلسات پخش صدا

Android 3.1 یک API را در پشته RTP داخلی خود (پروتکل حمل و نقل در زمان واقعی) قرار می دهد، که برنامه ها می توانند از آن برای مدیریت مستقیم جریان داده بر اساس تقاضا یا تعاملی استفاده کنند. به طور خاص، برنامه‌هایی که VOIP، فشار به صحبت، کنفرانس و پخش صدا را ارائه می‌دهند، می‌توانند از API برای شروع جلسات و انتقال یا دریافت جریان‌های داده از طریق هر شبکه موجود استفاده کنند.

بهینه سازی عملکرد

Android 3.1 شامل انواع بهینه‌سازی عملکرد است که به سریع‌تر و پاسخ‌دهی برنامه‌ها کمک می‌کند. برخی از بهینه سازی ها عبارتند از:

  • یک کلاس کش LRU جدید به برنامه‌ها اجازه می‌دهد از ذخیره‌سازی کارآمد بهره ببرند. برنامه‌ها می‌توانند از کلاس برای کاهش زمان صرف شده برای محاسبات یا دانلود داده‌ها از شبکه استفاده کنند، در حالی که ردپای حافظه معقولی را برای داده‌های کش حفظ می‌کنند.
  • چارچوب UI اکنون از ابطال‌های جزئی در نماهای تسریع‌شده سخت‌افزاری پشتیبانی می‌کند، که باعث می‌شود عملیات ترسیم در آن View‌ها کارآمدتر شود.
  • یک روش گرافیکی جدید، setHasAlpha() به برنامه‌ها اجازه می‌دهد تا به مات بودن یک بیت مپ داده شده اشاره کنند. این افزایش عملکرد اضافی را برای برخی از انواع blits فراهم می کند و به ویژه برای برنامه هایی که از بیت مپ ARGB_8888 استفاده می کنند مفید است.