एपीआई लेवल: 4
Android 1.6, एक छोटा प्लैटफ़ॉर्म है अक्टूबर 2009 से Android-पावर्ड हैंडसेट पर डिप्लॉय किया जा सकता है. इस प्लैटफ़ॉर्म पर, उपयोगकर्ताओं और डेवलपर के लिए नई सुविधाओं के साथ-साथ इसमें कुछ बदलाव भी किए गए हैं .
डेवलपर के लिए, Android 1.6 प्लेटफ़ॉर्म की नई रिलीज़ Android SDK के लिए डाउनलोड किए जा सकने वाले कॉम्पोनेंट के तौर पर उपलब्ध हो. प्लैटफ़ॉर्म — Android 1.6 r2 — में पूरी तरह से अनुपालन करने वाली Android लाइब्रेरी शामिल है और और साथ ही एम्युलेटर स्किन, ऐप्लिकेशन के नमूने, और माइनर का एक सेट डेवलपमेंट के बारे में अपडेट देते हैं. डाउनलोड किया जा सकने वाला प्लैटफ़ॉर्म पूरी तरह से नियमों का पालन करता है (एपीआई लेवल 4) साथ ही, इसमें कोई बाहरी लाइब्रेरी भी शामिल नहीं होती है.
Android पर डेवलप करना या उसकी जांच करना शुरू करने के लिए 1.6 प्लैटफ़ॉर्म के लिए, Android SDK और AVD मैनेजर टूल का इस्तेमाल करके इन कामों के लिए Android 1.6 या इसके बाद के वर्शन वाले SDK टूल में, Android 1.6 प्लैटफ़ॉर्म का नया वर्शन डाउनलोड करें.
प्लेटफ़ॉर्म हाइलाइट
नई उपयोगकर्ता सुविधाओं और प्लैटफ़ॉर्म हाइलाइट की सूची के लिए, Android 1.6 प्लैटफ़ॉर्म हाइलाइट दस्तावेज़.
एपीआई लेवल
Android 1.6 प्लेटफ़ॉर्म फ़्रेमवर्क एपीआई को मैन्युअल तौर पर इस्तेमाल किया जा सकता है. Android 1.6 एपीआई को एक पूर्णांक आइडेंटिफ़ायर — 4 — असाइन किया गया है. इसे सिस्टम में ही सेव किया जाता है. "एपीआई लेवल" कहा जाने वाला यह आइडेंटिफ़ायर, सिस्टम को सही तरीके से यह तय करने की अनुमति देता है कि कोई ऐप्लिकेशन इसके साथ काम करता है या नहीं सिस्टम पर क्लिक करें.
अपने Android 1.6 में प्रस्तुत किए गए API का उपयोग करने के लिए
ऐप्लिकेशन के लिए, आपको सही मान, "4" सेट करना होगा,
<uses-sdk>
के android:minSdkVersion
एट्रिब्यूट
तत्व के साथ भी उपलब्ध है.
एपीआई लेवल का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानने के लिए, एपीआई लेवल दस्तावेज़ देखें.
Framework API में हुए बदलाव
नीचे दिए गए सेक्शन में, Android 1.6 प्लैटफ़ॉर्म से मिलने वाले ऐप्लिकेशन फ़्रेमवर्क एपीआई के बारे में जानकारी दी गई है.
यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क
android.view.animation
में नई क्लास ऐनिमेशन के व्यवहार को कंट्रोल करने के लिए:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- किसी व्यू की जानकारी देने के लिए, एक्सएमएल एट्रिब्यूट
android:onClick
View.OnClickListener . - अलग-अलग स्क्रीन डेंसिटी के साथ काम करने के लिए नई सुविधा. डेंसिटी यह जानकारी बिटमैप और कैनवस से जुड़ी है, ताकि सही स्केलिंग. फ़्रेमवर्क, बिटमैप और नाइन-पैच को अपने-आप स्केल कर देगा. यह स्केलिंग, रिसॉर्स के डेंसिटी और स्क्रीन के डेंसिटी वगैरह के आधार पर तय होगी.
अपने ऐप्लिकेशन में Android 1.6 में बताए गए API का इस्तेमाल करने के लिए, आपको
<uses-sdk>
के एट्रिब्यूट में सही वैल्यू "4" सेट करें
तत्व के साथ भी उपलब्ध है.
सर्च फ़्रेमवर्क
- ऐप्लिकेशन अब उपयोगकर्ताओं को खोज के नतीजों में, उनके काम का कॉन्टेंट दिखा सकते हैं
में सुझाव शामिल होते हैं. यह डिवाइस के हर पेज पर खोज करने की एक नई सुविधा है.
जिसे होम स्क्रीन से ऐक्सेस किया जा सकता है. यह काम करने के लिए, सर्च फ़्रेमवर्क नई
खोजी जा सकने वाली मेटाडेटा फ़ाइल के लिए एट्रिब्यूट. पूरी जानकारी के लिए, यह देखें:
SearchManager
दस्तावेज़.
सुलभता फ़्रेमवर्क
- नया
android.accessibility
पैकेज जिसमें सुलभता इवेंट कैप्चर करने और उन्हें फ़ॉरवर्ड करने की क्लास शामिल हैं एकAccessibilityService
हैंडलर. - नया
AccessibilityService
पैकेज जिसकी मदद से आपका ऐप्लिकेशन उपयोगकर्ता इवेंट को ट्रैक कर सकता है. साथ ही, विज़ुअल, ऑडियो या उपयोगकर्ता को हैप्टिक फ़ीडबैक दें.
जेस्चर इनपुट
- बनाने, पहचानने, और इस्तेमाल करने के लिए नया
gesture
एपीआई लोड करने, और सहेजने के लिए तैयार करने की सुविधा मिलती है.
पाठ से वाक्
- नया
android.speech.tts
पैकेज उपलब्ध है टेक्स्ट से बोली को संश्लेषित करने, तुरंत चलाने या बनाने के लिए क्लास साउंड फ़ाइल से मिलता है.
ग्राफ़िक्स
android.graphics
की क्लास में अब स्केलिंग की सुविधा काम करती है का इस्तेमाल करें.
टेलीफ़ोनी
- नई
SmsManager
और अन्य क्लास मैसेज (एसएमएस) भेजने और पाने के लिए.
काम की सेवाएं
- इसके लिए नए
DisplayMetrics
फ़ील्ड मौजूदा डिवाइस की स्क्रीन का डेंसिटी तय कर रहा है.
Android मेनिफ़ेस्ट एलिमेंट
- नए
<supports-screens>
एलिमेंट की मदद से, उन डिवाइस स्क्रीन के साइज़ की जानकारी दी जा सकती है जिन पर आपके ऐप्लिकेशन को डिज़ाइन और टेस्ट किया गया है. यहां "साइज़", रिज़ॉल्यूशन और डेंसिटी का कॉम्बिनेशन होता है. अगर आपका ऐप्लिकेशन ऐसे डिवाइस पर चल रहा है जिसकी स्क्रीन<supports-screen>
एलिमेंट में साइज़ की जानकारी नहीं दी गई है, सिस्टम ऐप्लिकेशन को कंपैटबिलिटी मोड में दिखाता है. इससे, कम समय में बेहतर तरीके से स्केल किया जा सकता है को दिखाने के लिए उस ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें.ऐप्लिकेशन के स्क्रीन सपोर्ट की जानकारी देने के लिए, ये एट्रिब्यूट उपलब्ध हैं:
smallScreen
: बूलियन मान जो बताता है कि ऐप्लिकेशन को छोटी स्क्रीन वाले डिवाइस पर चलाने के लिए डिज़ाइन किया गया है. उदाहरण: QVGA लो डेंसिटी; VGA हाई डेंसिटी.normalScreens
: बूलियन मान जो बताता है कि क्या ऐप्लिकेशन को सामान्य स्क्रीन वाले डिवाइस पर चलाने के लिए डिज़ाइन किया गया है. उदाहरण: WQVGA लो डेंसिटी; HVGA मध्यम घनत्व; WVGA हाई सघनता.largeScreens
: बूलियन मान जो बताता है कि क्या यह ऐप्लिकेशन, ऐसे डिवाइसों पर चलने के लिए डिज़ाइन किया गया है जिनमें बड़ी स्क्रीन रखनी पड़ सकती है, ताकि ऐप्लिकेशन के हिस्से को स्क्रीन क्षेत्र के उचित उपयोग के लिए तैयार किया जाता है. उदाहरण: वीजीए मीडियम डेंसिटी; WVGA मीडियम डेंसिटी.anyDensity
: बूलियन वैल्यू, जो यह बताती है कि ऐप्लिकेशन किसी भी स्क्रीन डेंसिटी के साथ काम कर सकता है या नहीं.resizable
: बूलियन मान जो बताता है कि क्या ऐप्लिकेशन, अपने लेआउट को बड़ा कर सकता है, ताकि वह थोड़ी बड़ी स्क्रीन में फ़िट हो सके.
- नया
<uses-feature>
तत्व, किसी ऐप्लिकेशन को हार्डवेयर (या अन्य) दर्ज करने देता है सामान्य रूप से काम करने के लिए ज़रूरी होती है. जब कोई ऐप्लिकेशन ऐसी सुविधाएं तय करता है, तो सिस्टम ऐप्लिकेशन को सिर्फ़ इंस्टॉल ज़रूरी सुविधाएं उपलब्ध कराने वाले डिवाइसों पर. यह एलिमेंट इन सुविधाओं का इस्तेमाल करता है विशेषताएं:name
: ऐप्लिकेशन के लिए ज़रूरी सुविधा का नाम. फ़िलहाल स्वीकार किया जाता है "android.hardware.camera" और "android.hardware.camera.autofocus" जिनसे यह पता चलता है कि कैमरा और कैमरा ऑटोफ़ोकस की ज़रूरत है.glEsVersion
: इससे पता चलता है कि OpenGL ES का कम से कम वर्शन होना ज़रूरी है.
<uses-sdk>
एलिमेंट के लिए नए एट्रिब्यूट:targetSdkVersion
: इससे उस एपीआई लेवल के बारे में पता चलता है जिसे ऐप्लिकेशन टारगेट कर रहा है. यह पुराने वर्शन (minSdkVersion तक) पर चल सकता है, लेकिन इसे साफ़ तौर पर यहां बताए गए वर्शन के साथ काम करते हैं. इस वर्शन की जानकारी देने से, प्लैटफ़ॉर्म को ये काम करने की अनुमति मिलती है सपोर्ट करने वाले ऐसे कोड को बंद करें जिसकी ज़रूरत नहीं है. इसके अलावा, ऐसी नई सुविधाओं को चालू करें जिनकी ज़रूरत नहीं है पुराने ऐप्लिकेशन के लिए उपलब्ध है.maxSdkVersion
: यह उस ज़्यादा से ज़्यादा एपीआई लेवल को बताता है जिस पर ऐप्लिकेशन चलाने के लिए डिज़ाइन किया गया है. अहम जानकारी: कृपया<uses-sdk>
पढ़ें दस्तावेज़ पढ़ें.
नई अनुमतियां
CHANGE_WIFI_MULTICAST_STATE
: ऐप्लिकेशन को वाई-फ़ाई के मल्टीकास्ट मोड में जाने की अनुमति देता है.GLOBAL_SEARCH
: इससे ग्लोबल सर्च सिस्टम को, किसी कॉन्टेंट उपलब्ध कराने वाली कंपनी का डेटा ऐक्सेस करने की अनुमति मिलती है.INSTALL_LOCATION_PROVIDER
: इससे ऐप्लिकेशन को Location Manager में जगह की जानकारी देने वाली सेवा देने वाली कंपनी का ऐप्लिकेशन इंस्टॉल करने की अनुमति मिलती है.- READ_history_BOOKmarkS: इससे ऐप्लिकेशन को लोगों का ब्राउज़िंग इतिहास पढ़ने (लेकिन लिखने की) अनुमति नहीं मिलती है और बुकमार्क.
- WRITE_HISTORY_BOOKMARKS: इससे ऐप्लिकेशन को लोगों के ब्राउज़िंग इतिहास और बुकमार्क को लिखने की अनुमति मिलती है, लेकिन उसे पढ़ने की अनुमति नहीं मिलती.
WRITE_EXTERNAL_STORAGE
: किसी ऐप्लिकेशन को बाहरी स्टोरेज पर लिखने की अनुमति देता है. एपीआई लेवल 3 का इस्तेमाल करने वाले ऐप्लिकेशन और निम्न को स्पष्ट रूप से यह अनुमति दे दी जाएगी (और यह उपयोगकर्ता); एपीआई लेवल 4 या उसके बाद के लेवल का इस्तेमाल करने वाले ऐप्लिकेशन को, साफ़ तौर पर यह अनुरोध करना होगा अनुमति.
एपीआई में अंतर की रिपोर्ट
की तुलना में Android 1.6 (एपीआई लेवल 4) में, एपीआई में हुए बदलावों की ज़्यादा जानकारी के लिए पिछला वर्शन, API देखें अंतर की रिपोर्ट.
पहले से मौजूद ऐप्लिकेशन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज से, ये जानकारी मिलती है पहले से मौजूद ऐप्लिकेशन:
|
|
स्थान-भाषाएं
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज, Google News पर पहले से मौजूद स्थान-भाषाएँ. कुछ मामलों में, स्थान-भाषाएं. अन्य मामलों में, भाषा के डिफ़ॉल्ट वर्शन का इस्तेमाल किया जाता है. कॉन्टेंट बनाने वे भाषाएं जो Android 1.6 सिस्टम में उपलब्ध हैं इमेज नीचे दी गई हैं (जिसमें language_country/region शामिल है स्थान-भाषा के हिसाब से डिस्क्रिप्टर).
|
|
स्थानीय जगह के अनुसार बनाई गई यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग उन स्थान-भाषाओं से मेल खाती हैं जिन्हें ऐक्सेस किया जा सकता है सेटिंग में जाकर.
एम्युलेटर स्किन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, एम्युलेटर स्किन का एक सेट शामिल होता है. इसका इस्तेमाल, अलग-अलग स्क्रीन साइज़ और रिज़ॉल्यूशन में अपने ऐप्लिकेशन को मॉडलिंग करने के लिए किया जा सकता है. एम्युलेटर स्किन ये हैं:
- QVGA (240x320, लो डेंसिटी, छोटी स्क्रीन)
- HVGA (320x480, मध्यम सघनता, सामान्य स्क्रीन)
- WVGA800 (480x800, उच्च सघनता, सामान्य स्क्रीन)
- WVGA854 (480x854 उच्च सघनता, सामान्य स्क्रीन)
Android के साथ काम करने वाले सभी डिवाइसों पर ठीक से दिखने और काम करने वाले ऐप्लिकेशन को डेवलप करने के तरीके के बारे में ज़्यादा जानकारी के लिए, एक से ज़्यादा स्क्रीन का इस्तेमाल करना देखें.