ԶԱՐԳԱՑՄԱՆ Android apps է Android

նախաբան

Նպատակը այս գրառմանը - մի կողմից, պետք է կիսել իրենց հաջող փորձ զարգացող դիմումները գործարկել է Android պլատֆորմի վրա, եւ մյուս կողմից, նպաստում են զարգացմանը ծրագրային ապահովման շուկայում այս մեծ եւ արագ աճող հարթակ հաշվին (առանց կեղծ համեստության, ես ասում եմ), գուցե դուք կարդալ այս գրառումը: Առցանց, իհարկե, դուք կարող եք գտնել տեղեկատվություն զարգացման վրա դիմումի «մի քիչ ավելի բարդ է, քան HelloWorld», բայց որպես կանոն, նրանք ցրված, եւ նրանք չեն նկարագրված է մի շարք փոքր ստորջրյա քարերի: Այս գրառումը մենք նայում լրիվ դիմումը զարգացման ցիկլի, սկսած մաքուր համակարգչի ավարտվել apk ֆայլը. Տակ կտրել էկրաններից:

Նախապատրաստում զարգացման համար

Որպեսզի պատրաստվենք զարգացման չի պահանջում որեւէ հատուկ գործողություններ եւ մանիպուլյացիաների. Ես կնկարագրեմ քայլ առ քայլ, թե ինչ պետք է անել: Ես պետք է Windows XP, եւ, հետեւաբար, բոլոր պատճառները նշված են ստորեւ, պետք է կապված, մասնավորապես, այս օպերացիոն համակարգի, չնայած նրան, որ ակցիան առանց որեւէ մեծ փոփոխությունների, կարող է կիրառվել այլ Windows եւ նույնիսկ Linux ընտանիքի.

  • Installing Eclipse IDE
  • Տեղադրելու ADT Plugin համար Eclipse
  • Installing JDK եւ JRE
  • Տեղադրելու Android SDK

Installing Eclipse IDE

Ամեն ինչ շատ պարզ է: Գնալ դեպի Downloads բաժնում պաշտոնական կայքում եւ կախել Classic տարբերակը: Ապա պարզապես unzip պահոցն է, որտեղ դուք ցանկանում եք, ես որոշեցի դա անել, որպես պատվավոր տեղեկատու C: \\ Eclipse

Տեղադրելու ADT Plugin համար Eclipse

Run Eclipse, եւ բաց երկխոսությունը է սահմանել plugin մենյուի միջոցով Օգնություն → Տեղակայել նոր ծրագրային ապահովման . Ի աշխատանքի հետ մակագրել plugin download հասցեն dl-ssl.google.com/android/eclipse (եթե դուք չեք աշխատել, որ plugin կարող է ներբեռնել եւ տեղադրել ձեռքով հղում //developer.android.com/sdk/eclipse-adt.html ), ապա ստորեւ բերված աղյուսակում հայտնվում Developer Tools, մենք նշում ենք այն եւ գնալ.

Հետո հաջող տեղադրումից, դա հնարավոր է վերսկսել Eclipse միջավայրը:

Setting միջավայրը Java: JDK եւ JRE

Եթե ​​դուք դեռ չեք տեղադրվել Java Development Kit (JDK) եւ Java Runtime Բնապահպանություն (JRE), ապա նրանք պետք է սահմանել: Սա կարող է կատարվել Oracle վեբ կայքում. Բեռնել եւ տեղադրել JDK եւ JRE.

Տեղադրելու Android SDK

Այն մնաց համար փոքր է բեռնել եւ տեղադրել նոր Android SDK. Սա արվում է Android մշակողների կայքում. Ես անձամբ տեղադրել SDK կրկին պատվավոր տնօրեն C: \\ Բոլոր Android . Դրանից հետո, դուք պետք է ավելացնել հարթակ եւ այլ լրացուցիչ SDK բաղադրիչներ. Ես ավելացրել է առկա բոլոր տարբերակները, քանի որ ես նախատեսում է կատարել հայտ է նախորդ հարթակներ, ինչպես նաեւ USB վարորդ եւ կիրառման օրինակներ:

Նախապատրաստում զարգացման համար ավարտված է: Այժմ հաջորդ քայլը - ստեղծումը դիմումների.

Ստեղծել Android-դիմումները

Նախքան եք ստեղծել ձեր առաջին դիմումը, դուք կարող եք ստեղծել մի վիրտուալ Android համակարգով սարք է արագ փորձարկել այն ձեր svezhenapisanny ծրագրային. Սկզբում ես ուզում եմ ասել, մի քանի խոսք է Android Վիրտուալ սարքի (AVD): Սա վիրտուալ սմարթֆոնը Android օպերացիոն համակարգով, որը դուք կարող եք հեշտությամբ գործարկել ծրագիրը, դուք ստեղծել. Ինչպես դուք կարող եք տեսնել, Android Վիրտուալ Device առավելությունն այն է, որ դուք կարող եք հստակ տեսնել, թե ինչպես է այն կաշխատի ձեր ծրագիրը տարբեր սմարթֆոնների, Android, ոչ թե գնել ամբողջ շրջանակը եւ փորձարկել դիմումը նրանցից յուրաքանչյուրը.

Եկեք ստեղծենք մի վիրտուալ Android սարքը. Հետեւեք ցանկի ուղին է Window → Ամենայն Android- ի որ SDK եւ AVD կառավարչի :

Ընտրելով Նոր է աջ մասում պատուհանից, պատուհանից, որ հայտնվում է, մենք մտնում վիրտուալ անունը սարքի հարթակ (ասում Android 2.1), չափը հիշողության քարտի (ասում 512 Մբ), Ցուցասարքի տեսակը (ասենք HVGA): Ապա սեղմեք ներքեւ Ստեղծել AVD կոճակը:

Հիմա ստեղծել մի նախագիծ: Որպեսզի դա անել, հետեւել ճանապարհը ցանկի մեջ Ֆայլը → Նոր → Այլ , այդ ցուցակում, որը հայտնվում է բոլոր Android → Բոլոր Android կողմից ծրագրի :

Որպես օրինակ, ես խոսում եմ այն ​​մասին, զարգացման մեկի իմ ամենապարզ UfaTermometr ծրագիր է, որը ցույց է տալիս ընթացիկ ջերմաստիճանը ցուցիչներից տեղակայված մեկի վրա կայքերի տեղական էներգետիկ ընկերության.

Ստեղծելուց հետո նախագիծը վրա ձախ կտեսնեք մի ցուցակում ծառ: Առաջին հերթին բեռնել ձեր ծրագրի պատկերակը, բայց ավելի շուտ 3 սրբապատկերներ համար տարբեր տարբերակներ. Թղթապանակում, drawable-hdpi նավի PNG-թափանցիկ ֆոն նկար մի չափի 72 × 72-ին, drawable-mdpi համապատասխանաբար 48 × 48 եւ drawable-ldpi ամենափոքր չափը 36 × 36: Սա կարող է կատարվել պարզապես քարշ տալով ֆայլերը ուղղակիորեն վրա փայտի. Հաջորդ քայլը կլինի վերահսկում: Իմ ծրագրի համար անհրաժեշտ էր ընդամենը երեք ինտերֆեյսի տարր: IMAGE դիտել (ընդամենը մի նկար դիմումը լոգոն), կոճակ (թարմացնել արժեքը ջերմաստիճանի) եւ TextView (The Արդյունք ջերմաստիճանի արժեքներ). Բոլոր այդ վերահսկում պետք է բնութագրել հատուկ xml ֆայլ. Այն ծառի պտղից, այն Հասցե մասին res → դասավորությունը → main.xml : Շատ առումներով ձեւը վերահսկում նման է տուգանքի նշանակման վեբ էջերի, եւ կա լիցք, եւ մարժա, անալոգային եւ align: Main.xml կոդը իմ դիմումի:

<? Xml Մեսսենջեր = «1.0» կոդավորում = «UTF-8"?>

<LinearLayout xmlns: Android = «schemas.android.com/apk/res/android»

Android: կողմնորոշման = «ուղղահայաց»

Android: layout_width = «fill_parent»

Android: layout_height = «fill_parent»

>

<IMAGE դիտել Android: layout_width = «fill_parent»

Android: layout_height = «wrap_content»

Android. src = "@ drawable / Droid»

Android: layout_gravity = «center_horizontal | կենտրոն»

Android: layout_margin = «0px»

/>

<Button

Android. id = "@ + id / refrbutton»

Android: layout_width = «wrap_content»

Android: layout_height = «wrap_content»

Android: ինքնահոս = «center_horizontal»

Android: layout_gravity = «center_horizontal | կենտրոն»

Android: textSize = «30px»

Android: լիցք = «20px»

Android: layout_marginTop = «10dip»

Android: տեքստը = «Թարմացնել»

/>

<TextView

Android: layout_width = «fill_parent»

Android: layout_height = «wrap_content»

Android. տեքստային = "..."

Android: textSize = «100dip»

Android: ինքնահոս = «center_horizontal»

Android. id = "@ + id / TEMPER"

Android. textColor = "# EEE3C4»

/>

</ LinearLayout>

Բնակվի վրա չի մակնշման ստուգումները, քանի որ այս ամենը բավականին մանրամասն է ձեռնարկի եւ ընդհանրապես ինտուիտիվ, հատկապես նրան, ով ստիպված է եղել զբաղվել HTML / CSS-տուգանքի եւ / կամ զարգացման ցանկացած տեսողական միջավայրում (օրինակ, Delphi) , Միակ գրությունը ես բեռնել կամայական իմիջը IMAGE դիտել: ՊԵԿ-ում պարունակում ուղին, սկսած @ խորհրդանիշ եւ ապա նշեք հասցեն ծառից. Ի res թղթապանակում ես ստեղծել մի subfolder նախապես drawable եւ «նետեց» է լոգոն, իսկ հետո պարզապես պետք IMAGE դիտել ճանապարհը. Հեշտ? Ինձ համար այդքան շատ:

Ուղղակիորեն հայտի օրենսգրքի գտնվում է ուղին src → «հանուն ձեր փաթեթի» → «անունով դիմումը» .Java :

Ըստ նախնականի ստեղծում է «ձեւաթղթեր" - ից հիմնական դասի, եւ դա արդեն իսկ ապա դուք կարող եք պարել է: Ես չեմ ապրել է intricacies է նման պարզ օրենսգրքի նման իմ օրինակով, բայց ես պիտի բացատրել, որ այդ տրամաբանությունը բացատրվում է երեք պարզ քայլերը:

  • Download HTML էջը ից ջերմաստիճանի արժեքներից
  • Օգտագործելով REGEX «քաշել» ջերմաստիճան
  • Դիտել TextView ջերմաստիճանը

Նկատի ունեցեք, որ երբ դիմումը պահանջում է որոշակի համակարգի թույլտվությունները, դուք պետք է նշեք դրանք Մանիֆեստում է AndroidManifest.xml : Տվյալ դեպքում, մենք, օգտագործելով ինտերնետային կապը, համապատասխանաբար, պետք է ավելացնել մի գիծ <օգտագործում-թույլտվության Android: name = «android.permission.INTERNET» /> է xml ֆայլ վերեւում.

Փաստացի կոդը ինքն իրականացնում է վերը նշված տրամաբանական աշխատանքները:

փաթեթը 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);

Վերջնական Button կոճակը = (Button) findViewById (R.id.refrbutton);

button.setOnClickListener (նոր Button.OnClickListener () {

հասարակական առոչինչ onclick (Տեսնել v) // սեղմեք մի կոճակը

{

RefreshTemper ();

}

});

RefreshTemper (); // սկսել, երբ ջերմաստիճանը անմիջապես նավը

};

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

հասարակական String GetTemper (լարային urlsite) // ջերմաստիճանը բեռը fuktsii

{

String matchtemper = "";

փորձել

{

// բեռնման էջի

URL url = նոր URL (urlsite);

URLConnection Փաթ = url.openConnection ();

InputStreamReader րդ = Նոր InputStreamReader (conn.getInputStream ());

StringBuilder allpage = նոր StringBuilder ();

int n = 0;

char [] բուֆերային = նոր char [40000];

իսկ (n> = 0)

{

n = rd.read (բուֆերային, 0, buffer.length);

եթե (n> 0)

{

allpage.append (բուֆերային, 0, n);

}

}

// աշխատանքը կանոնավոր սեզոնի,

Վերջնական Pattern օրինակը = Pattern.compile

( «<Span style = \\« color: # [ա-zA-Z0-9 + \\ »> [^ - + 0] + ([+ 0-9] +) [^ <] + </ span> [^ (ա-nk-YaoOa-zA-Z0-9)] + ([ա-nk-YaoOa-za-Z] +) ");

Matcher Matcher = pattern.matcher (allpage.toString ());

եթե (matcher.find ())

{

matchtemper = matcher.group (1);

}

վերադառնալ matchtemper;

}

բռնել (Բացառություն ե)

{

}

վերադառնալ matchtemper;

};

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

հասարակական առոչինչ RefreshTemper ()

{

Վերջնական TextView tTemper = (TextView) findViewById (R.id.temper);

String bashtemp = "";

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

tTemper.setText (bashtemp.concat ( «°»)). // ցուցադրել ջերմաստիճանը

};

}

Մեկ անգամ ծրագիրը գրված է, որ դա հնարավոր է, արդեն debug եւ փորձարկման.

Վազում եւ փորձարկման դիմումը

Մենք հիշում ենք, որ մեր վիրտուալ մեքենայի եւ վարում է սովորական կոճակը կամ մենյուն Run → Run

Ահա մի նկար, մենք կարող ենք, ապա խորհել:

Այժմ, եթե դուք ուզում եք կիսել է դիմումը, դուք պետք է հավաքել apk ֆայլը. Որպեսզի դա անել, օգտագործել ընտրացանկի ֆայլ → Export , իսկ ցանկում Ամենայն Android- ի → արտահանմանն Բոլոր Android դիմումը . Հաջորդ, ընտրեք նախագիծը, ապա ստեղծել մի շտեմարան պահոցի բանալիներ եւ առանցքային բանալիով, դուք պետք է անեք է լրացնել մի քանի ոլորտներում, բոլոր տեսակի տեղեկություններ. Արդյունքում ստացված apk-ֆայլը կարող է բաժանվել, եւ նույնիսկ պառկել դուրս է Android Market, բայց դուք պետք է գրանցվել եւ վճարել $ 25 է, որ, ընդհանուր առմամբ, մի քիչ, հատկապես արժեքավոր նախագիծ: Բայց գրանցում են խանութում, գուցե մի թեմա է մեկ այլ հոդվածում:

Եզրափակելով, ես կասեի, որ, իհարկե, զարգացումը դիմումների համար, Android- հաճելի, պարզ է եւ հետաքրքիր: Իհարկե, մենք համարվում միայն հուշում է այսբերգ, բայց ես հույս ունեմ, որ մտքում Ձեզանից նրանք, ովքեր չեն փորձել են անել մի բան, որ նման «թեթեւ էլեկտրական լամպ լուսավորված», եւ դա այն է, հնարավոր է, որ մի անգամ ձեր դիմումը կարող է օգտագործվել է միլիոնավոր.

Աղբյուրների, տեղեկանքներ

Ի պաշտոնում նյութերը օգտագործվում են:

www.ibm.com

www.itblog.name

wikipedia

APK-ֆայլի դիմումները

Upd: Վերացնելով հնարավոր սխալները

Defite:

1. Սխալ

ՍԽԱԼ Անհնար է բացել կարգի ֆայլի C: \\ աշխատանքային \\ Թեստ \\ gen \\ com \\ օրինակին \\ թեստային \\ R.java: Այդպիսի ֆայլ կամ տեղեկատու

լուծվում է մաքրման նախագիծը միջոցով մենյու Ծրագրի → Մաքրել կամ վերսկսել Eclipse.

2. Եթե սխալ է տեղի ունենում

emulator: ՍԽԱԼ չկան որոնման ուղիներ գտնել այս AVD ի կազմաձեւում: Տարօրինակ է, որ AVD ի config.ini ֆայլը սխալ է: Փորձեք կրկին ստեղծելով այն

Մի հետեւանք է այն բանի, որ դուք պետք է կիրիլյան այբուբենը օգտագործողի անունը: Լուծվում: գնալ Համակարգիչ → Համակարգի հատկությունները → Ընդլայնված համակարգ Կառավարում → միջավայրի փոփոխականների . Ստեղծել մի նոր փոփոխական, որը կոչվում է ANDROID_SDK_HOME եւ արժեքի, ըստ որտեղ AVD թղթապանակ (օրինակ, C: \\ Android \\): Ստեղծել, ապա նայում է նույն փոփոխականի Ուղու, բաց եւ դաշտային արժեքները առանձնացված semicolons ավելացնել ճանապարհը դեպի թղթապանակը գործիքներ Android SDK (օրինակ, C: \\ Android \\ գործիքներ) : Փրկել. Run Eclipse, գործարկել ծրագիրը:

Upd 05.10.2011, որի հայտը հնարավոր է դարձել մտածում հետեւյալ Պատկերներ:

Սա արդյունք է հենց ձուլակտորի, որը վերը նշված որպես օրինակ:

Դիզայն եւ ստեղծում Android դիմում-

կայք Դիզայն

Դուք նաեւ կարող եք ցանկանում

Հեղինակի մասին ծպտյալ

Պարզապես դա անել!

Ավելացնել մեկնաբանություն

Ձեր e-mail չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *