LEASACHADH Android apps air Android

Facal-toisich

'S e adhbhar an dreuchd seo - air an aon làimh a roinn shoirbheachail aca san leasachadh iarrtasan a chur air bhog air Android àrd-ùrlar, agus air an làimh eile a' cur ri leasachadh bathar-bog a 'mhargaidh airson seo mòr gu luath agus a' fàs àrd-ùrlar airson cunntas (gun meallta modesty, tha mi ag radh) 's dòcha a tha thu air a leughadh an dreuchd seo. Air-loidhne, gu dearbh, gheibh thu fiosrachadh air leasachadh iarrtas "beagan nas iom-fhillte na helloworld», ach mar riaghailt a tha iad air an sgapadh, agus nach eil iad air a mhìneachadh ann an diofar beag fon uisge clachan. Anns an dreuchd seo bidh sinn a 'coimhead air an iarrtas slàn leasachadh rothaireachd, a' tòiseachadh bho glan coimpiutair deiseil gu apk-faidhle. Fo 'buain na sgàilein.

Ag ullachadh airson an leasachadh

Gus ullachadh airson leasachadh eil feum sam bith sònraichte gnìomhan agus deuchainnean. Bidh mi a 'toirt cunntas air ceum air cheum tha ri dhèanamh. Bu chòir dhomh Windows XP, agus mar sin fad na h-adhbharan a tha air an ainmeachadh gu h-ìosal bu chòir co-cheangailte gu sònraichte ri siostam-obrachaidh seo, ged a bha an gnìomh gun sam bith mòr-atharrachaidhean a chur an sàs gus Windows eile agus fiù 's Linux teaghlach.

  • Stàlaicheas Eclipse IDE
  • Stàlaicheas an ADT tu plugan dhan Eclipse
  • Stàlaicheas JDK agus JRE
  • Stàlaicheas an Android SDK

Stàlaicheas Eclipse IDE

Tha gach rud sìmplidh. Rach dhan a luchdadh a-earrann air an làrach-lìn oifigeil agus a dhol Classic dreach. Sin dìreach Dèan unzip air an tasglann, far a bheil thu airson, tha mi a co-dhùnadh a dhèanamh ann an urramach eòlaire C: \\ Eclipse

Stàlaicheas an ADT tu plugan dhan Eclipse

Run Eclipse, agus fosgailte dialog a chur an plugan tro chlàr-taice Cobhair → 'Stàlaich bathar-bog ùr . Ann an obair le inscribe plugan a luchdachadh a-nuas seòladh dl-ssl.google.com/android/eclipse (ma tha thu nach robh ag obair, a 'plugan a luchdachadh a-nuas agus a stàladh làimh le iomradh //developer.android.com/sdk/eclipse-adt.html ), an uair sin anns a 'chlàr gu h-ìosal a' nochdadh Innealan luchd-leasachaidh, tha sinn a chomharrachadh agus e a 'dol air.

An dèidh soirbheachail a stàladh, tha e comasach gus ath-thòiseachadh an Eclipse àrainneachd.

Caractaran an àrainneachd Java: JDK agus JRE

Ma tha thu nach eil fhathast a chur Java Leasachaidh Kit (JDK) agus Java Runtime Àrainneachd (JRE), feumaidh iad a bhith air a shuidheachadh. Faodaidh seo a bhith air a dhèanamh air a 'ghuth-àit làrach-lìn. Luchdaich a-nuas is a stàladh JDK agus JRE.

Stàlaicheas an Android SDK

Tha e fhathast airson beag - a tha a luchdachadh a-nuas is a stàladh ùr Android SDK. Tha seo ga dhèanamh air an làraich-leasachaidh Android. Tha mi-fhìn a stàladh a-rithist ann an SDK urramach stiùiriche an C: \\ All Android . As dèidh sin, feumaidh tu a chur ris an àrd-chabhsair agus eile a bharrachd SDK phàirtean. Tha mi a chur ris a h-uile rim faotainn dreachan, bhon a tha mi a 'planadh air iarrtas a dhèanamh airson àrd-chabhsairean nas tràithe, a thuilleadh air USB-dràibhear agus iarrtas eisimpleirean.

Ullachadh airson leasachadh a chrìochnachadh. A-nis an ath cheum - a 'cruthachadh iarrtas.

Cruthaich Android-iarrtasan

Mus tèid thu a chruthachadh a 'chiad iarrtais, faodaidh sibh a chruthachadh virtual Android-uidheam cumhachd gu luath fheuchainn air ur svezhenapisanny bathar-bog. Aig an toiseach tha mi airson a ràdh beagan fhocal air an Android Mas-fhìor air inneal (AVD). 'S e seo mas fhìor smartphone le Android-siostaim-obrachaidh, a tha a' ruith an urrainn dhut am prògram a chruthaich thu. Mar a chì sibh, Android Mas-fhìor bhuannachd inneal gur urrainn dhut fhaicinn gu soilleir mar a bhios e ag obair do phrògram air eadar-dhealaichte fònaichean sgairteil le Android, an àite a bhith a 'ceannach an raon iomlan agus fheuchainn an t-iarrtas air gach aon dhiubh.

Nach chruthachadh virtual Android inneal. Lean an clàr-taice frith-rathad airson an uinneig a h-uile → Android an SDK agus an AVD Manaidsear .

Taghadh New air an làimh dheis na pàirt de na h-uinneig, ann an uinneag a nochdas, tha sinn a 'dol a-steach mas-fhìor ainm an inneal àrd-chabhsair (a ràdh Android 2.1), meud an cuimhne cairt (their 512 MB), taisbeanadh seòrsa (can HVGA). An uair sin brùth sìos air an Cruthaich AVD putan.

A-nis a 'cruthachadh a' phròiseict. Gus seo a dhèanamh, a 'leantainn an t-slighe an-taice File → Ùr → eile , ann an liosta a nochdas a h-uile h-uile → Android Android le Pròiseact .

Mar eisimpleir, tha mi a 'bruidhinn mu dheidhinn leasachadh aon de m' sìmplidhe UfaTermometr prògram a 'sealltainn an-dràsta Teòthachd bho sensaran suidhichte air aon de na làraichean air an lùtha ionadail a' chompanaidh.

An dèidh a bhith a 'cruthachadh a' phròiseict, air an làimh chlì chì thu a 'chraobh eòlaire. Chiad de a h-uile aplacaid a-nuas agad icon, ach 3 ìomhaighean ann airson diofar roghainnean. Tha am pasgan-drawable hdpi soitheach png-follaiseach chùl le meud 72 × 72, ann an drawable-mdpi fa leth 48 × 48 agus drawable-ldpi as lugha meud 36 × 36. Faodar seo a dhèanamh le dìreach a 'slaodadh an faidhlichean dìreach air a' choille. An ath cheum a bhios an smachd. Ann mo prògram a dhìth ach trì goireasan eadar-aghaidh eileamaid: ImageView (dìreach dealbh iarrtas Gaidhealtachd), Button (airson ùrachadh a thoirt air luach na Teòthachd) agus TextView (an toradh Teòthachd luachan). Sin uile smachdan feumar a mhìneachadh ann an sònraichte xml-faidhle. Anns a 'chraoibh, agus tha e suidhichte aig an t-seòladh nan Dreuchdan RES cruth → → main.xml . Ann an iomadh dòigh tha an t markup smachd coltach ri sparradh air duilleagan-lìn, agus tha an padding, agus iomall, analogue agus a cho-thaobhadh. Main.xml còd m 'iarrtas:

<? Xml dreach = «1.0» còdachadh = «UTF-8"?>

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

android: comhair = «dhìreach»

android: layout_width = «fill_parent»

android: layout_height = «fill_parent»

>

<ImageView android: layout_width = «fill_parent»

android: layout_height = «wrap_content»

android: SRC = "@ drawable / Droid"

android: layout_gravity = «center_horizontal | ionad»

android: layout_margin = «0px»

/>

<Button

android: id = "@ + id / refrbutton"

android: layout_width = «wrap_content»

android: layout_height = «wrap_content»

android: gravity = «center_horizontal»

android: layout_gravity = «center_horizontal | ionad»

android: textSize = «30px»

android: padding = «20px»

android: layout_marginTop = «10dip»

android: teacs = «Update»

/>

<TextView

android: layout_width = «fill_parent»

android: layout_height = «wrap_content»

android: teacs = "..."

android: textSize = «100dip»

android: gravity = «center_horizontal»

android: id = "@ + id / temper"

android: textColor = "# EEE3C4"

/>

</ LinearLayout>

Còmhnuidh air nach bi smachdan comharrachadh, bhon a tha seo uile gu math mionaideach air anns an leabhar-làimhe agus intuitive san fharsaingeachd, gu h-àraidh ris an fhear a bha a 'dèiligeadh le html / css-sparradh agus / no leasachadh ann an àrainneachd lèirsinneach sam bith (me, Delphi) . Tha mi a-mhàin note load neo-dealbh anns an ImageView. Ann an SRC 'anns an t-slighe, a' tòiseachadh leis an @ samhla agus an uair sin dè an seòladh a 'chraobh. Anns a 'Dreuchdan RES am pasgan mi a chruthachadh subfolder ro làimh drawable agus "Thilg" gu na Gaidhealtachd, agus an uair sin dìreach ImageView slighe. Easy? Airson rium cho mòr.

Dìreach ris an iarrtas code tha e suidhichte air an t-slighe SRC → «ainm do pasgan» → «ainm an iarrtas» .java .

Le bhith a 'cruthachadh default "beàrnan" bho na prìomh chlas agus tha e mar-thà, faodaidh tu dannsa. Cha tèid mi còmhnuidh air gainne de leithid sìmplidh code mar eisimpleir ann agam, ach bidh mi a 'mìneachadh gu bheil an loidsig a mhìneachadh ann an trì ceuman sìmplidh:

  • Luchdaich a-nuas HTML-duilleag o Teòthachd luachan
  • Cleachdadh regex "tarraing" Teòthachd
  • View TextView Teòthachd

Cuimhnich gur nuair a an t-iarrtas a 'cur feum air cuid siostam ceadan, feumaidh tu sònraich iad ann an Manifest an AndroidManifest.xml . Sa chùis shònraichte seo, tha sinn a 'cleachdadh an eadar-lìon, fa leth, a chur ris an loidhne <cleachdaidhean-cead android: Ainm = «android.permission.INTERNET» /> ann an xml-faidhl h-àrd.

Actual code fhèin a 'buileachadh gu h-àrd loidsig Innleadaireachd:

pasgan app.test.ufatermometr;

ion-android.app.Activity;

ion-android.os.Bundle;

ion-android.view.View;

ion-android.widget.TextView;

ion-android.widget.Button;

ion-java.io.InputStreamReader;

ion-java.net.URL;

ion-java.net.URLConnection;

ion-java.util.regex * .;

poblach clas UfaTermometr 'sìneadh Gnìomh

{

@Override

poblach gun èifeachd onCreate (Bundle savedInstanceState)

{

super.onCreate (savedInstanceState);

setContentView (R.layout.main);

dheireannach Button putan = (Button) findViewById (R.id.refrbutton);

button.setOnClickListener (ùra Button.OnClickListener () {

poblach gun èifeachd onClick (View v) // briog air a 'phutan

{

RefreshTemper ();

}

});

RefreshTemper (); // a 'tòiseachadh nuair a bha an teòthachd sa bhad soitheach

};

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

poblach String GetTemper (String urlsite) // Teòthachd luchd fuktsii

{

String matchtemper = "";

feuchainn

{

// loading duilleag

Url = URL ùr URL (urlsite);

URLConnection Conn = url.openConnection ();

InputStreamReader rd = ùr InputStreamReader (conn.getInputStream ());

StringBuilder allpage = ùr StringBuilder ();

int n = 0;

char [] bufair = ùr char [40000];

Ged a (n> = 0)

{

n = rd.read (bufair, 0, buffer.length);

ma (n> 0)

{

allpage.append (bufair, 0, n);

}

}

// obair gu cunbhalach leis an seusan,

dheireannach Pattern pàtran = Pattern.compile

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

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

ma (matcher.find ())

{

matchtemper = matcher.group (1);

}

tilleadh matchtemper;

}

a ghlacadh (Lasachadh e)

{

}

tilleadh matchtemper;

};

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

poblach gun èifeachd RefreshTemper ()

{

dheireannach TextView tTemper = (TextView) findViewById (R.id.temper);

String bashtemp = "";

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

tTemper.setText (bashtemp.concat ( "°")); // thaisbeanadh an teòthachd

};

}

Aon uair 's na h-aplacaid e sgrìobhta, tha e comasach mar-thà gus debug agus deuchainn.

A 'ruith agus a' feuchainn an t-iarrtas

Sinn a 'cuimhneachadh mu ar mas-fhìor agus inneal a' ruith mar as àbhaist a 'phutan no clàr-taice Run Run →

Seo dealbh faodaidh sinn an uair sin a 'smaoineachadh:

A-nis, ma tha thu airson a roinn a-iarrtas, feumaidh sibh a 'cruinneachadh an apk-faidhle. Gus seo a dhèanamh, a 'cleachdadh a' chlàr-taice Faidhle → Export , agus ann an liosta de na h-uile → Android an Export Android a h-uile iarrtais . An ath-, tagh a 'phròiseict, agus an uair sin a chruthachadh repository keystore iuchraichean agus prìomh-key, feumaidh sibh a dhèanamh a tha a' lìonadh a-steach ann an achaidhean le beagan de gach seòrsa air cùl-fhiosrachadh. Tha am faidhl apk-urrainn a sgaoileadh agus fiù 's luidh a-mach ann an Android Market, ach tha agad ri clàradh agus a' pàigheadh an $ 25 a san fharsaingeachd car, gu h-àraidh airson a 'fhiach a' phròiseict. Ach an clàradh anns an stòr, 's dòcha cuspair airson aiste eile.

Ann an co-dhùnadh chanainn gu dearbh a 'leasachadh nan iarrtasan airson Android a tha tlachdmhor, tha sìmplidh agus inntinneach. Gu dearbh, tha sinn a 'beachdachadh a-mhàin bharr na beinn-deighe, ach tha mi an dòchas gum ann an inntinnean an fheadhainn agaibh nach eil a' feuchainn ri rud sam bith mar sin "solas bulb a lasadh suas," agus tha e comasach gu 'bheil aon uair iarrtas agaibh a bhith air a chleachdadh le milleanan a dhaoine.

Stòran, iomraidhean

Anns an dreuchd stuthan air an cleachdadh:

www.ibm.com

www.itblog.name

Uicipeid

APK-faidhl iarrtasan

UPD: Cur Às Do ghabhas mhearachdan

Defite:

1. Mearachd

Mearachd: Cha do ghabh Fosgail an clas faidhl C: \\ no àite-obrach \\ Test \\ gen \\ tv \\ eisimpleir \\ deuchainn \\ R.java: Chan eil leithid faidhl no eòlaire

fhuasgladh le bhith a 'glanadh a' phròiseact via a 'chlàr- Pròiseact → Clean no ath-thòiseachadh Eclipse.

2. Nuair a mearachd a 'tachairt

Emulator: Mearachd: cha rannsachadh slighean a lorg ann an seo AVD rèiteachadh. Weird, an AVD aig config.ini Tha am faidhl mhì-chumte. Feuch a-rithist e a 'cruthachadh

- thoradh air an fhìrinn gu bheil an aibidil Cyrillic ann an ainm neach-cleachdaidh. Fuasgladh: dhol gu Computer → System Properties → Adhartach System Settings → Àrainneachd caochladairean . Cruthaich ùr caochlaideach ris an canar ANDROID_SDK_HOME agus luach - le far a bheil an AVD am pasgan (me, C: \\ Android \\). Cruthaich, agus an uair sin a 'coimhead ann an aon caochlaideach na Path, fosgailte agus luachan achadh air an dealachadh le semicolons ris an t-slighe dhan phasgan Innealan Android SDK (mar eisimpleir C: \\ Android \\ Innealan) . Sàbhail. Run Eclipse, a 'ruith a' phrògram.

UPD 05.10.2011, anns a bheil an t-iarrtas air a bhith comasach airson meòrachadh air an sgrìn a leanas:

Tha seo mar thoradh air cho fìor ingot, a tha air a thoirt gu h-àrd mar eisimpleir.

Dealbhadh agus cruthachadh Android-iarrtasan

Làrach-lìn Design

Tha thu cuideachd a dh'fhaodadh còrdadh

Mun Author Crypto

Dìreach air a dhèanamh!

Cuir beachd ann

Post-d agad cha tèid fhoillseachadh. Feum air achaidhean a tha air an comharrachadh *