ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ
A8

Android 8.1 Developer Preview for Android APK

ਪ੍ਰਕਾਸ਼ਕ: Google
Android APK Free
ਡਾ .ਨਲੋਡ vPreview 1K ਡਾਊਨਲੋਡ
ਫਾਈਲ ਦੀ ਕਿਸਮAPK
ਵਰਜਨPreview
ਪ੍ਰਕਾਸ਼ਕ Google
ਰਿਹਾਈ ਤਾਰੀਖ25 ਅਕਤੂ 2017
ਮਿਤੀ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ25 ਅਕਤੂ 2017
ਓਸ ਜਰੂਰਤਾਂ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 ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਲਈ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਡਿਵੈਲਪਰਾਂ ਲਈ ਨਵਾਂ ਕੀ ਹੈ ਨੂੰ ਉਜਾਗਰ ਕਰਦਾ ਹੈ।

ਉਹਨਾਂ ਖੇਤਰਾਂ ਬਾਰੇ ਜਾਣਨ ਲਈ Android O ਵਿਵਹਾਰ ਤਬਦੀਲੀਆਂ ਨੂੰ ਦੇਖਣਾ ਯਕੀਨੀ ਬਣਾਓ ਜਿੱਥੇ ਪਲੇਟਫਾਰਮ ਤਬਦੀਲੀਆਂ ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ।

ਨਿਊਰਲ ਨੈੱਟਵਰਕ API

ਨਿਊਰਲ ਨੈੱਟਵਰਕ API (NNAPI) ਔਨ-ਡਿਵਾਈਸ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਹਾਰਡਵੇਅਰ ਪ੍ਰਵੇਗ ਵਾਲੇ ਐਪਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। API ਔਨ-ਡਿਵਾਈਸ ਮਾਡਲ ਬਣਾਉਣ, ਸੰਕਲਨ, ਅਤੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਐਪਸ ਆਮ ਤੌਰ 'ਤੇ ਸਿੱਧੇ NNAPI ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ ਹਨ; ਇਸਦੀ ਬਜਾਏ, NNAPI ਦਾ ਮਤਲਬ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਫਰੇਮਵਰਕ, ਅਤੇ ਟੂਲਸ ਦੁਆਰਾ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਮਾਡਲਾਂ ਨੂੰ ਸਿਖਲਾਈ ਦੇਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ Android ਡਿਵਾਈਸਾਂ 'ਤੇ ਤੈਨਾਤ ਕਰਨ ਦਿੰਦੇ ਹਨ।

ਨਿਊਰਲ ਨੈੱਟਵਰਕ API ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ਨਿਊਰਲ ਨੈੱਟਵਰਕ API ਸੰਦਰਭ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਨਿਊਰਲ ਨੈੱਟਵਰਕ API ਡਿਵੈਲਪਰ ਗਾਈਡ ਦੇਖੋ।

ਸੂਚਨਾਵਾਂ

Android 8.1 ਡਿਵੈਲਪਰ ਪ੍ਰੀਵਿਊ 1 ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬਦਲਾਅ ਸ਼ਾਮਲ ਹਨ:

ਐਪਸ ਹੁਣ ਸਿਰਫ ਪ੍ਰਤੀ ਸਕਿੰਟ ਇੱਕ ਵਾਰ ਇੱਕ ਸੂਚਨਾ ਚੇਤਾਵਨੀ ਆਵਾਜ਼ ਕਰ ਸਕਦੇ ਹਨ। ਚੇਤਾਵਨੀ ਧੁਨੀਆਂ ਜੋ ਇਸ ਦਰ ਤੋਂ ਵੱਧ ਹਨ ਕਤਾਰ ਵਿੱਚ ਨਹੀਂ ਹਨ ਅਤੇ ਗੁੰਮ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਤਬਦੀਲੀ ਸੂਚਨਾ ਵਿਵਹਾਰ ਦੇ ਹੋਰ ਪਹਿਲੂਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀ ਹੈ ਅਤੇ ਸੂਚਨਾ ਸੁਨੇਹੇ ਅਜੇ ਵੀ ਉਮੀਦ ਅਨੁਸਾਰ ਪੋਸਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।

NotificationListenerService ਅਤੇ ConditionProviderService ਘੱਟ-ਰੈਮ ਵਾਲੇ Android-ਸੰਚਾਲਿਤ ਡਿਵਾਈਸਾਂ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ ਜੋ ActivityManager.isLowRamDevice() ਨੂੰ ਕਾਲ ਕਰਨ 'ਤੇ ਸਹੀ ਵਾਪਸ ਆਉਂਦੀਆਂ ਹਨ।

ਘੱਟ-RAM ਡਿਵਾਈਸਾਂ ਲਈ ਸੁਧਾਰਿਆ ਨਿਸ਼ਾਨਾ

Android 8.1 (API ਪੱਧਰ 27) ਪੈਕੇਜ ਮੈਨੇਜਰ ਵਿੱਚ ਦੋ ਨਵੇਂ ਹਾਰਡਵੇਅਰ-ਵਿਸ਼ੇਸ਼ਤਾ ਸਥਿਰਾਂਕ, FEATURE_RAM_LOW ਅਤੇ FEATURE_RAM_NORMAL, ਜੋੜਦਾ ਹੈ। ਇਹ ਸਥਿਰਾਂਕ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਅਤੇ ਏਪੀਕੇ ਸਪਲਿਟਸ ਦੀ ਵੰਡ ਨੂੰ ਸਾਧਾਰਨ- ਜਾਂ ਘੱਟ-RAM ਡਿਵਾਈਸਾਂ 'ਤੇ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।

ਇਹ ਸਥਿਰਾਂਕ ਪਲੇ ਸਟੋਰ ਨੂੰ ਐਪਸ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਕੇ ਇੱਕ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨ ਲਈ ਸਮਰੱਥ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਖਾਸ ਤੌਰ 'ਤੇ ਦਿੱਤੇ ਗਏ ਡਿਵਾਈਸ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਲਈ ਚੰਗੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹਨ।

ਆਟੋਫਿਲ ਫਰੇਮਵਰਕ ਅੱਪਡੇਟ

Android 8.1 ਡਿਵੈਲਪਰ ਪ੍ਰੀਵਿਊ (API ਪੱਧਰ 27) ਆਟੋਫਿਲ ਫਰੇਮਵਰਕ ਵਿੱਚ ਕਈ ਸੁਧਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਆਪਣੀਆਂ ਐਪਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।

ਡਿਵੈਲਪਰ ਪ੍ਰੀਵਿਊ ਕਸਟਮ ਵੇਰਵਿਆਂ ਲਈ ਸਮਰਥਨ ਜੋੜਦਾ ਹੈ ਜੋ ਕਿ ਐਂਡਰੌਇਡ ਸਿਸਟਮ ਡੇਟਾ ਦੀ ਅਸਲੀ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਬਜਾਏ ਆਟੋਫਿਲ ਸੇਵ UI ਵਿੱਚ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਹ ਉਪਯੋਗੀ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰ ਨੂੰ ਮਾਸਕ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਸਿਰਫ਼ ਆਖਰੀ ਚਾਰ ਅੰਕ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਹੋਰ ਜਾਣਨ ਲਈ, CustomDescription ਕਲਾਸ ਦੇਖੋ।

ਡਿਵੈਲਪਰ ਪ੍ਰੀਵਿਊ ਤੁਹਾਨੂੰ ਇੱਕ ਵੈਲੀਡੇਟਰ ਆਬਜੈਕਟ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡੀ ਐਪ ਇਹ ਫੈਸਲਾ ਕਰਨ ਲਈ ਕਰ ਸਕਦੀ ਹੈ ਕਿ ਕੀ Android ਸਿਸਟਮ ਨੂੰ ਆਟੋਫਿਲ ਸੇਵ UI ਦਿਖਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਕਾਰਜਕੁਸ਼ਲਤਾ SaveInfo.Builder ਕਲਾਸ ਦੀ setValidator() ਵਿਧੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

Developer Preview ਵਿੱਚ BaseAdapter ਕਲਾਸ ਵਿੱਚ setAutofillOptions() ਵਿਧੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਅਡਾਪਟਰ ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਸਟ੍ਰਿੰਗ ਪੇਸ਼ਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਇਹ ਸਪਿਨਰ ਨਿਯੰਤਰਣਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਆਪਣੇ ਅਡਾਪਟਰਾਂ ਵਿੱਚ ਮੁੱਲ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਸਾਲਾਂ ਦੀ ਸੂਚੀ ਦੀ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪ੍ਰਤੀਨਿਧਤਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ thesetAutofillOptions() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸਨੂੰ ਉਪਭੋਗਤਾ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਦੀ ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਮਿਤੀ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਚੁਣ ਸਕਦੇ ਹਨ। ਆਟੋਫਿਲ ਸੇਵਾਵਾਂ ਉਹਨਾਂ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਭਰਨ ਲਈ ਸਟ੍ਰਿੰਗ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਲਈ ਡੇਟਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, AutofillManager ਕਲਾਸ ਵਿੱਚ notifyViewVisibilityChanged(View, int, boolean) ਵਿਧੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਇੱਕ ਵਰਚੁਅਲ ਢਾਂਚੇ ਵਿੱਚ ਦ੍ਰਿਸ਼ ਦੀ ਦਿੱਖ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਬਾਰੇ ਫਰੇਮਵਰਕ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ। ਗੈਰ-ਵਰਚੁਅਲ ਢਾਂਚੇ ਲਈ ਵਿਧੀ ਦਾ ਇੱਕ ਓਵਰਲੋਡ ਵੀ ਹੈ। ਹਾਲਾਂਕਿ, ਗੈਰ-ਵਰਚੁਅਲ ਢਾਂਚੇ ਲਈ ਆਮ ਤੌਰ 'ਤੇ ਤੁਹਾਨੂੰ ਫਰੇਮਵਰਕ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸੂਚਿਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਵਿਧੀ ਪਹਿਲਾਂ ਹੀ ਵਿਊ ਕਲਾਸ ਦੁਆਰਾ ਬੁਲਾਈ ਜਾਂਦੀ ਹੈ।

ਐਡਿਟ ਟੈਕਸਟ ਅੱਪਡੇਟ

API ਪੱਧਰ 27 ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, EditText.getText() ਵਿਧੀ ਇੱਕ ਸੰਪਾਦਨਯੋਗ ਵਾਪਸ ਕਰਦੀ ਹੈ; ਪਹਿਲਾਂ ਇਸ ਨੇ ਇੱਕ CharSequence ਵਾਪਸ ਕੀਤਾ. ਇਹ ਪਰਿਵਰਤਨ ਬੈਕਵਰਡ-ਅਨੁਕੂਲ ਹੈ, ਕਿਉਂਕਿ ਸੰਪਾਦਨਯੋਗ CharSequence ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।

ਸੰਪਾਦਨਯੋਗ ਇੰਟਰਫੇਸ ਕੀਮਤੀ ਵਾਧੂ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਕਿਉਂਕਿ ਸੰਪਾਦਨਯੋਗ ਸਪੈਨੇਬਲ ਇੰਟਰਫੇਸ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਤੁਸੀਂ EditText ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਦੇ ਅੰਦਰ ਸਮੱਗਰੀ ਲਈ ਮਾਰਕਅੱਪ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ।

ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਕਾਰਵਾਈਆਂ

ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ API ਦੇ WebView ਲਾਗੂਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਹਾਡੀ ਐਪ ਪਤਾ ਲਗਾ ਸਕਦੀ ਹੈ ਕਿ ਜਦੋਂ WebView ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਉਸ URL 'ਤੇ ਨੈਵੀਗੇਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ ਜਿਸਨੂੰ Google ਨੇ ਇੱਕ ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰੇ ਵਜੋਂ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, WebView ਇੱਕ ਇੰਟਰਸਟੀਸ਼ੀਅਲ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 1 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਉਪਭੋਗਤਾ ਨੂੰ ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰੇ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿੰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ URL ਲੋਡ ਕਰਨ ਜਾਂ ਸੁਰੱਖਿਅਤ ਪਿਛਲੇ ਪੰਨੇ 'ਤੇ ਵਾਪਸ ਜਾਣ ਦਾ ਵਿਕਲਪ ਦਿੰਦਾ ਹੈ।

ਐਂਡਰਾਇਡ 8.1 ਡਿਵੈਲਪਰ ਪ੍ਰੀਵਿਊ ਵਿੱਚ, ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡੀ ਐਪ ਕਿਸੇ ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰੇ ਦਾ ਜਵਾਬ ਕਿਵੇਂ ਦਿੰਦੀ ਹੈ:

ਤੁਸੀਂ ਨਿਯੰਤਰਣ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਤੁਹਾਡੀ ਐਪ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰਿਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰਦੀ ਹੈ।

ਤੁਸੀਂ ਆਪਣੀ ਐਪ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕੋਈ ਖਾਸ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਕਹਿ ਸਕਦੇ ਹੋ--ਜਿਵੇਂ ਕਿ ਸੁਰੱਖਿਆ 'ਤੇ ਵਾਪਸ ਜਾਣਾ--ਹਰ ਵਾਰ ਜਦੋਂ ਇਹ ਕਿਸੇ ਅਜਿਹੇ URL ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇੱਕ ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰੇ ਵਜੋਂ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਦੀ ਹੈ।

ਨੋਟ: ਜਾਣੇ-ਪਛਾਣੇ ਖਤਰਿਆਂ ਦੇ ਵਿਰੁੱਧ ਸਰਵੋਤਮ ਸੁਰੱਖਿਆ ਲਈ, ਕਿਸੇ WebView ਵਸਤੂ ਦੀ loadUrl() ਵਿਧੀ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦੇ ਉਦੋਂ ਤੱਕ ਉਡੀਕ ਕਰੋ।

ਵੀਡੀਓ ਥੰਬਨੇਲ ਐਕਸਟਰੈਕਟਰ

MediaMetadataRetriever ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਵਿਧੀ ਹੈ, getScaledFrameAtTime(), ਜੋ ਇੱਕ ਦਿੱਤੇ ਸਮੇਂ ਦੀ ਸਥਿਤੀ ਦੇ ਨੇੜੇ ਇੱਕ ਫ੍ਰੇਮ ਲੱਭਦੀ ਹੈ ਅਤੇ ਸਰੋਤ ਫਰੇਮ ਦੇ ਸਮਾਨ ਅਨੁਪਾਤ ਦੇ ਨਾਲ ਇੱਕ ਬਿੱਟਮੈਪ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਪਰ ਦਿੱਤੀ ਚੌੜਾਈ ਅਤੇ ਉਚਾਈ ਦੇ ਇੱਕ ਆਇਤਕਾਰ ਵਿੱਚ ਫਿੱਟ ਕਰਨ ਲਈ ਸਕੇਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਵੀਡੀਓ ਤੋਂ ਥੰਬਨੇਲ ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਲਾਭਦਾਇਕ ਹੈ।

ਅਸੀਂ getFrameAtTime() ਦੀ ਬਜਾਏ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ ਜੋ ਮੈਮੋਰੀ ਨੂੰ ਬਰਬਾਦ ਕਰ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਰੋਤ ਵੀਡੀਓ ਦੇ ਸਮਾਨ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨਾਲ ਇੱਕ ਬਿਟਮੈਪ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ 4K ਵੀਡੀਓ ਦਾ ਇੱਕ ਫ੍ਰੇਮ ਇੱਕ 16MB ਬਿਟਮੈਪ ਹੋਵੇਗਾ, ਜੋ ਤੁਹਾਨੂੰ ਥੰਬਨੇਲ ਚਿੱਤਰ ਲਈ ਲੋੜੀਂਦੇ ਨਾਲੋਂ ਕਿਤੇ ਵੱਡਾ ਹੋਵੇਗਾ।

ਸ਼ੇਅਰਡ ਮੈਮੋਰੀ API

ਐਂਡਰੌਇਡ 8.1 (API ਪੱਧਰ 27) ਨੇ ਇੱਕ ਨਵੀਂ SharedMemory ਕਲਾਸ ਪੇਸ਼ ਕੀਤੀ ਹੈ। ਇਹ ਕਲਾਸ ਤੁਹਾਨੂੰ ਅਗਿਆਤ ਸ਼ੇਅਰਡ ਮੈਮੋਰੀ ਬਣਾਉਣ, ਮੈਪ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਕਈ ਪ੍ਰਕਿਰਿਆਵਾਂ ਜਾਂ ਐਪਾਂ ਦੁਆਰਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

WallpaperColors API

Android 8.1 ਡਿਵੈਲਪਰ ਪੂਰਵਦਰਸ਼ਨ (API ਪੱਧਰ 27) ਵਾਲਪੇਪਰ ਰੰਗਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਸਮਰਥਨ ਜੋੜਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਨੂੰ ਇੱਕ ਬਿੱਟਮੈਪ, ਇੱਕ ਡਰਾਇਏਬਲ, ਜਾਂ ਪਹਿਲੇ ਤਿੰਨ ਸਭ ਤੋਂ ਵੱਧ ਦਿੱਖ ਪ੍ਰਤੀਨਿਧ ਰੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ WallpaperColors ਆਬਜੈਕਟ ਬਣਾਉਣ ਦਿੰਦੀ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਵਾਲਪੇਪਰ ਦੇ ਪਹਿਲੇ ਤਿੰਨ ਧਿਆਨ ਦੇਣ ਯੋਗ ਰੰਗਾਂ ਦੇ ਵੇਰਵੇ ਵੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।

ਇੱਕ WallpaperColors ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਕਰੋ:

ਤਿੰਨ ਰੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ WallpaperColors ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਪ੍ਰਾਇਮਰੀ, ਸੈਕੰਡਰੀ ਅਤੇ ਤੀਜੇ ਦਰਜੇ ਦੇ ਰੰਗ ਨੂੰ ਪਾਸ ਕਰਕੇ ਵਾਲਪੇਪਰ ਕਲਰ ਕਲਾਸ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਓ। ਪ੍ਰਾਇਮਰੀ ਰੰਗ ਖਾਲੀ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।

ਇੱਕ ਬਿੱਟਮੈਪ ਤੋਂ ਇੱਕ WallpaperColors ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਬਿੱਟਮੈਪ ਸਰੋਤ ਨੂੰ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਪਾਸ ਕਰਕੇ fromBitmap() ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰੋ।

ਡ੍ਰਾਏਬਲ ਤੋਂ ਵਾਲਪੇਪਰ ਕਲਰ ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਡਰਾਇਏਬਲ ਸਰੋਤ ਨੂੰ ਪੈਰਾਮੀਟਰ ਦੇ ਤੌਰ 'ਤੇ ਪਾਸ ਕਰਕੇ fromDrawable() ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰੋ।

ਵਾਲਪੇਪਰ ਤੋਂ ਪ੍ਰਾਇਮਰੀ, ਸੈਕੰਡਰੀ ਜਾਂ ਤੀਜੇ ਦਰਜੇ ਦੇ ਰੰਗ ਦੇ ਵੇਰਵਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕਿਆਂ ਨੂੰ ਕਾਲ ਕਰੋ:

getPrimaryColor() ਵਾਲਪੇਪਰ ਦਾ ਸਭ ਤੋਂ ਵੱਧ ਧਿਆਨ ਦੇਣ ਯੋਗ ਰੰਗ ਵਾਪਸ ਕਰਦਾ ਹੈ।

getSecondaryColor() ਵਾਲਪੇਪਰ ਦਾ ਦੂਜਾ ਸਭ ਤੋਂ ਪ੍ਰਮੁੱਖ ਰੰਗ ਵਾਪਸ ਕਰਦਾ ਹੈ।

getTertiaryColor() ਵਿਧੀ ਵਾਲਪੇਪਰ ਦਾ ਤੀਜਾ ਸਭ ਤੋਂ ਪ੍ਰਮੁੱਖ ਰੰਗ ਵਾਪਸ ਕਰਦੀ ਹੈ

ਕਿਸੇ ਵੀ ਮਹੱਤਵਪੂਰਨ ਰੰਗ ਤਬਦੀਲੀ ਬਾਰੇ ਸਿਸਟਮ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ, notifyColorsChanged() ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰੋ। ਇਹ ਵਿਧੀ ਇੱਕ onComputeColors()ਲਾਈਫਸਾਈਕਲ ਇਵੈਂਟ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਨਵਾਂ WallpaperColors ਆਬਜੈਕਟ ਪ੍ਰਦਾਨ ਕਰਨ ਦਾ ਮੌਕਾ ਹੁੰਦਾ ਹੈ।

ਰੰਗ ਤਬਦੀਲੀਆਂ ਲਈ ਇੱਕ ਸਰੋਤਾ ਜੋੜਨ ਲਈ, ਤੁਸੀਂ addOnColorsChangedListener() ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਵਾਲਪੇਪਰ ਦੇ ਪ੍ਰਾਇਮਰੀ ਰੰਗਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ getWallpaperColors() ਵਿਧੀ ਨੂੰ ਵੀ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।

ਫਿੰਗਰਪ੍ਰਿੰਟ ਅੱਪਡੇਟ

ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੈਨੇਜਰ ਕਲਾਸ ਨੇ ਹੇਠਾਂ ਦਿੱਤੇ ਗਲਤੀ ਕੋਡ ਪੇਸ਼ ਕੀਤੇ ਹਨ:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - ਉਪਭੋਗਤਾ ਨੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਰੀਡਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਡਿਵਾਈਸ ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ ਬਹੁਤ ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ।

FINGERPRINT_ERROR_VENDOR - ਇੱਕ ਵਿਕਰੇਤਾ-ਵਿਸ਼ੇਸ਼ ਫਿੰਗਰਪ੍ਰਿੰਟ ਰੀਡਰ ਗਲਤੀ ਆਈ ਹੈ।

ਸਮਾਨ ਪ੍ਰੋਗਰਾਮ

ਵਿਕਲਪ

ਇਸ ਪ੍ਰਕਾਸ਼ਕ ਤੋਂ ਹੋਰ