कन्टेन्टमा जानुहोस्
A8

Android 8.1 Developer Preview for Android APK

प्रकाशक: Google
Android APK Free
फाइलको प्रकार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 व्यवहार परिवर्तनहरू जाँच गर्न निश्चित गर्नुहोस्।

न्यूरल नेटवर्क API

Neural Networks API (NNAPI) ले अन-डिभाइस मेसिन लर्निङ सञ्चालनका लागि हार्डवेयर एक्सेलेरेशनका साथ एपहरू उपलब्ध गराउँछ। API ले उपकरण मोडेल निर्माण, संकलन, र कार्यान्वयनलाई समर्थन गर्दछ। एपहरूले सामान्यतया NNAPI सीधै प्रयोग गर्दैनन्; यसको सट्टा, NNAPI लाई मेसिन लर्निङ लाइब्रेरीहरू, फ्रेमवर्कहरू र उपकरणहरूद्वारा बोलाइन्छ जसले विकासकर्ताहरूलाई तिनीहरूका मोडेलहरू तालिम दिन र तिनीहरूलाई Android उपकरणहरूमा प्रयोग गर्न दिन्छ।

Neural Networks API को बारेमा थप जान्नको लागि, Neural Networks API सन्दर्भ कागजातहरू र Neural Networks API विकासकर्ता गाइड हेर्नुहोस्।

सूचनाहरू

एन्ड्रोइड ८.१ विकासकर्ता पूर्वावलोकन १ ले सूचनाहरूमा निम्न परिवर्तनहरू समावेश गर्दछ:

एपहरूले अब प्रति सेकेन्ड एक पटक मात्र सूचना चेतावनी आवाज बनाउन सक्छ। यो दर नाघेका अलर्ट ध्वनिहरू लामबद्ध हुँदैनन् र हराउँछन्। यो परिवर्तनले सूचना व्यवहारका अन्य पक्षहरूलाई असर गर्दैन र सूचना सन्देशहरू अझै पनि अपेक्षित रूपमा पोस्ट हुन्छन्।

NotificationListenerService र ConditionProviderService लाई कम-र्याम एन्ड्रोइड-संचालित यन्त्रहरूमा समर्थन गर्दैन जुन ActivityManager.isLowRamDevice() लाई कल गर्दा सही फर्किन्छ।

कम-RAM यन्त्रहरूको लागि सुधारिएको लक्ष्यीकरण

एन्ड्रोइड 8.1 (API स्तर 27) ले प्याकेज प्रबन्धकमा दुई नयाँ हार्डवेयर-सुविधा स्थिरताहरू, FEATURE_RAM_LOW र FEATURE_RAM_NORMAL थप्छ। यी स्थिरहरूले तपाइँलाई तपाइँको एप्स र APK को वितरण को सामान्य- वा कम-RAM यन्त्रहरूमा विभाजन गर्न अनुमति दिन्छ।

यी स्थिरताहरूले विशेष रूपमा दिइएको यन्त्रको क्षमताहरूमा राम्रोसँग उपयुक्त एपहरू हाइलाइट गरेर राम्रो प्रयोगकर्ता अनुभव प्रवर्द्धन गर्न प्ले स्टोरलाई सक्षम बनाउँछ।

स्वत: भरण फ्रेमवर्क अद्यावधिकहरू

एन्ड्रोइड 8.1 विकासकर्ता पूर्वावलोकन (API स्तर 27) ले अटोफिल फ्रेमवर्कमा धेरै सुधारहरू प्रदान गर्दछ जुन तपाईंले आफ्नो एपहरूमा समावेश गर्न सक्नुहुन्छ।

विकासकर्ता पूर्वावलोकनले अनुकूलन विवरणहरूको लागि समर्थन थप्छ जुन एन्ड्रोइड प्रणालीले डेटाको मौलिक प्रतिनिधित्वको सट्टा स्वत: भरण बचत UI मा देखाउँछ। यो उपयोगी छ, उदाहरणका लागि, जब तपाईं क्रेडिट कार्ड नम्बर मास्क गर्न चाहनुहुन्छ र अन्तिम चार अंक मात्र देखाउन चाहनुहुन्छ। थप जान्नको लागि, CustomDescription कक्षा हेर्नुहोस्।

विकासकर्ता पूर्वावलोकनले तपाइँलाई एक प्रमाणिकरण वस्तु निर्दिष्ट गर्न अनुमति दिन्छ जुन तपाइँको एपले एन्ड्रोइड प्रणालीले स्वत: भरण बचत UI देखाउनु पर्छ भनेर निर्णय गर्न प्रयोग गर्न सक्छ। यो कार्यक्षमता SaveInfo.Builder वर्गको setValidator() विधिद्वारा प्रदान गरिएको हो।

विकासकर्ता पूर्वावलोकनको BaseAdapter वर्गले setAutofillOptions() विधि समावेश गर्दछ, जसले तपाईंलाई एडाप्टरमा मानहरूको स्ट्रिङ प्रतिनिधित्वहरू प्रदान गर्न अनुमति दिन्छ। यो स्पिनर नियन्त्रणहरूको लागि उपयोगी छ जसले गतिशील रूपमा तिनीहरूको एडेप्टरहरूमा मानहरू उत्पन्न गर्दछ। उदाहरण को लागी, तपाईले thesetAutofillOptions() विधि प्रयोग गर्न सक्नुहुन्छ वर्ष को सूची को एक स्ट्रिङ प्रतिनिधित्व प्रदान गर्न को लागी जुन प्रयोगकर्ताहरु लाई क्रेडिट कार्ड समाप्ति मिति को भाग को रूप मा छनोट गर्न को लागी। स्वत: भरण सेवाहरूले स्ट्रिङ प्रतिनिधित्वलाई उपयुक्त रूपमा डेटा आवश्यक पर्ने दृश्यहरू भर्न प्रयोग गर्न सक्छ।

थप रूपमा, AutofillManager वर्गले notifyViewVisibilityChanged(View, int, boolean) विधि समावेश गर्दछ जुन तपाईंले भर्चुअल संरचनामा दृश्यको दृश्यतामा परिवर्तनहरू बारे फ्रेमवर्कलाई सूचित गर्न कल गर्न सक्नुहुन्छ। त्यहाँ गैर भर्चुअल संरचनाहरूको लागि विधिको ओभरलोड पनि छ। यद्यपि, गैर भर्चुअल संरचनाहरूले सामान्यतया फ्रेमवर्कलाई स्पष्ट रूपमा सूचित गर्न आवश्यक पर्दैन किनभने विधि पहिले नै दृश्य वर्गद्वारा बोलाइएको छ।

सम्पादन टेक्स्ट अपडेट

API स्तर 27 बाट सुरु हुँदै, EditText.getText() विधिले सम्पादन योग्य फर्काउँछ; पहिले यो एक CharSequence फर्काइयो। यो परिवर्तन ब्याकवर्ड-कम्प्याटिबल छ, किनकि सम्पादन योग्यले CharSequence लागू गर्दछ।

सम्पादनयोग्य इन्टरफेसले बहुमूल्य अतिरिक्त कार्यक्षमता प्रदान गर्दछ। उदाहरणका लागि, किनकी सम्पादन योग्यले स्प्यानयोग्य इन्टरफेस पनि लागू गर्दछ, तपाईले सम्पादन पाठको उदाहरण भित्र सामग्रीमा मार्कअप लागू गर्न सक्नुहुन्छ।

प्रोग्रामेटिक सुरक्षित ब्राउजिङ कार्यहरू

सुरक्षित ब्राउजिङ API को WebView कार्यान्वयन प्रयोग गरेर, तपाईंको एपले पत्ता लगाउन सक्छ जब WebView को उदाहरणले Google ले ज्ञात खतराको रूपमा वर्गीकृत गरेको URL मा नेभिगेट गर्ने प्रयास गर्छ। पूर्वनिर्धारित रूपमा, वेबभ्युले चित्र 1 मा देखाइए अनुसार, प्रयोगकर्तालाई ज्ञात खतराको चेतावनी दिँदै र तिनीहरूलाई जसरी भए पनि URL लोड गर्ने वा सुरक्षित भएको अघिल्लो पृष्ठमा फर्कने विकल्प दिँदै एक अन्तर्स्थलीय देखाउँछ।

एन्ड्रोइड 8.1 विकासकर्ता पूर्वावलोकनमा, तपाइँले तपाइँको एपले ज्ञात खतरालाई कसरी प्रतिक्रिया दिन्छ भनेर प्रोग्रामेटिक रूपमा परिभाषित गर्न सक्नुहुन्छ:

तपाइँ तपाइँको एपले सुरक्षित ब्राउजिङ को ज्ञात खतराहरु लाई रिपोर्ट गर्दछ कि नियन्त्रण गर्न सक्नुहुन्छ।

तपाइँ तपाइँको एप स्वचालित रूपमा एक विशेष कार्य गर्न सक्नुहुन्छ - जस्तै सुरक्षामा फर्किनु - प्रत्येक पटक यो URL को सामना गर्दा सुरक्षित ब्राउजिङले ज्ञात खतराको रूपमा वर्गीकृत गर्दछ।

नोट: ज्ञात खतराहरू विरुद्ध इष्टतम सुरक्षाको लागि, तपाईंले WebView वस्तुको loadUrl() विधि प्रयोग गर्नु अघि तपाईंले सुरक्षित ब्राउजिङ सुरु नगरेसम्म पर्खनुहोस्।

भिडियो थम्बनेल एक्स्ट्रक्टर

MediaMetadataRetriever वर्गमा एउटा नयाँ विधि छ, getScaledFrameAtTime(), जसले दिइएको समय स्थितिको नजिक एउटा फ्रेम फेला पार्छ र स्रोत फ्रेमको रूपमा समान पक्ष अनुपातको साथ बिटम्याप फर्काउँछ, तर दिइएको चौडाइ र उचाइको आयतमा फिट गर्न मापन गरिएको छ। यो भिडियोबाट थम्बनेल छविहरू उत्पन्न गर्न उपयोगी छ।

हामी getFrameAtTime() को सट्टा यो विधि प्रयोग गर्न सिफारिस गर्छौं जसले मेमोरीलाई बर्बाद गर्न सक्छ किनभने यसले स्रोत भिडियो जस्तै रिजोलुसनको साथ बिटम्याप फर्काउँछ। उदाहरण को लागी, 4K भिडियो को एक फ्रेम 16MB बिटम्याप हुनेछ, थम्बनेल छवि को लागी तपाई को आवश्यकता भन्दा धेरै ठूलो।

साझा मेमोरी API

एन्ड्रोइड 8.1 (एपीआई स्तर 27) ले नयाँ साझा मेमोरी क्लास प्रस्तुत गर्दछ। यो कक्षाले तपाईंलाई सिर्जना गर्न, नक्सा गर्न र गुमनाम साझा मेमोरी व्यवस्थापन गर्न अनुमति दिन्छ जुन बहु प्रक्रियाहरू वा एपहरूद्वारा प्रयोग गर्न सकिन्छ।

WallpaperColors API

एन्ड्रोइड 8.1 विकासकर्ता पूर्वावलोकन (API स्तर 27) ले वालपेपर रङहरू व्यवस्थापन गर्न समर्थन थप्छ। यो सुविधाले तपाइँलाई बिटम्यापबाट, चित्र गर्न मिल्ने, वा पहिलो तीन सबैभन्दा भिजुअल प्रतिनिधि रङहरू प्रयोग गरेर वालपेपर कलर वस्तु सिर्जना गर्न दिन्छ। तपाईंले वालपेपरको पहिलो तीन ध्यान दिन सक्ने रङहरूको विवरणहरू पनि प्राप्त गर्न सक्नुहुन्छ।

WallpaperColors वस्तु सिर्जना गर्न, निम्न मध्ये कुनै एक गर्नुहोस्:

तीन रङहरू प्रयोग गरेर WallpaperColors वस्तु सिर्जना गर्न, प्राथमिक, माध्यमिक, र तृतीयक रङ पास गरेर WallpaperColors वर्गको उदाहरण सिर्जना गर्नुहोस्। प्राथमिक रंग शून्य हुनु हुँदैन।

बिटम्यापबाट वालपेपर कलर वस्तु सिर्जना गर्न, बिटम्याप स्रोतलाई प्यारामिटरको रूपमा पास गरेर fromBitmap() विधिलाई कल गर्नुहोस्।

रेखांकनयोग्यबाट वालपेपर कलर वस्तु सिर्जना गर्न, चित्रणयोग्य स्रोतलाई प्यारामिटरको रूपमा पास गरेर fromDrawable() विधिलाई कल गर्नुहोस्।

वालपेपरबाट प्राथमिक, माध्यमिक, वा तृतीयक रङ विवरणहरू प्राप्त गर्न, निम्न विधिहरू कल गर्नुहोस्:

getPrimaryColor() ले वालपेपरको सबैभन्दा उल्लेखनीय रङ फर्काउँछ।

getSecondaryColor() ले वालपेपरको दोस्रो सबैभन्दा प्रमुख रङ फर्काउँछ।

getTertiaryColor() विधिले वालपेपरको तेस्रो सबैभन्दा प्रमुख रङ फर्काउँछ

कुनै पनि महत्त्वपूर्ण रङ परिवर्तनहरूको बारेमा प्रणालीलाई सूचित गर्न, notifyColorsChanged() विधिलाई कल गर्नुहोस्। यो विधिले onComputeColors()लाइफसाइकल घटना ट्रिगर गर्दछ जहाँ तपाइँसँग नयाँ WallpaperColors वस्तु प्रदान गर्ने अवसर छ।

रङ परिवर्तनहरूको लागि श्रोता थप्न, तपाइँ addOnColorsChangedListener() विधिलाई कल गर्न सक्नुहुन्छ। तपाईंले वालपेपरको प्राथमिक रङहरू प्राप्त गर्न getWallpaperColors() विधिलाई पनि कल गर्न सक्नुहुन्छ।

फिंगरप्रिन्ट अद्यावधिकहरू

फिंगरप्रिन्ट प्रबन्धक वर्गले निम्न त्रुटि कोडहरू प्रस्तुत गरेको छ:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - प्रयोगकर्ताले फिंगरप्रिन्ट रिडर प्रयोग गरेर आफ्नो यन्त्र अनलक गर्न धेरै पटक प्रयास गरेको छ।

FINGERPRINT_ERROR_VENDOR - विक्रेता-विशिष्ट फिंगरप्रिन्ट रिडर त्रुटि देखा पर्‍यो।

समान कार्यक्रमहरू

विकल्पहरू

यस प्रकाशकबाट थप