انتقل إلى المحتوى
A8

Android 8.1 Developer Preview for Android APK

الناشر: Google
Android APK Free
تحميل vPreview 1K التحميلات
نوع الملفAPK
الإصدارPreview
الناشر Google
يوم الاصدار٢٥‏/١٠‏/٢٠١٧
تم إضافة التاريخ٢٥‏/١٠‏/٢٠١٧
متطلبات نظام التشغيلAndroid
المتطلباتOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
إجمالي التنزيلات١٬٠٠٢
التنزيلات في الأسبوع٨
السعرFree

وصف

يقدم Android O مجموعة متنوعة من الميزات والإمكانيات الجديدة للمستخدمين والمطورين. يسلط هذا المستند الضوء على الجديد بالنسبة للمطورين.

تأكد من مراجعة تغييرات سلوك Android O للتعرف على المناطق التي قد تؤثر فيها تغييرات النظام الأساسي على تطبيقاتك.

واجهة برمجة تطبيقات الشبكات العصبية

توفر واجهة برمجة تطبيقات الشبكات العصبية (NNAPI) للتطبيقات تسريع الأجهزة لعمليات التعلم الآلي على الجهاز. تدعم واجهة برمجة التطبيقات إنشاء النماذج على الجهاز وتجميعها وتنفيذها. لا تستخدم التطبيقات عادةً NNAPI مباشرةً ؛ بدلاً من ذلك ، من المفترض أن يتم استدعاء NNAPI بواسطة مكتبات التعلم الآلي وأطر العمل والأدوات التي تتيح للمطورين تدريب نماذجهم ونشرها على أجهزة Android.

لمعرفة المزيد حول واجهة برمجة تطبيقات الشبكات العصبية ، راجع المستندات المرجعية لواجهة برمجة تطبيقات الشبكات العصبية ودليل مطور واجهة برمجة تطبيقات الشبكات العصبية.

إشعارات

يتضمن Android 8.1 Developer Preview 1 التغييرات التالية على الإشعارات:

يمكن للتطبيقات الآن إصدار تنبيه تنبيه صوتي مرة واحدة فقط في الثانية. لا يتم وضع أصوات التنبيه التي تتجاوز هذا المعدل في قائمة الانتظار ويتم فقدها. لا يؤثر هذا التغيير على الجوانب الأخرى لسلوك الإشعارات ولا تزال رسائل الإشعارات تُنشر على النحو المتوقع.

NotificationListenerService و ConditionProviderService غير مدعومين على الأجهزة التي تعمل بنظام Android منخفضة ذاكرة الوصول العشوائي والتي تعود صحيحة عند استدعاء ActivityManager.isLowRamDevice ().

استهداف محسّن للأجهزة ذات ذاكرة الوصول العشوائي المنخفضة

يضيف Android 8.1 (المستوى 27 من API) ثابتين جديدتين لميزات الأجهزة ، FEATURE_RAM_LOW و FEATURE_RAM_NORMAL ، إلى مدير الحزم. تسمح لك هذه الثوابت باستهداف توزيع تطبيقاتك وتقسيمات APK على الأجهزة ذات ذاكرة الوصول العشوائي العادية أو المنخفضة.

تمكّن هذه الثوابت متجر Play من تعزيز تجربة مستخدم أفضل من خلال تمييز التطبيقات المناسبة بشكل خاص لإمكانيات جهاز معين.

تحديثات إطار عمل الملء التلقائي

توفر معاينة مطور Android 8.1 (مستوى API 27) العديد من التحسينات على إطار عمل الملء التلقائي التي يمكنك دمجها في تطبيقاتك.

تضيف معاينة المطور دعمًا للأوصاف المخصصة التي يعرضها نظام Android في واجهة مستخدم الملء التلقائي للحفظ بدلاً من التمثيل الأصلي للبيانات. هذا مفيد ، على سبيل المثال ، عندما تريد إخفاء رقم بطاقة ائتمان وإظهار آخر أربعة أرقام فقط. لمعرفة المزيد ، راجع فئة CustomDescription.

تسمح لك Developer Preview بتحديد كائن Validator الذي يمكن لتطبيقك استخدامه لتحديد ما إذا كان يجب أن يُظهر نظام Android واجهة مستخدم الملء التلقائي للحفظ. يتم توفير هذه الوظيفة بواسطة أسلوب setValidator () لفئة SaveInfo.Builder.

تشتمل فئة BaseAdapter في Developer Preview على طريقة setAutofillOptions () ، والتي تتيح لك تقديم تمثيلات سلسلة للقيم في المحول. هذا مفيد لعناصر التحكم في الزيادة والنقصان التي تنشئ القيم في محولاتها ديناميكيًا. على سبيل المثال ، يمكنك استخدام طريقة thesetAutofillOptions () لتوفير تمثيل سلسلة لقائمة السنوات التي يمكن للمستخدمين اختيارها كجزء من تاريخ انتهاء صلاحية بطاقة الائتمان. يمكن لخدمات الملء التلقائي استخدام تمثيل السلسلة لملء طرق العرض التي تتطلب البيانات بشكل مناسب.

بالإضافة إلى ذلك ، تشتمل فئة AutofillManager على طريقة notifyViewVisibilityChanged (View، int، boolean) التي يمكنك الاتصال بها لإعلام إطار العمل بالتغييرات في رؤية طريقة عرض في بنية افتراضية. هناك أيضًا حمل زائد للطريقة للبنى غير الافتراضية. ومع ذلك ، لا تتطلب البنى غير الظاهرية عادةً إخطار إطار العمل صراحةً لأن الطريقة يتم استدعاؤها بالفعل بواسطة فئة العرض.

تحديث EditText

بدءًا من مستوى API 27 ، ترجع طريقة EditText.getText () قابلة للتحرير ؛ في السابق قام بإرجاع CharSequence. هذا التغيير متوافق مع الإصدارات السابقة ، حيث يقوم Editable بتنفيذ CharSequence.

توفر الواجهة القابلة للتحرير وظائف إضافية قيمة. على سبيل المثال ، نظرًا لأن Editable يقوم أيضًا بتنفيذ واجهة Spannable ، يمكنك تطبيق الترميز على المحتوى داخل مثيل EditText.

إجراءات التصفح الآمن الآلي

باستخدام تطبيق WebView لواجهة برمجة تطبيقات التصفح الآمن ، يمكن لتطبيقك اكتشاف متى يحاول مثيل WebView الانتقال إلى عنوان URL صنفته Google على أنه تهديد معروف. بشكل افتراضي ، يعرض WebView إعلانًا بينيًا ، كما هو موضح في الشكل 1 ، يحذر المستخدم من التهديد المعروف ويمنحه خيار تحميل عنوان URL على أي حال أو العودة إلى صفحة سابقة آمنة.

في Android 8.1 Developer Preview ، يمكنك تحديد كيفية استجابة تطبيقك لتهديد معروف برمجيًا:

يمكنك التحكم في ما إذا كان تطبيقك يبلغ عن التهديدات المعروفة للتصفح الآمن أم لا.

يمكنك جعل تطبيقك ينفذ تلقائيًا إجراءً معينًا - مثل العودة إلى الأمان - في كل مرة يواجه فيها عنوان URL يصنفه التصفح الآمن على أنه تهديد معروف.

ملاحظة: للحصول على الحماية المثلى من التهديدات المعروفة ، انتظر حتى تقوم بتهيئة التصفح الآمن قبل استدعاء طريقة loadUrl () لكائن WebView.

مستخرج الصور المصغرة للفيديو

تحتوي فئة MediaMetadataRetriever على طريقة جديدة ، getScaledFrameAtTime () ، والتي تعثر على إطار بالقرب من موضع زمني معين وتعيد صورة نقطية بنفس نسبة العرض إلى الارتفاع مثل الإطار المصدر ، ولكن تم تغيير حجمها لتلائم مستطيل من العرض والارتفاع المحددين. هذا مفيد لتوليد صور مصغرة من الفيديو.

نوصي باستخدام هذه الطريقة بدلاً من getFrameAtTime () والتي يمكن أن تضيع الذاكرة لأنها تعرض صورة نقطية بنفس دقة الفيديو المصدر. على سبيل المثال ، سيكون الإطار من فيديو 4K عبارة عن صورة نقطية 16 ميجا بايت ، أكبر بكثير مما قد تحتاجه لصورة مصغرة.

الذاكرة المشتركة API

يقدم Android 8.1 (المستوى 27 من واجهة برمجة التطبيقات) فئة SharedMemory الجديد. تتيح لك هذه الفئة إنشاء وتعيين وإدارة ذاكرة مشتركة مجهولة يمكن استخدامها بواسطة عمليات أو تطبيقات متعددة.

WallpaperColors API

Android 8.1 Developer Preview (مستوى API 27) يضيف دعمًا لإدارة ألوان الخلفية. تتيح لك هذه الميزة إنشاء كائن WallpaperColors من صورة نقطية ، أو قابل للرسم ، أو باستخدام أول ثلاثة ألوان تمثيلية بصريًا. يمكنك أيضًا استرداد تفاصيل أول ثلاثة ألوان ملحوظة لخلفية الشاشة.

لإنشاء كائن WallpaperColors ، قم بأي مما يلي:

لإنشاء كائن WallpaperColors باستخدام ثلاثة ألوان ، قم بإنشاء مثيل لفئة WallpaperColors عن طريق تمرير اللون الأساسي والثانوي والثالث. يجب ألا يكون اللون الأساسي فارغًا.

لإنشاء كائن WallpaperColors من صورة نقطية ، قم باستدعاء الأسلوب fromBitmap () بتمرير مصدر الصورة النقطية كمعامل.

لإنشاء كائن WallpaperColors من الرسم القابل للرسم ، قم باستدعاء طريقة fromDrawable () بتمرير المصدر القابل للرسم كمعامل.

لاسترداد تفاصيل اللون الأساسية والثانوية والثالثية من خلفية الشاشة ، اتصل بالطرق التالية:

تُرجع الدالة getPrimaryColor () أكثر ألوان خلفية الشاشة وضوحًا.

تُرجع الدالة getSecondaryColor () ثاني أكثر ألوان خلفية الشاشة تميزًا.

تقوم طريقة getTertiaryColor () بإرجاع ثالث أكثر ألوان خلفية الشاشة تميزًا

لإعلام النظام بأي تغييرات ملحوظة في اللون ، اتصل بطريقة notifyColorsChanged (). تؤدي هذه الطريقة إلى تشغيل حدث دورة حياة onComputeColors () حيث تتاح لك فرصة توفير كائن WallpaperColors جديد.

لإضافة مستمع لتغييرات اللون ، يمكنك استدعاء طريقة addOnColorsChangedListener (). يمكنك أيضًا استدعاء طريقة getWallpaperColors () لاسترداد الألوان الأساسية لخلفية الشاشة.

تحديثات بصمات الأصابع

أدخلت فئة FingerprintManager رموز الخطأ التالية:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - حاول المستخدم عدة مرات إلغاء قفل أجهزته باستخدام قارئ بصمات الأصابع.

FINGERPRINT_ERROR_VENDOR - حدث خطأ في قارئ بصمات الأصابع الخاص بالبائع.

برامج مشابهة

بدائل

المزيد من هذا الناشر