مواد پر جائیں
A8

Android 8.1 Developer Preview for Android APK

ناشر: Google
Android APK Free
فائل کی قسمAPK
ورژنPreview
ناشر Google
رہائی کی تاریخ25 اکتوبر، 2017
تاریخ شامل کی گئی25 اکتوبر، 2017
OS کی ضروریاتAndroid
تقاضےOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
کل ڈاؤن لوڈ1,002
ہر ہفتے ڈاؤن لوڈ8
قیمتFree

تفصیل

اینڈرائیڈ او صارفین اور ڈویلپرز کے لیے مختلف قسم کی نئی خصوصیات اور صلاحیتیں متعارف کراتا ہے۔ یہ دستاویز اس بات کو نمایاں کرتی ہے کہ ڈویلپرز کے لیے کیا نیا ہے۔

ان علاقوں کے بارے میں جاننے کے لیے جہاں پلیٹ فارم کی تبدیلیاں آپ کی ایپس کو متاثر کر سکتی ہیں، Android O رویے کی تبدیلیوں کو دیکھنا یقینی بنائیں۔

نیورل نیٹ ورک API

نیورل نیٹ ورکس API (NNAPI) آن ڈیوائس مشین لرننگ آپریشنز کے لیے ہارڈویئر ایکسلریشن کے ساتھ ایپس فراہم کرتا ہے۔ API آن ڈیوائس ماڈل کی تخلیق، تالیف، اور عمل درآمد کی حمایت کرتا ہے۔ ایپس عام طور پر براہ راست NNAPI استعمال نہیں کرتی ہیں۔ اس کے بجائے، NNAPI کا مقصد مشین لرننگ لائبریریوں، فریم ورکس، اور ٹولز کے ذریعے بلایا جانا ہے جو ڈویلپرز کو اپنے ماڈلز کو تربیت دینے اور انہیں Android آلات پر تعینات کرنے دیتے ہیں۔

Neural Networks API کے بارے میں مزید جاننے کے لیے، Neural Networks API حوالہ جاتی دستاویزات اور Neural Networks API ڈویلپر گائیڈ دیکھیں۔

اطلاعات

Android 8.1 ڈیولپر پیش نظارہ 1 میں اطلاعات میں درج ذیل تبدیلیاں شامل ہیں:

ایپس اب صرف ایک سیکنڈ میں ایک بار نوٹیفکیشن الرٹ کر سکتی ہیں۔ انتباہی آوازیں جو اس شرح سے زیادہ ہیں قطار میں نہیں ہیں اور ضائع ہو جاتی ہیں۔ یہ تبدیلی نوٹیفکیشن کے رویے کے دیگر پہلوؤں کو متاثر نہیں کرتی ہے اور اطلاع کے پیغامات اب بھی حسب توقع پوسٹ ہوتے ہیں۔

NotificationListenerService اور ConditionProviderService کم ریم والے Android سے چلنے والے آلات پر تعاون یافتہ نہیں ہیں جو ActivityManager.isLowRamDevice() کو کال کرنے پر درست ہو جاتے ہیں۔

کم RAM والے آلات کے لیے بہتر ہدف بندی

Android 8.1 (API لیول 27) پیکیج مینیجر میں دو نئے ہارڈ ویئر فیچر کنسٹینٹس، FEATURE_RAM_LOW اور FEATURE_RAM_NORMAL شامل کرتا ہے۔ یہ مستقل آپ کو اپنی ایپس اور APK کی تقسیم کو عام یا کم RAM والے آلات پر نشانہ بنانے کی اجازت دیتے ہیں۔

یہ مستقل مزاجی پلے اسٹور کو ایسے ایپس کو نمایاں کرکے بہتر صارف کے تجربے کو فروغ دینے کے قابل بناتے ہیں جو خاص طور پر دیے گئے ڈیوائس کی صلاحیتوں کے لیے موزوں ہیں۔

آٹو فل فریم ورک اپ ڈیٹس

Android 8.1 ڈیولپر پیش نظارہ (API لیول 27) آٹو فل فریم ورک میں کئی اصلاحات فراہم کرتا ہے جسے آپ اپنی ایپس میں شامل کر سکتے ہیں۔

ڈیولپر کا پیش نظارہ حسب ضرورت وضاحتوں کے لیے تعاون کا اضافہ کرتا ہے جو کہ Android سسٹم ڈیٹا کی اصل نمائندگی کے بجائے آٹو فل سیو UI میں دکھاتا ہے۔ یہ مفید ہے، مثال کے طور پر، جب آپ کریڈٹ کارڈ نمبر کو ماسک کرنا چاہتے ہیں اور صرف آخری چار ہندسے دکھانا چاہتے ہیں۔ مزید جاننے کے لیے، CustomDescription کلاس دیکھیں۔

ڈویلپر کا پیش نظارہ آپ کو ایک Validator آبجیکٹ کی وضاحت کرنے کی اجازت دیتا ہے جسے آپ کی ایپ یہ فیصلہ کرنے کے لیے استعمال کر سکتی ہے کہ آیا Android سسٹم کو آٹو فل سیو UI دکھانا چاہیے۔ یہ فعالیت SaveInfo.Builder کلاس کے setValidator() طریقہ سے فراہم کی گئی ہے۔

Developer Preview میں BaseAdapter کلاس میں setAutofillOptions() طریقہ شامل ہے، جو آپ کو اڈاپٹر میں اقدار کی سٹرنگ نمائندگی فراہم کرنے کی اجازت دیتا ہے۔ یہ اسپنر کنٹرولز کے لیے کارآمد ہے جو متحرک طور پر اپنے اڈاپٹر میں اقدار پیدا کرتے ہیں۔ مثال کے طور پر، آپ thesetAutofillOptions() طریقہ استعمال کر سکتے ہیں تاکہ سالوں کی فہرست کی سٹرنگ نمائندگی فراہم کی جا سکے جسے صارفین کریڈٹ کارڈ کی میعاد ختم ہونے کی تاریخ کے حصے کے طور پر منتخب کر سکتے ہیں۔ آٹو فل سروسز سٹرنگ کی نمائندگی کو مناسب طریقے سے ان آراء کو بھرنے کے لیے استعمال کر سکتی ہیں جن کے لیے ڈیٹا کی ضرورت ہوتی ہے۔

مزید برآں، AutofillManager کلاس میں notifyViewVisibilityChanged(View, int, boolean) طریقہ شامل ہے جسے آپ ایک ورچوئل ڈھانچے میں کسی منظر کی مرئیت میں تبدیلیوں کے بارے میں فریم ورک کو مطلع کرنے کے لیے کال کر سکتے ہیں۔ غیر مجازی ڈھانچے کے طریقہ کار کا ایک اوورلوڈ بھی ہے۔ تاہم، غیر ورچوئل ڈھانچے کے لیے عام طور پر آپ سے فریم ورک کو واضح طور پر مطلع کرنے کی ضرورت نہیں ہوتی ہے کیونکہ طریقہ پہلے ہی View کلاس کے ذریعے بلایا جاتا ہے۔

ایڈٹ ٹیکسٹ اپ ڈیٹ

API کی سطح 27 سے شروع کرتے ہوئے، EditText.getText() طریقہ قابل تدوین لوٹاتا ہے۔ پہلے اس نے ایک CharSequence واپس کیا۔ یہ تبدیلی پسماندہ مطابقت رکھتی ہے، کیونکہ Editable CharSequence کو نافذ کرتا ہے۔

قابل تدوین انٹرفیس قیمتی اضافی فعالیت فراہم کرتا ہے۔ مثال کے طور پر، چونکہ Editable Spannable انٹرفیس کو بھی نافذ کرتا ہے، آپ EditText کی مثال کے اندر مواد پر مارک اپ لگا سکتے ہیں۔

پروگرامیٹک سیف براؤزنگ کی کارروائیاں

محفوظ براؤزنگ API کے WebView نفاذ کا استعمال کرتے ہوئے، آپ کی ایپ اس وقت پتہ لگا سکتی ہے جب WebView کی مثال کسی ایسے URL پر جانے کی کوشش کرتی ہے جسے Google نے ایک معروف خطرے کے طور پر درجہ بندی کیا ہے۔ پہلے سے طے شدہ طور پر، ویب ویو ایک انٹرسٹیشل دکھاتا ہے، جیسا کہ شکل 1 میں دکھایا گیا ہے، صارف کو معلوم خطرے سے خبردار کرتا ہے اور انہیں یو آر ایل کو بہرحال لوڈ کرنے یا پچھلے صفحہ پر واپس جانے کا اختیار دیتا ہے جو محفوظ ہے۔

اینڈروئیڈ 8.1 ڈیولپر کے پیش نظارہ میں، آپ پروگرام کے لحاظ سے اس بات کی وضاحت کر سکتے ہیں کہ آپ کی ایپ کسی معروف خطرے کا جواب کیسے دیتی ہے:

آپ کنٹرول کر سکتے ہیں کہ آیا آپ کی ایپ محفوظ براؤزنگ کے لیے معلوم خطرات کی اطلاع دیتی ہے۔

آپ اپنی ایپ کو خود بخود کوئی خاص کارروائی کرنے کے لیے کہہ سکتے ہیں-- جیسے کہ حفاظت پر واپس جانا-- ہر بار جب اس کا کسی ایسے URL کا سامنا ہوتا ہے جسے محفوظ براؤزنگ ایک معروف خطرے کے طور پر درجہ بندی کرتی ہے۔

نوٹ: معلوم خطرات کے خلاف بہترین تحفظ کے لیے، WebView آبجیکٹ کا loadUrl() طریقہ استعمال کرنے سے پہلے اس وقت تک انتظار کریں جب تک کہ آپ محفوظ براؤزنگ شروع نہ کر لیں۔

ویڈیو تھمب نیل ایکسٹریکٹر

MediaMetadataRetriever کلاس میں ایک نیا طریقہ ہے، getScaledFrameAtTime()، جو ایک مقررہ وقت کی پوزیشن کے قریب ایک فریم تلاش کرتا ہے اور ماخذ کے فریم کے اسی پہلو تناسب کے ساتھ بٹ میپ لوٹاتا ہے، لیکن دی گئی چوڑائی اور اونچائی کے مستطیل میں فٹ ہونے کے لیے اسکیل کیا جاتا ہے۔ یہ ویڈیو سے تھمب نیل امیجز بنانے کے لیے مفید ہے۔

ہم getFrameAtTime() کے بجائے اس طریقہ کو استعمال کرنے کی تجویز کرتے ہیں جو میموری کو ضائع کر سکتا ہے کیونکہ یہ ایک بٹ میپ واپس کرتا ہے جیسا کہ سورس ویڈیو ہے۔ مثال کے طور پر، 4K ویڈیو کا ایک فریم 16MB بٹ میپ ہوگا، جو تھمب نیل امیج کے لیے آپ کی ضرورت سے کہیں بڑا ہوگا۔

مشترکہ میموری API

اینڈرائیڈ 8.1 (API لیول 27) نے ایک نئی SharedMemory کلاس متعارف کرائی ہے۔ یہ کلاس آپ کو گمنام مشترکہ میموری بنانے، نقشہ بنانے اور ان کا نظم کرنے کی اجازت دیتی ہے جسے متعدد عمل یا ایپس کے ذریعے استعمال کیا جا سکتا ہے۔

WallpaperColors API

اینڈروئیڈ 8.1 ڈیولپر کا پیش نظارہ (API لیول 27) وال پیپر کے رنگوں کے انتظام کے لیے معاونت کا اضافہ کرتا ہے۔ یہ فیچر آپ کو بٹ میپ، ڈرا ایبل، یا پہلے تین سب سے زیادہ بصری نمائندہ رنگوں کا استعمال کرکے وال پیپر کلرز آبجیکٹ بنانے دیتا ہے۔ آپ وال پیپر کے پہلے تین نمایاں رنگوں کی تفصیلات بھی حاصل کر سکتے ہیں۔

WallpaperColors آبجیکٹ بنانے کے لیے، درج ذیل میں سے کوئی ایک کریں:

تین رنگوں کا استعمال کرتے ہوئے وال پیپر کلرز آبجیکٹ بنانے کے لیے، پرائمری، سیکنڈری اور ترتیری رنگ کو پاس کرکے وال پیپر کلرز کلاس کی ایک مثال بنائیں۔ بنیادی رنگ کالعدم نہیں ہونا چاہیے۔

بٹ میپ سے وال پیپر کلرز آبجیکٹ بنانے کے لیے، بٹ میپ سورس کو پیرامیٹر کے طور پر پاس کرکے fromBitmap() طریقہ کو کال کریں۔

ڈرا ایبل سے وال پیپر کلرز آبجیکٹ بنانے کے لیے، ڈرا ایبل سورس کو پیرامیٹر کے طور پر پاس کرکے fromDrawable() طریقہ کو کال کریں۔

وال پیپر سے بنیادی، ثانوی، یا ترتیری رنگ کی تفصیلات حاصل کرنے کے لیے، درج ذیل طریقوں کو کال کریں:

getPrimaryColor() وال پیپر کا سب سے نمایاں رنگ لوٹاتا ہے۔

getSecondaryColor() وال پیپر کا دوسرا سب سے نمایاں رنگ لوٹاتا ہے۔

getTertiaryColor() طریقہ وال پیپر کا تیسرا سب سے نمایاں رنگ لوٹاتا ہے۔

کسی بھی اہم رنگ کی تبدیلی کے بارے میں سسٹم کو مطلع کرنے کے لیے، notifyColorsChanged() طریقہ کو کال کریں۔ یہ طریقہ ایک onComputeColors()لائف سائیکل ایونٹ کو متحرک کرتا ہے جہاں آپ کو ایک نیا WallpaperColors آبجیکٹ فراہم کرنے کا موقع ملتا ہے۔

رنگ کی تبدیلیوں کے لیے سننے والے کو شامل کرنے کے لیے، آپ addOnColorsChangedListener() طریقہ کو کال کر سکتے ہیں۔ وال پیپر کے بنیادی رنگوں کو بازیافت کرنے کے لیے آپ getWallpaperColors() طریقہ کو بھی کال کر سکتے ہیں۔

فنگر پرنٹ اپ ڈیٹس

FingerprintManager کلاس نے درج ذیل ایرر کوڈز متعارف کرائے ہیں۔

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - صارف نے فنگر پرنٹ ریڈر کا استعمال کرتے ہوئے اپنے آلے کو غیر مقفل کرنے کی بہت زیادہ کوشش کی ہے۔

FINGERPRINT_ERROR_VENDOR - ایک وینڈر کے لیے مخصوص فنگر پرنٹ ریڈر کی خرابی پیش آگئی۔

مشابہ پروگرام

متبادل

اس شائع کنندہ سے مزید