Android 1.1 वर्शन नोट

तारीख: फ़रवरी 2009
एपीआई लेवल: 2

इस दस्तावेज़ में, SDK टूल में शामिल Android 1.1 सिस्टम इमेज के लिए वर्शन की जानकारी दी गई है.

खास जानकारी

SDK में डिलीवर की गई Android 1.1 सिस्टम इमेज, डेवलपमेंट का मतलब है Android 1.1 प्रोडक्शन सिस्टम इमेज के समान फ़रवरी 2009 में शुरू हुए Android-पावर्ड हैंडसेट.

Android 1.1 सिस्टम इमेज, फ़्रेमवर्क का अपडेट किया गया वर्शन डिलीवर करती है एपीआई. Android 1.0 API की तरह ही, Android 1.1 API को एक पूर्णांक आइडेंटिफ़ायर असाइन किया जाता है — 2 — जो सेव किया जाता है. "एपीआई लेवल" कहा जाने वाला यह आइडेंटिफ़ायर, सिस्टम को सही तरीके से यह तय करने की अनुमति देता है कि कोई ऐप्लिकेशन इसके साथ काम करता है या नहीं सिस्टम पर क्लिक करें.

ऐप्लिकेशन, सिस्टम के उस सबसे निचले एपीआई लेवल को दिखाते हैं जिसके साथ वे काम कर सकते हैं. इसके लिए, android:minSdkVersion एट्रिब्यूट के लिए एक वैल्यू. एट्रिब्यूट की वैल्यू, एपीआई लेवल के मुताबिक एक पूर्णांक है आइडेंटिफ़ायर के तौर पर जोड़ा जाता है. किसी ऐप्लिकेशन को इंस्टॉल करने से पहले, सिस्टम android:minSdkVersion और सिर्फ़ ऐप्लिकेशन इंस्टॉल करने की अनुमति देता है अगर रेफ़र किया गया पूर्णांक, एपीआई लेवल पर सेव किए गए पूर्णांक से कम या उसके बराबर है खुद ऐसा होता है.

अगर ऐप्लिकेशन बनाने के लिए, Android 1.1 सिस्टम इमेज का इस्तेमाल किया जाता है Android 1.1 वर्शन वाले Android डिवाइस के साथ काम करता है तो आपको यह सेट करना होगा "2" के लिए android:minSdkVersion एट्रिब्यूट कि आपका ऐप्लिकेशन केवल Android 1.1 (या उसके बाद के वर्शन) सिस्टम इमेज का उपयोग करने वाले डिवाइस के साथ संगत है.

खास तौर पर, आपने android:minSdkVersion तय किया है इसके चाइल्ड के रूप में <uses-sdk> एलिमेंट में एट्रिब्यूट <manifest> मेनिफ़ेस्ट फ़ाइल में मौजूद है. सेट किए जाने पर, एट्रिब्यूट इस तरह दिखता है:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

android:minSdkVersion को इस तरह सेट करने का मतलब है कि आप पक्का करते हैं कि उपयोगकर्ता आपका ऐप्लिकेशन केवल तभी इंस्टॉल कर पाएंगे, जब डिवाइस Android 1.1 प्लेटफ़ॉर्म पर चल रहे हों. इससे यह पक्का होता है कि आपका ऐप्लिकेशन उनके डिवाइसों पर ठीक से काम करेगा, खास तौर पर अगर यह Android 1.1 में पेश किए गए एपीआई का इस्तेमाल करता है.

यदि आपका ऐप् लिकेशन Android 1.1 में प्रस्तुत किए गए API का उपयोग करता है, लेकिन <uses-sdk android:minSdkVersion="2" /> का एलान करें, तो Android 1.1 डिवाइस पर ठीक से चलते हैं लेकिन Android 1.0 पर नहीं डिवाइस. बाद वाले मामले में, रनटाइम के दौरान ऐप्लिकेशन क्रैश हो जाएगा, जब यह Android 1.1 API का इस्तेमाल करने की कोशिश करता है.

अगर आपका ऐप्लिकेशन Android में पेश किए गए किसी भी नए एपीआई का इस्तेमाल नहीं करता वर्शन 1.1 है, तो आप android:minSdkVersion या एट्रिब्यूट को "1" पर सेट करें. हालांकि, अपने अनुप्रयोग को प्रकाशित करने से पहले, आप यह सुनिश्चित करें कि जो Android 1.0 सिस्टम चित्र से मेल खाते हैं ( Android 1.0 SDK टूल) के साथ काम करता है, ताकि यह पक्का किया जा सके कि यह Android 1.0 डिवाइस. आपको सिस्टम के हिसाब से ऐप्लिकेशन की जांच करनी चाहिए ऐप्लिकेशन के डिज़ाइन किए गए एपीआई लेवल से जुड़ी इमेज होना चाहिए.

यदि आप सुनिश्चित हैं कि आपका ऐप्स Android 1.1 API का उपयोग नहीं कर रहा है और इस्तेमाल करने की कोई ज़रूरत नहीं है, तो हो सकता है कि आपको अपना काम जारी रखने में ज़्यादा आसानी हो होने के बजाय, Android 1.1 SDK पर माइग्रेट करने और ताकि अतिरिक्त टेस्ट किए जा सकें.

बाहरी लाइब्रेरी

सिस्टम इमेज में ये बाहरी लाइब्रेरी शामिल होती हैं, जिन्हें आप अपने ऐप्लिकेशन से ऐक्सेस करने के लिए <uses-library> से संपर्क कर सकते हैं.

  • com.google.android.maps — की मदद से ऐप्लिकेशन को Google Maps डेटा का ऐक्सेस मिलता है. ध्यान दें कि Google Maps का इस्तेमाल करने के लिए डेटा के लिए, Maps API पासकोड ज़रूरी है.

इन डिवाइसों पर काम करता है

Android 1.1 सिस्टम इमेज को Android द्वारा चलने वाले डिवाइस नीचे सूचीबद्ध हैं:

  • टी-मोबाइल जी1

पहले से मौजूद ऐप्लिकेशन

सिस्टम इमेज में ये पहले से मौजूद ऐप्लिकेशन शामिल होते हैं:

  • अलार्म क्लॉक
  • एपीआई के डेमो
  • ब्राउज़र
  • कैल्कुलेटर
  • कैमरा
  • संपर्क
  • डेवलपर टूल
  • Dialer
  • ईमेल
  • Maps (और Street View)
  • मैसेज सेवा
  • संगीत
  • पिक्चर
  • सेटिंग

यूज़र इंटरफ़ेस (यूआई) को स्थानीय भाषा में लिखना

सिस्टम इमेज, भाषाओं के लिए स्थानीय जगह के अनुसार यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग देती है नीचे दी गई सूची उपलब्ध है.

  • अंग्रेज़ी, US (en_US)
  • जर्मन (de)

स्थानीय जगह के अनुसार बनाई गई यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग, उन स्थान-भाषाओं से मेल खाती हैं जिनमें डिसप्ले किया जा सकता है एम्युलेटर को डिवाइस के सेटिंग ऐप्लिकेशन से ऐक्सेस किया जा सकता है.

हल की गई समस्याएं

  • अलार्मClock अलर्ट अब किसी आपातकालीन स्थिति के बजाय, सीधे तौर पर ऑडियो/वाइब चलाए AlarmManager. अलार्मClock अलर्ट इस डिवाइस में ऑडियो/वाइब चलाना शुरू करता है इंटेंट रिसीवर पर क्लिक करें. ये बदलाव ऐसे होने चाहिए मोडल डायलॉग की मदद से अलार्म को ब्लॉक होने से रोकें.
  • डिवाइस स्लीप मोड में सुधार करता है.
  • एक बार टैप करने से, कॉल के दौरान डायलपैड नहीं खुलता; उपयोगकर्ताओं को अब यह करना होगा स्पर्श करके खींचें.
  • 25 में से 1 आउटबाउंड संदेश के कारण होने वाले बग को ठीक करता है ट्रांसफ़र किए जाने पर आईएमएपी कनेक्शन (Gmail पर आधारित सर्वर पर) को फ़्रीज़ करें भेजे गए फ़ोल्डर में.
  • अपने-आप खाता सेटअप करने की उन एंट्री को हटाता है जो काम नहीं कर रही थीं या नहीं हुई थीं जिसे टेस्ट किया जा सकता है. बची हुई कुछ एंट्री में मामूली सुधार जोड़े जाते हैं. बनाता है कुछ खास मामलों में इस्तेमाल किए जाने वाले चेतावनी डायलॉग में सुधार किए गए हैं.
  • हर 15 मिनट में डिफ़ॉल्ट मेल जांच अंतराल को बदलता है (इसके बजाय डिफ़ॉल्ट रूप से "कभी नहीं" पर सेट होता है).
  • आईएमएपी में, पासवर्ड के कोट करने वाली गड़बड़ियों को ठीक करता है, ताकि उपयोगकर्ता पासवर्ड में खास वर्ण (जैसे कि स्पेस).
  • अपने-आप होने वाले और मैन्युअल खाते के सेटअप की अलग-अलग गड़बड़ियों को ठीक करता है
  • कनेक्शन की अलग-अलग गड़बड़ियों के लिए रिपोर्टिंग को बेहतर बनाता है, जिससे यह आसान हो जाता है सेटअप में गड़बड़ी की जानकारी मिलती है.
  • POP3 खातों के लिए नई-मेल सूचनाओं को ठीक करता है.
  • "कभी नहीं" के तौर पर मार्क किए गए खातों की अपने-आप जांच होने की सुविधा चालू की गई है सही का निशान लगाकर चुनें".
  • अब उपयोगकर्ता की पसंद (जैसे कि 24 घंटे बनाम AM/PM).
  • अब मैसेज व्यू में कॉपी फ़ील्ड भी दिखता है.
  • POP3 कनेक्शन विफलताओं से होने वाली रिकवरी को बेहतर बनाता है.
  • POP3 पार्सर नियमों में बदलाव किया गया है, ताकि ऐप्लिकेशन इनके साथ काम कर सके का पालन नहीं करने वाले ईमेल सर्वर पर.

नई सुविधाएं

  • Maps: जब कोई उपयोगकर्ता Maps और किसी कारोबार की जानकारी देखने के लिए उस पर क्लिक करता है.
  • डायलर: कॉल के दौरान स्क्रीन बंद होने का डिफ़ॉल्ट समय, अब स्पीकरफ़ोन.
  • डायलर: "डायलपैड दिखाएं" जोड़ता है / "डायलपैड छिपाएं" कॉल के दौरान मिला आइटम जोड़ें, ताकि DTMF डायलपैड को आसानी से खोजा जा सके.
  • मल्टीमीडिया मैसेज (एमएमएस) से अटैचमेंट सेव करने की सुविधा उपलब्ध है
  • लेआउट में मार्की के साथ काम करता है.

एपीआई के बदलाव

खास जानकारी

  • टेस्ट सिस्टम के लिए एनोटेशन जोड़ता है, कोई असल एपीआई नहीं है बदलाव.
  • किसी प्रोसेस का यूआईडी आसानी से तय करने के लिए, एक तरीका जोड़ता है.
  • लेआउट में मार्की के साथ काम करता है.
  • व्यू में पैडिंग (जगह) तय करने के लिए नए तरीके जोड़ता है. उपयोगी है, अगर आप खुद का लेखन View की सब-क्लास.
  • किसी ऐप्लिकेशन को मैसेज (एसएमएस) ब्रॉडकास्ट करने की अनुमति देने वाली नई अनुमतियां जोड़ता है या WAP पुश मैसेज पर क्लिक करें.
  • API क्लीनअप: सुरक्षित कंस्ट्रक्टर को हटाता है SDK टूल पर लागू होने वाली सिस्टम इमेज.

एपीआई में किए गए बदलाव की जानकारी

मॉड्यूल या फ़ीचरब्यौरा बदलें
टेस्ट सिस्टम के लिए एनोटेशन
LargeTest एनोटेशन जोड़ा गया.
MediumTest एनोटेशन जोड़ा गया.
SmallTest एनोटेशन जोड़ा गया.
किसी प्रोसेस को इसके यूआईडी के बारे में आसानी से जानने की अनुमति दें.
android.os.Process क्लास में myUid() का सार्वजनिक तरीका जोड़ा गया
व्यू में पैडिंग (जगह)
android.view.View क्लास में getBottomPaddingOffset() तरीका जोड़ा गया.
android.view.View क्लास में getLeftPaddingOffset() तरीका जोड़ा गया.
android.view.View क्लास में getRightPaddingOffset() तरीका जोड़ा गया.
android.view.View क्लास में getTopPaddingOffset() तरीका जोड़ा गया.
android.view.View क्लास में isPaddingOffsetRequired() तरीका जोड़ा गया.
मार्की सपोर्ट
TextView क्लास में setMarqueeRepeatLimit(int) का सार्वजनिक तरीका जोड़ा गया
android.R.attr.marqueeRepeatLimit सार्वजनिक फ़ील्ड जोड़ा गया
नई अनुमतियां
android.Manifest.permission.BROADCAST_SMS सार्वजनिक फ़ील्ड जोड़ा गया
android.Manifest.permission.BROADCAST_WAP_PUSH सार्वजनिक फ़ील्ड जोड़ा गया
एपीआई क्लीनअप
सुरक्षित कंस्ट्रक्टर java.net.ServerSocket.ServerSocket(java.net.SocketImpl) को हटाया गया.