विकास केवल Android के एप्लिकेशन

प्रस्तावना

इस पोस्ट के उद्देश्य - एक हाथ पर अनुप्रयोगों के विकास एंड्रॉयड प्लेटफॉर्म पर लॉन्च में उनके सफल अनुभव को साझा करने, और दूसरी तरफ खाते के लिए इस महान और तेजी से बढ़ मंच के लिए सॉफ्टवेयर बाजार के विकास में योगदान (गलत शील के बिना, मैं कहता हूँ) हो सकता है आप इस पोस्ट पढ़ लिया है। ऑनलाइन, बेशक, आप आवेदन की "HelloWorld» की तुलना में थोड़ा और अधिक जटिल विकास के बारे में जानकारी प्राप्त कर सकते हैं, लेकिन एक नियम के रूप में वे बिखरे हुए हैं, और वे छोटे पानी के नीचे पत्थर की एक किस्म में वर्णित नहीं हैं। इस पोस्ट में हम पूर्ण अनुप्रयोग विकास चक्र को देखो, एक साफ कंप्यूटर से शुरू apk फ़ाइल समाप्त करने के लिए होगा। कटौती स्क्रीन के तहत।

के विकास के लिए तैयारी

क्रम विकास किसी विशेष कार्यों और जोड़तोड़ की आवश्यकता नहीं है के लिए तैयार करने के लिए। मैं कदम क्या करना है द्वारा कदम का वर्णन करेंगे। मैं Windows XP चाहिए, और इसलिए सभी नीचे वर्णित कारणों इस ऑपरेटिंग सिस्टम के लिए विशेष रूप से संबंधित होना चाहिए, भले ही किसी भी महान बदलाव के बिना कार्रवाई अन्य Windows और यहां तक ​​कि लिनक्स परिवार के लिए लागू किया जा सकता है।

  • ग्रहण आईडीई स्थापित कर रहा है
  • ग्रहण के लिए एडीटी प्लगइन स्थापित
  • JDK और JRE स्थापित कर रहा है
  • Android SDK स्थापित कर रहा है

ग्रहण आईडीई स्थापित कर रहा है

सब कुछ सरल है। आधिकारिक वेबसाइट पर डाउनलोड अनुभाग में जाएं और क्लासिक संस्करण स्विंग। तो बस संग्रह, जहाँ आप चाहते हैं अनज़िप, मैं एक सम्मानजनक निर्देशिका में यह करने के लिए फैसला किया है करने के लिए C: \\ ग्रहण

ग्रहण के लिए एडीटी प्लगइन स्थापित

भागो ग्रहण, और खुले संवाद मेनू के माध्यम से प्लगइन स्थापित करने के लिए मदद → नए सॉफ्टवेयर स्थापित करेंलिखना डाउनलोड पते प्लगइन के साथ काम करें में dl-ssl.google.com/android/eclipse (यदि आप काम नहीं किया, प्लगइन डाउनलोड किया है और संदर्भ द्वारा //developer.android.com/sdk/eclipse-adt.html मैन्युअल स्थापित किया जा सकता ), तो नीचे दी गई तालिका में डेवलपर टूल दिखाई देता है, हम में चिह्नित करें और चले जाते हैं।

एक सफल स्थापना के बाद, यह ग्रहण वातावरण को पुनः आरंभ करने के लिए संभव है।

JDK और JRE: के लिए जावा वातावरण की स्थापना

यदि आपने अभी तक जावा डेवलपमेंट किट (JDK) और जावा रनटाइम एनवायरनमेंट (JRE) स्थापित नहीं किया है, वे निर्धारित होना चाहिए। यह Oracle वेब साइट पर किया जा सकता है। डाउनलोड करें और JDK और JRE स्थापित करें।

Android SDK स्थापित कर रहा है

यह छोटे के लिए बना रहा - डाउनलोड करने और नए Android एसडीके स्थापित करने के लिए है। इस Android डेवलपर साइट पर किया जाता है। मैं व्यक्तिगत रूप से की मानद निदेशक में फिर से एसडीके स्थापित C: \\ सभी एंड्रॉयडउसके बाद, आप मंच और अन्य अतिरिक्त एसडीके घटक जोड़ने की जरूरत है। मैं सभी उपलब्ध संस्करणों जोड़ा, क्योंकि मैंने पहले प्लेटफार्मों के लिए एक आवेदन पत्र है, साथ ही यूएसबी चालक और आवेदन उदाहरण बनाने के लिए योजना है।

विकास के लिए तैयारी पूरी कर ली है। अब अगले कदम - अनुप्रयोगों के निर्माण।

एंड्रॉयड-अनुप्रयोगों बनाएं

इससे पहले कि आप अपने पहले आवेदन बनाते हैं, आप एक आभासी Android- द्वारा संचालित उपकरण जल्दी से अपने svezhenapisanny सॉफ्टवेयर पर यह परीक्षण करने के लिए बना सकते हैं। पहले तो मुझे एंड्रॉयड वर्चुअल डिवाइस (AVD) पर में कुछ शब्द कहना चाहता हूँ। यह एंड्रॉयड ऑपरेटिंग सिस्टम है, जो आप आसानी से कार्यक्रम आपके द्वारा बनाए चला सकते हैं के साथ एक आभासी स्मार्टफोन है। आप देख सकते हैं, एंड्रॉयड वर्चुअल डिवाइस लाभ यह है कि आप स्पष्ट रूप से देख सकते हैं कि यह Android के साथ विभिन्न स्मार्ट फ़ोन पर आपके कार्यक्रम काम करेंगे कर सकते हैं, बजाय पूरी श्रृंखला खरीदने की और उनमें से प्रत्येक पर आवेदन का परीक्षण है।

के एक आभासी एंड्रॉयड डिवाइस बनाते हैं। के लिए मेनू पथ का अनुसरण करें विंडो → सभी एंड्रॉयड एसडीके और AVD प्रबंधक

का चयन नई विंडो के दाईं भाग में, दिखाई देने वाली विंडो में, हम उपकरण प्लेटफ़ॉर्म की आभासी नाम दर्ज करें, मेमोरी कार्ड के आकार (एंड्रॉयड 2.1 कहते हैं) (कहते हैं कि 512 एमबी), प्रदर्शन प्रकार (कहते हैं HVGA)। तब AVD बनाएं बटन को दबाएं।

अब एक प्रोजेक्ट बना। ऐसा करने के लिए, मेनू के रास्ते का पालन करें फ़ाइल → नया → अन्य , सूची प्रतीत होता है कि में सभी एंड्रॉयड → परियोजना के द्वारा सभी एंड्रॉयड

उदाहरण के लिए, मैं अपने सरल UfaTermometr कार्यक्रम में से एक के विकास कि स्थानीय ऊर्जा कंपनी की साइटों में से एक पर स्थित सेंसरों से वर्तमान तापमान से पता चलता बारे में बात करते हैं।

परियोजना बनाने के बाद, बाईं तरफ आप एक निर्देशिका वृक्ष देखेंगे। सबसे पहले आपका एप्लिकेशन आइकन डाउनलोड, बल्कि 3 विभिन्न विकल्पों के लिए माउस। फ़ोल्डर drawable-hdpi जहाज png-पारदर्शी पृष्ठभूमि 72 × 72 के आकार के साथ क्रमश: चित्र, drawable-mdpi में 48 × 48 और drawable-ldpi 36 × 36 की सबसे छोटी आकार। यह केवल लकड़ी पर सीधे फ़ाइलों को खींच कर किया जा सकता है। अगले कदम के नियंत्रण हो जाएगा। ImageView (सिर्फ एक तस्वीर आवेदन लोगो), बटन (तापमान का मान अपडेट) और TextView (उत्पादन तापमान मान): मेरे कार्यक्रम में केवल तीन इंटरफ़ेस तत्व की जरूरत थी। इन सभी नियंत्रण एक विशेष एक्सएमएल फ़ाइल में वर्णित किया जाना चाहिए। ट्री में, यह पता पर स्थित है रेस → लेआउट → main.xml कीकई मायनों में मार्कअप वेब पृष्ठों को लागू करने के लिए इसी तरह नियंत्रित करता है, और वहाँ गद्दी, और मार्जिन, एनालॉग और संरेखित है। अपने आवेदन की Main.xml कोड:

<? Xml संस्करण = «1.0» एन्कोडिंग = «utf-8"?>

<LinearLayout xmlns: एंड्रॉयड = «schemas.android.com/apk/res/android»

एंड्रॉयड: अभिविन्यास = «खड़ी»

एंड्रॉयड: layout_width = «fill_parent»

एंड्रॉयड: layout_height = «fill_parent»

>

<ImageView एंड्रॉयड: layout_width = «fill_parent»

एंड्रॉयड: layout_height = «wrap_content»

एंड्रॉयड: src = "@ drawable / droid"

एंड्रॉयड: layout_gravity = «center_horizontal | केंद्र»

एंड्रॉयड: layout_margin = «0px»

/>

<बटन

एंड्रॉयड: आईडी = "@ + id / refrbutton"

एंड्रॉयड: layout_width = «wrap_content»

एंड्रॉयड: layout_height = «wrap_content»

एंड्रॉयड: गुरुत्वाकर्षण = «center_horizontal»

एंड्रॉयड: layout_gravity = «center_horizontal | केंद्र»

एंड्रॉयड: textSize = «30px»

एंड्रॉयड: गद्दी = «20px»

एंड्रॉयड: layout_marginTop = «10dip»

एंड्रॉयड: पाठ = «अपडेट»

/>

<TextView

एंड्रॉयड: layout_width = «fill_parent»

एंड्रॉयड: layout_height = «wrap_content»

एंड्रॉयड: पाठ = "..."

एंड्रॉयड: textSize = «100dip»

एंड्रॉयड: गुरुत्वाकर्षण = «center_horizontal»

एंड्रॉयड: आईडी = "@ + id / गुस्सा"

एंड्रॉयड: textcolor = "# EEE3C4"

/>

</ LinearLayout>

नियंत्रण अंकन नहीं होगा पर ध्यान केन्द्रित करना है, क्योंकि यह सब में काफी विस्तृत है मैनुअल और आम तौर पर सहज ज्ञान युक्त, विशेष रूप से एक है जो किसी भी दृश्य वातावरण में HTML / CSS-अधिरोपण और / या विकास (जैसे, डेल्फी) का सामना करना पड़ा करने के लिए । केवल टिप्पणी मैं imageView में एक मनमाना छवि को लोड। में src पथ है, @ प्रतीक के साथ शुरू और फिर पेड़ के पता निर्दिष्ट करें। रेस फ़ोल्डर में मैं अग्रिम drawable में एक सबफ़ोल्डर बनाया है और लोगो को "फेंक दिया", और फिर बस imageView रास्ता नहीं है। आसान है? इतना मेरे लिए।

सीधे आवेदन कोड के लिए पर पथ स्थित है src → → जावा «एप्लिकेशन के नाम» «अपने पैकेज के नाम»

डिफ़ॉल्ट रूप से मुख्य वर्ग से "कारतूस" बनाता है और यह पहले से ही है तो आप के लिए नृत्य कर सकते हैं। मैं अपने उदाहरण की तरह इस तरह के एक सरल कोड की पेचीदगियों पर ध्यान केन्द्रित करना नहीं होगा, लेकिन मैं समझाता है कि तर्क तीन आसान चरणों में समझाया गया है:

  • तापमान मूल्यों से एचटीएमएल-पेज डाउनलोड
  • का उपयोग करते हुए रेगुलर एक्सप्रेशन "पुल" तापमान
  • देखें TextView तापमान

ध्यान दें कि जब आवेदन कुछ सिस्टम अनुमति की आवश्यकता नहीं, तो आप उन्हें प्रकट में निर्दिष्ट करना होगा AndroidManifest.xmlइस विशेष मामले में, हम एक इंटरनेट कनेक्शन का उपयोग कर रहे क्रमश: एक पंक्ति जोड़ने के लिए <का उपयोग करता है-अनुमति एंड्रॉयड: नाम = «android.permission.INTERNET» /> एक्सएमएल फ़ाइल में ऊपर।

वास्तविक कोड में ही लागू करता है ऊपर तर्क काम करता है:

पैकेज app.test.ufatermometr;

आयात android.app.Activity;

आयात android.os.Bundle;

आयात android.view.View;

आयात android.widget.TextView;

आयात android.widget.Button;

आयात java.io.InputStreamReader;

आयात java.net.URL;

आयात java.net.URLConnection;

आयात java.util.regex * .;

सार्वजनिक वर्ग UfaTermometr गतिविधि फैली

{

@Override

सार्वजनिक शून्य OnCreate (बंडल savedInstanceState)

{

super.onCreate (savedInstanceState);

setContentView (R.layout.main);

अंतिम बटन बटन = (बटन) findViewById (R.id.refrbutton);

button.setOnClickListener (नई Button.OnClickListener () {

सार्वजनिक शून्य onClick (v देखें) एक बटन के क्लिक //

{

RefreshTemper ();

}

});

RefreshTemper (); शुरू // जब तापमान तुरंत जहाज

};

// ----------------------

सार्वजनिक स्ट्रिंग GetTemper (स्ट्रिंग urlsite) // तापमान लोड fuktsii

{

स्ट्रिंग matchtemper = "";

कोशिश

{

// लोड हो रहा है पेज

यूआरएल url = नया URL (urlsite);

URLConnection Conn = url.openConnection ();

InputStreamReader rd = नए InputStreamReader (conn.getInputStream ());

StringBuilder allpage = नए StringBuilder ();

पूर्णांक n = 0;

चार [] बफर = नए चार [40000];

जबकि (एन> = 0)

{

एन = rd.read (बफर, 0, buffer.length);

अगर (एन> 0)

{

allpage.append (बफर, 0, एन);

}

}

// नियमित सत्र के साथ काम करते हैं,

अंतिम पैटर्न पैटर्न = Pattern.compile

( "<Span style = \\« रंग: # [एक-zA-Z0-9] \\ »> [^ - + 0] + ([- + 0-9] +) [^ <] </ span> [^ (एक-nk-YaoOa-zA-Z0-9)] ([एक-nk-YaoOa-zA-Z] +) ");

Matcher मिलान = pattern.matcher (allpage.toString ());

अगर (matcher.find ())

{

matchtemper = matcher.group (1);

}

matchtemper वापसी;

}

पकड़ (अपवाद ई)

{

}

matchtemper वापसी;

};

// ----------------------

सार्वजनिक शून्य RefreshTemper ()

{

अंतिम TextView tTemper = (TextView) findViewById (R.id.temper);

स्ट्रिंग bashtemp = "";

bashtemp = GetTemper ( «be.bashkirenergo.ru/weather/ufa»);

tTemper.setText (bashtemp.concat ( "°")); तापमान प्रदर्शित //

};

}

एक बार एप्लिकेशन लिखा गया है, यह पहले से ही डिबग और परीक्षण करने के लिए संभव है।

चल रहा है और आवेदन का परीक्षण

हम अपने आभासी मशीन के बारे में याद है और हमेशा की तरह बटन या मेनू चलाने भागो → भागो

यहाँ एक चित्र हम तो मनन कर सकते हैं:

अब, अगर आप एक आवेदन साझा करना चाहते हैं, तो आप apk फ़ाइल को इकट्ठा करने की जरूरत है। ऐसा करने के लिए मेनू का उपयोग करें फ़ाइल → निर्यात , और की सूची में सभी एंड्रॉयड → निर्यात सभी Android आवेदनइसके बाद, परियोजना चयन करें और फिर भंडार कीस्ट्रोक कुंजी और कुंजी कुंजी बनाते हैं तो आप ऐसा करने के लिए पृष्ठभूमि जानकारी के सभी प्रकार के साथ कुछ क्षेत्रों में भरें है की जरूरत है। जिसके परिणामस्वरूप apk फ़ाइल वितरित किया जा सकता है और यहां तक कि Android बाजार में बाहर रखना है, लेकिन आप रजिस्टर और है कि आम कुछ देर में, विशेष रूप से एक सार्थक परियोजना के लिए $ 25 भुगतान करना होगा। लेकिन दुकान में पंजीकरण, शायद एक अन्य लेख के लिए एक विषय।

अंत में मैं कहूँगा कि निश्चित रूप से Android के लिए अनुप्रयोगों के विकास के सुखद है, सरल और रोचक है। बेशक, हम केवल एक शुरूआत करार दिया, लेकिन मुझे आशा है कि आप में से जो ऐसा कुछ करने के लिए प्रयास नहीं किया है, जो के मन "प्रकाश जलाया बल्ब," और में यह संभव है कि एक बार अपने आवेदन लाखों लोगों द्वारा इस्तेमाल किया जाएगा।

सूत्रों का कहना है, संदर्भ

पोस्ट में सामग्री इस्तेमाल कर रहे हैं:

www.ibm.com

www.itblog.name

विकिपीडिया

APK फ़ाइल अनुप्रयोगों

युपीडी: संभावित गलतियों को खत्म करना

Defite:

1. त्रुटि

त्रुटि: \\ कार्यक्षेत्र \\ टेस्ट \\ जनरल \\ कॉम \\ उदाहरण \\ परीक्षण \\ R.java: इस तरह के कोई फ़ाइल या निर्देशिका वर्ग फ़ाइल सी खोलने में असमर्थ

मेनू के माध्यम से परियोजना की सफाई करके हल परियोजना → स्वच्छ या ग्रहण पुनरारंभ करें।

2. जब एक त्रुटि होती है

एमुलेटर: त्रुटि: कोई खोज पथ इस AVD के विन्यास में पाया। अजीब, AVD के config.ini फ़ाइल विकृत है। इसे फिर से बनाने का प्रयास करें

- सच है कि आप उपयोगकर्ता नाम में सिरिलिक वर्णमाला है का एक परिणाम। हल: के लिए जाने के कंप्यूटर → सिस्टम गुण → उन्नत सिस्टम सेटिंग → पर्यावरण चरANDROID_SDK_HOME और मूल्य नामक एक नया चर बनाएँ - द्वारा जहां AVD फ़ोल्डर (जैसे, C: \\ एंड्रॉयड \\)। बनाएं, फिर पथ का एक ही चर में देख, खुला और क्षेत्र मूल्यों अर्धविराम से अलग पथ फ़ोल्डर उपकरण एंड्रॉयड एसडीके के लिए (: \\ एंड्रॉयड \\ उपकरण उदाहरण के लिए, सी) जोड़ने । की बचत करें। भागो ग्रहण, कार्यक्रम चलाते हैं।

युपीडी 05.10.2011, जिसमें एप्लिकेशन के पास निम्न स्क्रीनशॉट मनन करने के लिए संभव हो गया है:

यह बहुत इनगट, जो एक उदाहरण के रूप में ऊपर दिया जाता है का परिणाम है।

डिजाइन और Android अनुप्रयोगों के निर्माण

वेबसाइट डिजाइन


आप यह भी पसंद कर सकते हैं

लेखक के बारे में क्रिप्टो

बस इसे करते हैं!

एक टिप्पणी जोड़ें

आपका ई-मेल प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिह्नित कर रहे हैं *