Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

به روز رسانی سایت

این صفحه به روز رسانی های قابل توجهی را در Source.android.com توصیف می کند.

مارس 2020

ژانویه 2020

دسامبر 2019

  • با جستجوی کد سریعتر AOSP را جستجو کنید — کد جستجو ابزاری برای مشاهده کد منبع در مرورگر بدون بررسی آن است ، که به راحتی می توانید منابع را در شاخه ها جستجو کنید.
  • به روزرسانی های پشتیبانی طولانی مدت هسته - به روزرسانی منظم دستگاه های خود با هسته های جدیدتر با پشتیبانی طولانی مدت (LTS) می تواند به رفع آسیب پذیری های احتمالی شناسایی نشده امنیتی کمک کند. این می تواند یک فرایند پیچیده باشد ، بنابراین ما مراحل اساسی را برای کمک به شما در ابتدا شرح داده ایم.
  • Android Test Station - توسعه دهندگان و مهندسان آزمون می توانند از Android Test Station برای اجرای مجموعه های آزمایشی استاندارد Android مانند CTS استفاده کنند.

نوامبر 2019

سپتامبر 2019

اندروید 10 منتشر شد! برای بررسی همه موارد اضافه شده به این سایت ، به یادداشت های انتشار Android 10 مراجعه کنید .

سند تعریف سازگاری Android 10 (CDD) در اینجا موجود است .

آگوست 2019

  • بررسی اجمالی سیستم Soong Build - سیستم ساخت Soong برای جایگزینی GNU Make معرفی شده است. این انعطاف پذیری مورد نیاز برای ساخت آندروید را فراهم می کند اما برای استفاده به برخی از سازگاری ها نیاز دارد. برای جزئیات به مروری جدید مراجعه کنید.
  • دوباره امتحان خودکار فدراسیون تجارت - می توانید Tradefed را پیکربندی کنید تا به طور خودکار آزمایش مجدد را انجام دهد. ویژگی امتحان مجدد خودکار فقط آزمایشات ناموفق را مجدداً اجرا می کند و باعث صرفه جویی در وقت زیادی می شود.
  • Android Protected Confirmation - دستورالعمل های پیاده سازی و طراحی تأیید محافظت شده Android منتشر شده است. Protected Confirmation از یک رابط کاربری محافظت شده با سخت افزار به نام Trusted UI استفاده می کند تا اطمینان بالایی را در معاملات حیاتی تسهیل کند.

جولای 2019

ژوئن 2019

  • دستورالعمل سیستم Soong Build - بخش Build با دستورالعمل های Soong و پرونده های مرجع بهبود یافته و همچنین برای جداسازی جزئیات کنترل منبع مورد نیاز بعداً دوباره سازماندهی شده است.

مه 2019

مارس 2019

  • مرور امنیت سال امنیتی - تیم امنیتی Android سال بررسی 2018 خود را منتشر کرده است. این گزارش جامع اقدامات اندروید و Google را برای ایمن سازی کاربران توصیف می کند.
  • New Kernel Builds - منابع هسته اخیر را می توان با استفاده از repo بدست آورد و با اجرای build/build.sh از ریشه پرداخت منبع خود ، بدون پیکربندی بیشتر ساخته شد.

فوریه 2019

  • نیازهای ساده تر - الزامات نرم افزاری برای ساخت آندروید بسیار ساده شده است ، با دستورالعمل های نسخه های قدیمی به یک صفحه مشخص منتقل می شود که برای نصب آسان به Docker نیز پیوند دارد.
  • Simpleperf - ارزیابی عملکرد به اسناد و مدارک مربوط به ابزار ضروری Simpleperf برای پروفایل فرآیندهای محلی و پروفایل CPU برای بازرسی استفاده از CPU برنامه پیوند می دهد.

آگوست 2018

به وب سایت اصلاح شده پروژه منبع باز Android (AOSP) خوش آمدید. با رشد سایت ما ، ما برای جابجایی بهتر اطلاعات جدید و به روز شده ، پیمایش اسناد سکو را مرتب کرده ایم.

برای راهنمای تغییرات عمده ، به بخشهای زیر مراجعه کنید. برای خلاصه ویژگی ها ، به روزرسانی ها و اضافات ، به یادداشت های انتشار مراجعه کنید. بازخورد خود را از طریق اشکالات موجود در g.co/androidsourceissue یا با کلیک روی پیوند بازخورد سایت در پایین صفحه هر صفحه برای ما ارسال کنید.

منوی افقی دوم

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

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

برای راه اندازی تنظیم کنید

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

اطلاعات موجود در صفحه سازگاری> تماس با ما به لیست اصلی تنظیمات> تماس (انجمن) منتقل می شود .

سازگاری با طراحی

اطلاعات موجود در برگه سطح بالای سازگاری اکنون تحت عنوان Design (طراحی) است . برای مرور کلی آن برنامه و پیوند به سند تعریف جدید سازگاری Android (CDD) ، به زیرگروه سازگاری مراجعه کنید.

در یک تغییر مرتبط ، دستورالعمل های Android Compatibility Test Suite (CTS) و اطلاعات اشکال زدایی عمومی به زیرگروه جدید Tests منتقل می شوند. دستورالعمل های نمایش و تنظیمات منو اکنون دارای زیرگروه های اختصاصی هستند.

در حال توسعه برای توسعه

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

در نتیجه ، بخش معماری که توصیف قالب اصلی HIDL است ، برای بررسی در مرحله برنامه ریزی ، در اوایل چرخه توسعه ، به تب Design منتقل می شود. محتویات بوت لودر اکنون تحت Design> Architecture هستند ، در حالی که زیرگام تعامل شامل ورودی ، حسگرها و اطلاعات مربوط به آن است.

بخش اتصال مجدداً سازماندهی شده است که شامل زیر بخش های بلوتوث و NFC ، تماس و پیام ، Carrier و Wi-Fi است . علاوه بر این ، بخش Wi-Fi شامل مقالات جدید زیر است:

تنظیم برای پیکربندی

تب تنظیم تغییر نام پیکربندی برای کپسوله کردن بیش از سفارشی سازی و بهینه سازی مراحل. محتوای زیرمجموعه مدیریت دستگاه اکنون در بخش Enterprise یافت می شود. محتوای ART و Dalvik تحت ART است و اطلاعات به روزرسانی Over-the-air (OTA) در بخش Updates .

دسامبر 2017

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

AAudio و MMAP

AAudio یک API صوتی است که دارای پیشرفت هایی برای کاهش تأخیر در هنگام استفاده همراه با HAL و درایور پشتیبانی کننده از MMAP است. مشاهده AAudio و MMAP برای اسناد توصیف لایه انتزاعی سخت افزار (HAL) و راننده مورد نیاز تغییر برای حمایت از ویژگی MMAP AAudio در آندروید.

پیکربندی ART تغییر می کند

در اندروید 8.1 ، گزینه WITH_DEXPREOPT_BOOT_IMG_ONLY makefile از زمان اجرای Android (ART) حذف شده و با گزینه WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY جایگزین می شود که فایل های JAR کلاس بوت سرور سیستم را بهینه سازی می کند و همچنین بوت کلاس JAR بوت و همچنین بوت راه اندازی می شود. برای اعلامیه استهلاک به پیکربندی ART مراجعه کنید.

اندازه گیری های امنیتی باز کردن قفل بیومتریک

اندروید 8.1 دو معیار جدید مرتبط با باز کردن قفل سنج بیومتریک را ارائه می دهد که هدف آن کمک به تولیدکنندگان دستگاه برای ارزیابی دقیق تر امنیت خود است: نرخ پذیرش تقلب (IAR) و نرخ پذیرش تقلب (SAR). برای اندازه گیری حملات و روش آزمایش ، به اندازه گیری امنیت باز کردن قفل بایومتریک مراجعه کنید.

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

با شروع Android 8.1 ، می توانید با غیر فعال کردن تنظیمات صرفه جویی در مصرف انرژی برای اجزایی مانند UFS و CPU ، زمان بوت دستگاه را بهبود ببخشید. برای تنظیمات init.*.rc به بهینه سازی Boot Times مراجعه کنید.

مدیریت رنگ

اندروید 8.1 پشتیبانی از مدیریت رنگ را برای یک تجربه سازگار در سراسر فن آوری های صفحه نمایش اضافه می کند. برنامه هایی که روی اندروید 8.1 در حال اجرا هستند می توانند به قابلیت های کامل صفحه نمایش رنگی گسترده (WCG) دسترسی داشته باشند تا از دستگاه نمایشگر بیشترین بهره را ببرند. برای راهنمایی در مورد پیاده سازی ، شخصی سازی و آزمایش این ویژگی ، به مدیریت رنگ مراجعه کنید.

ساده سازی پیکربندی OpenGLRenderer

در آندروید 8.1 و بالاتر، تنها ro.zygote.disable_gl_preload اموال را به پیکربندی OpenGLRenderer اعمال می شود. همه خصوصیات دیگر حذف می شوند. برای اطلاع رسانی و خصوصیات قبلاً پشتیبانی شده ، به پیکربندی OpenGLRenderer مراجعه کنید.

حالت آزمایشی خرده فروشی آسان شده است

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

TEXTCLASSIFIER

اندروید 8.1 API TextClassfier را معرفی می کند که از تکنیک های یادگیری ماشین برای کمک به توسعه دهندگان در طبقه بندی متن استفاده می کند. برای اجرای دستورالعمل ها به پیاده سازی طبقه بندی متن مراجعه کنید.

قوانین منطقه زمانی

اندروید 8.1 مکانیزمی را برای تولیدکنندگان دستگاه (OEM) فراهم می کند تا داده های به روز شده قانون منطقه زمانی را بدون نیاز به به روزرسانی سیستم به دستگاه ها منتقل کنند. این مکانیسم کاربران را قادر می سازد به روزرسانی های به موقع و OEM ها را برای آزمایش به روزرسانی های منطقه زمانی به طور مستقل از به روزرسانی های تصویر سیستم دریافت کنند. برای راهنمایی در مورد استفاده از این به روزرسانی ها به قوانین منطقه زمانی مراجعه کنید.

Wi-Fi Aware

ویژگی Wi-Fi Aware در Android 8.1 دستگاه های پشتیبانی کننده را قادر می سازد بدون دسترسی به اینترنت یا شبکه تلفن همراه ، مستقیماً از طریق Wi-Fi به یکدیگر متصل شوند. این ویژگی امکان اشتراک آسان داده های با کارایی بالا را در میان دستگاه های قابل اعتماد و برنامه هایی که در غیر این صورت شبکه نیستند ، امکان پذیر می کند. برای مثال ، پرونده های منبع و پیوند به اسناد اضافی از Wi-Fi Aware دیدن کنید.

نوامبر 2017

قسمت Source به Setup تغییر نام داده است. برای اطمینان از اینکه URL های قدیمی همچنان کار می کنند ، هدایت ها انجام شده است.

سپتامبر 2017

این سایت در چین در source.android.google.cn منتشر شده است . تمام مطالب غیر مرجع برای سهولت استفاده به زبان چینی ساده ترجمه می شوند.

آگوست 2017

اندروید 8.0 منتشر شد! در این بخش عمده ترین ویژگی های جدید در پلتفرم Android 8.0 شرح داده شده است.

معماری

سه برابر شدن

اندروید 8.0 شامل پشتیبانی از Treble ، یک معماری اصلی مجدد در چارچوب سیستم عامل آندروید است که به منظور سهولت ، سرعت و هزینه کمتری برای تولیدکنندگان در به روزرسانی دستگاه ها به نسخه جدید اندروید طراحی شده است. این مستندات شامل جزئیاتی در مورد زبان تعریف رابط HAL (HIDL) ، HAL جدید ConfigStore ، پوشش های درخت درخت (DT) ، کیت توسعه دهنده بومی فروشنده (VNDK) ، اشیا interface رابط فروشنده (VINTF) ، نیازهای هسته مدولار و مجموعه فروشنده آزمون است. (VTS) و زیرساخت ها .

FunctionFS پشتیبانی

FunctionFS (FFS) یک عملکرد گجت USB است که از طریق فضای کاربر طراحی و کنترل می شود. پشتیبانی از آن به همه کدهای خاص و عملکرد و پروتکل اجازه می دهد تا در فضای کاربر زندگی کنند ، در حالی که همه کد انتقال USB در هسته زندگی می کند. استفاده از FFS پیاده سازی پروتکل انتقال رسانه (MTP) را به فضای کاربر منتقل می کند.

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

پیشرفت هسته برای رفع اشکال LLDB / C ++

نسخه اندروید 8.0 شامل هسته هایی است که به توسعه دهندگان کمک می کند تا با بهبود تجربه اشکال زدایی برنامه های بهتری ایجاد کنند. برای کسب اطلاعات بیشتر ، به Ennactions Kernel to LLDB / C ++ Debugging مراجعه کنید .

سخت شدن هسته

در اندروید 8.0 ، ویژگی ها و ابزارهای سخت شدن هسته برای یافتن اشکال در درایورهای هسته جریان بالایی دارند. برای اطلاعات بیشتر ، به هسته سخت شدن مراجعه کنید.

بهینه سازی SquashFS در سطح هسته

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

ART و Dalvik

تست فاز

AOSP مجموعه آزمایشی جدیدی برای آزمایش زیرساخت های زمان اجرای Android (ART) را ارائه می دهد . مجموعه ابزار جدید ، JFuzz و DexFuzz بهبود یافته به طور مستقیم با اسناد همراه در AOSP در دسترس هستند.

برای پیاده سازی یا استفاده از ابزارهای جدید هیچ چیز لازم نیست. درصورت نیاز ممکن است در ابزارها تغییراتی ایجاد کنید ، دقیقاً مانند اینکه می توانید در زمان اجرا / کامپایلر تغییراتی ایجاد کنید.

پرونده های VDEX: بهبود عملکرد به روزرسانی سیستم

پرونده های VDEX باعث بهبود عملکرد و تجربه کاربری به روزرسانی های نرم افزاری می شوند. پرونده های VDEX پرونده های DEX از قبل معتبر را با وابستگی های تأییدکننده ذخیره می کنند تا در هنگام بروزرسانی سیستم ، ART نیازی به استخراج و تأیید پرونده های DEX نداشته باشد. این قابلیت به طور پیشفرض فعال است. برای غیرفعال کردن ویژگی ، متغیر محیط ART_ENABLE_VDEX روی false .

بهبود عملکرد ART

زمان اجرای Android (ART) در نسخه Android 8.0 به طور قابل توجهی بهبود یافته است. این سند خلاصه پیشرفت هایی است که سازندگان دستگاه می توانند در ART انتظار داشته باشند. برای اطلاعات بیشتر ، به پیشرفت های ART Android 8.0 مراجعه کنید.

Android A / B OTA به روزرسانی می شود

این به روزرسانی به س questionsالات رایج سازندگان دستگاه در مورد به روزرسانی های سیستم Android A / B (بدون درز) پاسخ می دهد. برای اطلاعات بیشتر ، به س questionsالات متداول برای به روزرسانی های A / B مراجعه کنید.

خودرو

مدیریت اتصال بلوتوث

اندروید 8.0 برای داشتن تجربه کاربری بی سیم بلوتوث ، مدیریت اتصال بلوتوث را در سیستم های سرگرمی و سرگرمی داخل خودرو فراهم می کند. برای اطلاعات بیشتر ، به مدیریت اتصال بلوتوث مراجعه کنید.

بلوتوث چند دستگاهی HFP

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

دوربین خودرو HAL

طراحی پشته سیستم نمای بیرونی (EVS) را توصیف می کند و مشخصات HAL را برای پشتیبانی از به دست آوردن و ارائه داده های دوربین خودرو ارائه می دهد. برای اطلاعات بیشتر ، به HAL دوربین خودرو مراجعه کنید .

بلوتوث

مرور کلی بلوتوث به روز شده را مشاهده کنید.

تأیید و رفع اشکال در بلوتوث

برای اطلاعات بیشتر در مورد نحوه تأیید و اشکال زدایی پشته بلوتوث بومی ، به تأیید و اشکال زدایی مراجعه کنید .

خدمات بلوتوث

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

تبلیغات BLE

بلوتوث 5 از حالت های مختلف تبلیغات داده برای بلوتوث کم انرژی ، از جمله پهنای باند بالاتر یا دامنه بیشتر پشتیبانی می کند. برای اطلاعات بیشتر ، به تبلیغات کم مصرف بلوتوث مراجعه کنید.

پشتیبانی از بلوتوث برای رمزگذارهای صوتی

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

دوربین

ویژگی های حیاتی دوربین

نسخه آندروید 8.0 شامل این پیشرفت های کلیدی در سرویس دوربین است: سطوح مشترک ، چندین سطح مشترک API سیستم OutputConfiguration را برای حالت های دوربین سفارشی و onCaptureQueueEmpty . برای اطلاعات بیشتر ، به پشتیبانی نسخه دوربین مراجعه کنید.

پیکربندی

قابلیت های محیط

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

نیاز به لیست سفید مجاز

با شروع از Android 8.0 ، همه برنامه های ممتاز باید به طور مشخص در لیست XML پیکربندی سیستم در فهرست /etc/permissions در لیست سفید قرار /etc/permissions . اگر اینگونه نباشد ، دستگاه بوت می شود ، اما اجرای دستگاه از CTS عبور نمی کند. برای کسب اطلاعات بیشتر ، به فهرست سفید مجاز مجوز مراجعه کنید.

پیاده سازی USB HAL

نسخه اندروید 8.0 ، برای تنظیمات بهتر و قابلیت اطمینان کد ، هدایت دستورات USB را از اسکریپت های آغازین و به یک Daemon USB بومی منتقل می کند. برای اطلاعات بیشتر ، به پیاده سازی USB HAL مراجعه کنید .

قابلیت اتصال

سفارشی کردن رفتار دستگاه برای کاربران خارج از تعادل

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

اشکال زدایی

فعال کردن مواد ضد عفونی کننده در سیستم ساخت Android

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

دستگاه ها را در حلقه های راه اندازی مجدد بازیابی کنید

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

ذخیره شده

اندروید 8.0 پشتیبانی از storaged ، یک دایمون بومی اندروید را که معیارهای ذخیره سازی را در دستگاه های Android جمع آوری و منتشر می کند ، اضافه می کند. برای اطلاعات بیشتر ، به بخش پیاده سازی ذخیره شده مراجعه کنید.

نمایش دادن

کنترل ترافیک هوایی برای پنجره های شناور

اندروید 8.0 برای تسهیل و یکسان سازی نحوه نمایش برنامه ها در بالای برنامه های دیگر ، کنترل ترافیک هوایی (ATC) را برای پنجره های شناور معرفی کرد. همه موارد لازم برای استفاده از این ویژگی در AOSP گنجانده شده است.

ATC به توسعه دهندگان این امکان را می دهد تا نوع جدیدی از لایه / پنجره شناور (مدیریت شده) را برای برنامه ها ایجاد کنند تا از آنها برای نمایش پنجره ها در بالای برنامه های دیگر استفاده کنند. این ویژگی با استفاده از یک لایه شناور اعلان های مداوم را برای همه برنامه ها نمایش می دهد که به کاربر امکان می دهد پنجره هشدار را مدیریت کند.

مجموعه تست سازگاری با Android (CTS) تأیید می کند:

  • انواع پنجره هشدار فعلی TYPE_PHONE ، TYPE_PRIORITY_PHONE ، TYPE_SYSTEM_ALERT ، TYPE_SYSTEM_OVERLAY و TYPE_SYSTEM_ERROR .
  • برنامه هایی که Android 8.0 SDK را هدف قرار می دهند نمی توانند از انواع پنجره ذکر شده در بالا برای نمایش پنجره های بالای برنامه های دیگر استفاده کنند. در عوض ، آنها باید از نوع پنجره TYPE_APPLICATION_OVERLAY استفاده کنند.
  • برنامه هایی که SDK های قدیمی را هدف قرار می دهند ، همچنان می توانند از انواع پنجره فعلی استفاده کنند. با این وجود ، پنجره ها در زیر پنجره های جدید TYPE_APPLICATION_OVERLAY به ترتیب Z مرتب می TYPE_APPLICATION_OVERLAY .
  • سیستم می تواند پنجره ها را در لایه جدید جابجا و یا تغییر اندازه دهد تا از شلوغی آن کم کند.
  • تولیدکنندگان دستگاه باید اعلانی را حفظ کنند که به کاربران امکان می دهد آنچه را که از برنامه های دیگر نمایش داده می شود کنترل کنند.

راه اندازی فعالیت ها در نمایشگرهای ثانویه

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

برای پشتیبانی از ویژگی های چند نمایشگر ، یکی از موارد زیر را انجام دهید:

  • برای اتصال دستگاههای ثانویه از روش پشتیبانی شده موجود استفاده کنید.
    در دستگاه های Nexus و Pixel ، Google Cast و نمایشگرهای مجازی داخل برنامه ها پشتیبانی می شوند. پشتیبانی از سایر روش ها به پشتیبانی از درایور هسته برای هر مورد خاص (مانند MHL یا DisplayPort از طریق USB-C) و اجرای کامل تعاریف رابط که مربوط به نمایشگرها در HardwareComposer HAL ( IComposerCallback.hal و IComposerClient.hal ) است IComposerClient.hal .
  • ساخت سخت افزار جدید

هر یک از این گزینه ها ممکن است به پشتیبانی SoC یا OEM نیاز داشته باشد. به عنوان مثال ، برای فعال کردن DisplayPort از طریق USB-C ، هم سخت افزار (SOC) و هم نرم افزار (درایورها) پشتیبانی می شوند. برای پشتیبانی از نمایشگرهای خارجی ممکن است لازم باشد درایورهایی را برای سخت افزار خود پیاده سازی کنید.

اجرای پیش فرض امکان راه اندازی مجموعه های تمام صفحه روی نمایشگرهای ثانویه را فراهم می کند. می توانید پشته ها و UI سیستم و رفتار را در نمایشگرهای ثانویه سفارشی کنید.

پشتیبانی از راهنمای عمومی

اندروید 8.0 به توسعه دهندگان این امکان را می دهد تا نام اقدامات توصیفی و سایر اطلاعات مفید در مورد موشواره را روی دکمه ها و سایر نمادها قرار دهند. سازندگان دستگاه ممکن است پنجره راهنمای ابزار را سبک کنند. طرح آن در android/frameworks/base/core/res/res/layout/tooltip.xml .

OEM ها ممکن است طرح را جایگزین کنند یا ابعاد و پارامترهای سبک آن را تغییر دهند. فقط از متن استفاده کنید و اندازه را کاملاً کوچک نگه دارید. این ویژگی کاملاً در کلاس View پیاده سازی شده است و آزمونهای جامع CTS وجود دارد که بسیاری از جنبه های رفتار نکات مهم را بررسی می کند.

پشتیبانی از نسبت ابعاد گسترده

اندروید 8.0 شامل ویژگی مانیفست maxAspectRatio که به یک فعالیت یا برنامه اجازه می دهد حداکثر نسبت ابعادی را که پشتیبانی می کند مشخص کند. maxAspectRatio برچسب ابرداده قبلی را با یک API درجه یک جایگزین می کند و به دستگاه ها امکان می دهد از نسبت ابعادی بزرگتر از 16: 9 پشتیبانی کنند.

  • اگر فعالیت یا برنامه ای قابل تغییر اندازه است ، اجازه دهید فعالیت آن صفحه را پر کند.
  • اگر اندازه فعالیت یا برنامه ای قابل تغییر نیست یا سیستم عامل در حال تغییر اندازه فعالیت است ، با توجه به مقدار maxAspectRatio ، اجازه دهید تا پنجره برنامه حداکثر نسبت ابعاد را maxAspectRatio دهد.
    • برای برنامه های موجود در دستگاه های دارای Android 8.0 ، مقدار پیش فرض نسبت ابعاد دستگاه فعلی است.
    • برای برنامه های موجود در دستگاه هایی که نسخه های پایین تر Android را اجرا می کنند ، مقدار پیش فرض 16: 9 است.

نمادهای سازگار

ویژگی Adaptive Icons آیکون ها را به شکل ثابت درون دستگاه حفظ می کند ، اما از یک دستگاه به دستگاه دیگر فقط با یک دارایی آیکون ارائه شده توسط توسعه دهنده متفاوت است. علاوه بر این ، آیکون ها از دو لایه (پیش زمینه و پس زمینه) پشتیبانی می کنند که می توانند برای ایجاد علاقه بصری برای حرکت استفاده شوند. برای اطلاعات بیشتر ، به پیاده سازی نمادهای سازگار مراجعه کنید.

چراغ شب

Night Light که در اندروید 7.0.1 معرفی شده است ، به کاربران امکان می دهد میزان نور آبی را که صفحه نمایش آنها ساطع می کند ، کاهش دهند. اندروید 8.0 کنترل بیشتری بر شدت این اثر به کاربران می دهد. برای اطلاعات بیشتر ، به پیاده سازی نور شب مراجعه کنید.

تصویر در تصویر

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

تعاملات بهتر در صفحه تقسیم شده

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

افزودن ابزارک / میانبر

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

بارگیری و ساختن

پیشرفت های ابزارآلات Android LLVM

OEM هایی که مایل به استفاده از جدیدترین ابزارها / ابزارهای ما هستند باید اطمینان حاصل کنند که کد خصوصی آنها با ابزارهای به روز شده با موفقیت جمع می شود. این ممکن است از آنها بخواهد با رفتارهای تعریف نشده مسائل موجود را در کد خود حل کنند. (البته آنها در استفاده از هر ابزاری که ترجیح می دهند کد خود را نیز ترجیح دهند ، آزاد هستند.)

آنها باید اطمینان حاصل کنند که کد آنها از رفتار تعریف نشده (با استفاده از ابزاری مانند UBSan) عاری است ، بنابراین کمتر در معرض مشکلات ناشی از ابزارهای جدید هستند. همه ابزارها همیشه مستقیماً در AOSP به روز می شوند. همه چیز حتی قبل از ارسال OC در دسترس خواهد بود ، بنابراین OEM ها باید از قبل این موارد را دنبال کنند.

برای راهنمایی های خاص به اسناد عمومی Clang / LLVM و اسناد Android Clang / LLVM تنظیم شده در AOSP مراجعه کنید. سرانجام ، برای دریافت کمک و شرکت در توسعه ، به گروه عمومی android-llvm بپیوندید.

DRM / KMS

DRM / KMS در هسته هسته لینوکس نسخه 4.9

چارچوب مدیریت رندر مستقیم (DRM) / تنظیم حالت هسته (KMS) مورد استفاده اندروید توسط توسعه دهندگان هسته لینوکس در هسته لینوکس توسعه و نگهداری می شود. Android از هسته لینوکس ادغام می شود. با ادغام شدن از هسته مشترک ما ، تولیدکنندگان دستگاه به طور خودکار چارچوب DRM / KMS را بدست می آورند.

DRM / KMS در هسته لینوکس نسخه 4.9 قابل اجرا شد و Android به شدت شرکای OEM را تشویق می کند که از این نسخه هسته با استفاده از DRM / KMS استفاده کنند. چارچوب نمایش اتمی (ADF) ، چارچوب نمایشگر که امروز به طور رسمی توسط Android پشتیبانی می شود ، در نسخه های 4.9 و بالاتر هسته مشترک Android پشتیبانی می شود. در عوض ، Android از DRM / KMS این نسخه پشتیبانی می کند. OEM ها می توانند به استفاده از ADF (یا هر چارچوب دیگر) ادامه دهند ، اما Android از آنها در هسته رایج Android پشتیبانی نمی کند.

برای پیاده سازی DRM / KMS ، علاوه بر ادغام چارچوب DRM / KMS از هسته مشترک Android ، باید درایورهای خود را با استفاده از DRM / KMS بنویسید.

کیستور

Keymaster 3

Android 8.0 با گسترش قابلیت های ذخیره سازی کلید با پشتیبانی سخت افزار در دستگاه های Android ، Keymaster ، فروشگاه اصلی HAL را به روز می کند. این امر بر روی به روزرسانی های Android 7.1.2 Keymaster 2. بنا شده است. برای اطلاعات بیشتر ، به Keystore پشتیبانی شده توسط سخت افزار مراجعه کنید.

پیشرفت های امنیتی

نسخه ناامن نسخه TLS از اتصال HttpsURLC حذف شد

نسخه برگشت ناپذیر پروتکل TLS / SSL یک راه حل برای پیاده سازی اشکال پروتکل TLS است که در برخی از سرورها برای پایین آوردن رتبه بندی مذاکره می کند. این در معرض Poodle است. هنگامی که Chrome 45 در سپتامبر 2015 از وضعیت ناامن ناامن شد ، کمتر از 0.01٪ سرورها به آن اعتماد کردند. برای بهبود امنیت در Android 8.0 ، نسخه ناامن نسخه TLS از HttpsURLConnection حذف می شود. برای جزئیات بیشتر ، به این پست وبلاگ مراجعه کنید .

برای تست این ویژگی در دستگاه های دارای Android 8.0 ، این مورد آزمایشی CTS را اجرا کنید.

cts-tradefed run cts -m CtsLibcoreOkHttpTestCases

کارایی

مدیریت سایش فلش

Flash Wear Management در Android Automotive رفتار eMMC و ویژگی های جدید را برای کمک به OEM ها برای کاهش خطر خرابی eMMC در محیط خودرو توصیف می کند.

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

بهینه سازی زمان بوت راهنمایی برای بهبود زمان بوت برای دستگاه های خاص Android است.

عکسهای فوری

Task Snapshots زیرساختی است که در Android 8.0 معرفی شده است و تصاویر کوچک تصاویر کوچک و سطوح ذخیره شده از Window Manager را برای ذخیره حافظه ترکیب می کند. برای اطلاعات بیشتر ، به Task Snapshots مراجعه کنید.

لوازم جانبی

خدمات چاپ پیش فرض

سرویس چاپ برنامه ای است که چاپگرها را در چارچوب چاپ دستگاه کشف و ارائه می دهد. در نسخه های قبلی Android ، کاربران مجبور بودند خدمات چاپ شخص ثالث را جستجو کنند و نصب کنند تا بتوانند چاپ کنند.

اندروید 8.0 شامل یک سرویس چاپ پیش فرض در platform/packages/services/BuiltInPrintService/ که به کاربران اجازه می دهد بدون نصب برنامه های اضافی روی چاپگرهای مدرن چاپ کنند. این پیاده سازی از چاپگرهایی استفاده می کند که از پروتکل چاپ اینترنت (IPP) برای برقراری ارتباط با چاپگر استفاده می کنند و از PCLm ، PWG-Raster یا PDF برای ارسال محتوای قابل چاپ استفاده می کنند. برای چاپگرهای قدیمی ، کاربران باید برنامه توصیه شده توسط بسته PrintRecommendationService را نصب کنند همانطور که در این ارائه ورودی / خروجی مشاهده می شود .

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

بخش مرجع به ناوبری سطح بالا اضافه می شود. به عنوان بخشی از نسخه Treble ، یک بخش مرجع HIDL اضافه شد. فدراسیون تجارت و اسناد مرجع قدیمی HAL به روز شده است.

منوی تنظیمات

تنظیمات: الگوها و م componentsلفه ها

در Android 8.0 ، منوی تنظیمات چندین م componentsلفه و ابزارک به دست می آورد که موارد استفاده معمول را پوشش می دهد. برای اطلاعات بیشتر ، به الگوها و م Compلفه ها مراجعه کنید.

تنظیمات: معماری اطلاعات به روز شده

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

تنظیمات شخصی شده

برنامه تنظیمات لیستی از پیشنهادات را به شما ارائه می دهد ، از جمله رتبه بندی پیشنهادها ، براساس هر سیگنال متنی یا تعاملات گذشته کاربر با پیشنهادات. برای کسب اطلاعات بیشتر ، به تنظیمات شخصی شده مراجعه کنید .

Android 8.0 قابلیت جستجوی پیشرفته را برای منوی تنظیمات اضافه می کند. این سند نحوه افزودن یک تنظیم و اطمینان از نمایه سازی صحیح آن برای تنظیمات را توصیف می کند. برای اطلاعات بیشتر ، به جستجوی جهانی مراجعه کنید.

ذخیره سازی

آمار سریعتر ذخیره سازی

Android 8.0 از پشتیبانی سهمیه سیستم فایل ext4 برای بازگشت تقریباً بلافاصله آمار استفاده از دیسک استفاده می کند. برای اطلاعات بیشتر ، به آمار سریعتر ذخیره سازی مراجعه کنید.

آوریل 2017

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

صفحه نمایش بیشتر املاک و مستغلات ، اندازه بزرگتر

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

نمای آماده برای موبایل

سایت جدید با تمیزتر در دستگاه های دستی با نمای اختصاصی تلفن همراه ارائه می شود.

نمای موبایل جدید
شکل 1. نمای موبایل جدید سایت

برگه های سطح بالا

برگه سابق دستگاه ها به Porting تغییر نام داده می شود ، در حالی که زیرگروه قدیمی Core Technologies به Tuning تغییر نام داده و برای قرار گرفتن در معرض بهتر به بالای سایت منتقل می شود.

امنیت در خط مقدم

با تمرکز روز افزون بر امنیت در Android ، برگه Security به جلو (در کنار Source ) منتقل می شود تا اهمیت آن را نشان دهد.

مواد مرجع بهتر

HAL و مواد مرجع فدراسیون تجارت مستقیماً از یک برگه مرجع سطح بالا در دسترس هستند.

مخزن کد AOSP فقط یک کلیک با دکمه GO TO CODE در بالای سمت راست هر صفحه فاصله دارد.

پانویس های جامع

علاوه بر پاورقی های موجود درباره About ، Community و Legal ، اکنون می توانید لیست کاملی از پیوندها را در پایین هر صفحه برای ساخت Android ، اتصال با اکوسیستم و کمک به استفاده از سیستم عامل پیدا کنید.