- androiden praktisk og filtre

, en androide, forsæt, er et abstrakt beskrivelse af en operation, der skal udføres.det kan anvendes til startactivity, til at iværksætte en aktivitet, broadcastintent, sende det til alle interesserede broadcastreceiver komponenter og startservice (intent - to -), eller, bindservice (hensigt, serviceconnection, int), til at kommunikere med en baggrund tjeneste.,, vil selv en hensigt objekt, som er en passiv datastruktur med en abstrakt beskrivelse af en operation, der skal udføres, f.eks. lad os antage, at du har en aktivitet, der skal iværksætte en e - mail - klient og sender en e - mail med jeres androide anordning.til dette formål, deres aktivitet, vil sende et action_send sammen med passende, til at vælge, til hensigt resolver androide.de, der vælger giver korrekt grænseflade til brugeren til at vælge, hvordan at sende din e - mail data. deres e - mail - = nye hensigt (intent.action_send, uri. analysere ("mailto:"); e - mail -. putextra (intent.extra_email, modtagere); e - mail -. putextra (intent.extra_subject, jf. gettext(). tostring()); e - mail -. putextra (intent.extra_text krop. gettext(). tostring()); startactivity (hensigt. createchooser (e - mail, "at vælge en e - mail klient..."), ovenfor syntaks kalder startactivity metode til at starte en e - mail - aktivitet og resultat skal være som vist nedenfor, f.eks. antage, at du er en aktivitet, som skal åbne url i en webbrowser på din android enhed.til dette formål, deres aktivitet vil sende action_web_search intent - to - androiden hensigt resolver åbne givet url i webbrowser.hensigten resolver parses gennem en liste over aktiviteter og vælger den, der passer bedst til deres hensigt, i dette tilfælde de webbrowser aktivitet.hensigten resolver derefter passerer jeres hjemmeside til webbrowser og starter webbrowser aktivitet. string - q = "tutorialspoint" intent hensigt = nye hensigt (intent.action_web_search); hensigt. putextra (searchmanager.query, q); startactivity (intent - to -) frem for eksempel vil søge, tutorialspoint på androide søgemaskiner og det er resultatet af tutorialspoint i deres aktiviteter, er der særskilte mekanismer til levering af praksis for hver type komponent - aktiviteter, tjenesteydelser og modtagere.,, sr.no metode & beskrivelse 1 sammenhæng. startactivity(), hensigten objekt er gået til denne metode til at iværksætte en ny aktivitet eller få en eksisterende aktivitet at gøre noget nyt., 2, sammenhæng. startservice(), den hensigt målect er gået til denne metode til at indlede en tjeneste eller levere nye instruktioner til en løbende tjenesteydelse., 3, sammenhæng. sendbroadcast(), hensigten objekt er gået til denne metode til at levere budskabet til alle interesserede modtagere.,, forsæt genstande, en hensigt objekt er et bundt af oplysninger, der er anvendt af komponenten, det får den hensigt, samt oplysninger, der anvendes ved androiden system. en hensigt genstand kan indeholde følgende komponenter baseret på, hvad det er at kommunikere eller skal udføre −, handling, dette er obligatorisk del af intent - to - formål og er en snor, at den aktion, der er udført, eller - i tilfælde af udsendelse i praksis, den indsats, der fandt sted og bliver indberettet.aktionen i vid udstrækning bestemmende for, hvordan resten af intent - to - objekt er struktureret.intent - to - klasse defineres en række foranstaltninger konstanter, der svarer til forskellige omstændigheder.her er en liste over androide hensigt standard aktioner, aktioner i en hensigt genstand kan fastsættes af setaction() metode og læses af getaction(). data, tilføjer en data - specifikation, en hensigt filter.varespecifikationen kan være en datatype (mimetype - attribut), bare en uri, eller en datatype og en uri.en uri er specificeret af særskilte egenskaber for hver af dens dele og minus; disse attributter, der angiver url - format, er fakultativ, men også indbyrdes afhængige −,, hvis ordningen ikke er specificeret for intent - to - filter, alle de andre uri attributter ignoreres. hvis en vært er ikke specificeret for filteret havnen attribut og alle vej attributter ignoreres.,, setdata() metode indeholder kun oplysninger som uri, settype() angiver det kun som en mimiker type, og setdataandtype() specificeres det, både som uri og mime - type.uri er læst af getdata() og typen af gettype(). nogle eksempler på foranstaltninger /data par er −,, s.n. aktion /data par & beskrivelse 1, action_view indhold: //kontakter /folk /1 - oplysninger om den person, hvis navn "1"., 2, action_dial indhold: //kontakter /folk /1, skærm telefon numre med den udfyldte., 3, action_view tel: 123, skærm telefon numre med lejlighed fyldt., 4, action_dial tel: 123, skærm telefon numre med lejlighed fyldt i. 5., action_edit indhold: //kontakter /folk /1, redigere information om den person, hvis navn "1", 6, action_view indhold: //kontakter /folk /,, viser en liste over folk, der kan brugeren bryne. 7, action_set_wallpaper, vise indstillinger til at vælge tapet, 8, action_sync, det kommer til at være synkron data, konstant værdi, android.intent.action.sync, 9, action_system_tutorial vil det starte platformen defineret tutor (default forelæsning eller starte tutor), 10, action_timezone_changed, det antyder, når tidszone, har ændret sig. 11, action_uninstall_package, det er brugt til misligholdelse uninstaller, udgiftsområde, er en valgfri del hensigtserklæringer formål, og det er en streng, der indeholder yderligere oplysninger om den type komponent, der skal klare hensigt.den addcategory() metode steder en kategori i en hensigt objekt, removecategory() sletter en kategori, som tidligere er tilføjet, og getcategories() får fastsat af alle kategorier i øjeblikket genstand.her er en liste over androide hensigt standard kategorier. du kan tjekke ind på hensigt filtre i nedenfor i afsnit til at forstå, hvordan vi vil bruge kategorier til at vælge relevante aktiviteter, der svarer til en hensigt. statister, vil dette være afgørende værdi par for supplerende oplysninger, der skal afgives til den del af hensigter.den ekstra kan opstilles og læse ved hjælp af putextras() og getextras() metoder.her er en liste over androide hensigt standard ekstra data, flag, disse flag, er valgfri del hensigtserklæringer genstand og pålægge androide system, hvordan til at starte en virksomhed, og hvordan det behandles, efter at den er lanceret osv., sr.no flag & beskrivelse 1, flag_activity_clear_task findes en hensigt gik til sammenhæng. startactivity() dette flag vil forårsage eksisterende opgave, der ville være forbundet med aktiviteten afsluttes før aktivitet er begyndt.det er den aktivitet, der bliver den nye rod i en ellers tom opgave, og de gamle aktiviteter er færdig.det kan kun anvendes i forbindelse med flag_activity_new_task., 2, flag_activity_clear_top, hvis, og de aktiviteter, der allerede er gældende i den aktuelle opgave, så i stedet for at lancere en ny instans, at aktiviteter, alle de andre aktiviteter på toppen af det vil blive lukket, og denne vilje vil blive leveret til (nu på toppen, gamle aktivitet som en ny hensigt., 3, flag_activity_new_task, dette flag anvendes normalt ved aktiviteter, der ønsker at fremlægge en "praktisk" stil opførsel. de giver brugeren en liste over forskellige ting, der kan gøres, som ellers helt uafhængig af den aktivitet, at iværksætte dem, komponent navn, valgfrit felt er en androide, componentname, objekt, der repræsenterer enten aktivitet, -rvice eller broadcastreceiver klasse.hvis det er der, den hensigt objekt er leveret til et tilfælde af den udpegede klasse ellers androide bruger andre oplysninger i intent - to - objekt til at finde et passende mål. komponenten navn er fastsat af setcomponent(), setclass(), eller setclassname() og læses af getcomponent()., former for praksis, der følger to former for praksis støttes af androiden, udtrykkeligt omstændigheder, udtrykkelige hensigt vil være forbundet indre verden af anvendelsen, hvis du ønsker at knytte en virksomhed til en anden virksomhed, kan vi gøre dette citat af udtrykkelige hensigt under image er forbinder første aktivitet til anden aktivitet ved at klikke på disse omstændigheder, udpege de target - komponent ved dets navn og de anvendes typisk til anvendelse indre markedsøkonomisk statussages - f.eks. en virksomhed fra en underordnet tjenesten eller iværksætte en søster aktivitet.for eksempel − //udtrykkelige hensigt med en præcisering af dets klassenavn hensigt i = nye hensigt (firstactivity.this, secondacitivity. klasse); //begynder targetactivity startactivity (i) implicitte omstændigheder, disse hensigter ikke navn til et mål og inden for komponenten navn er blank.implicit i praksis bruges ofte til at aktivere komponenter til andre formål.for eksempel − med henblik read1 = nye intent(); read1. setaction (androide. indhold. forsæt. action_view); read1. setdata (contactscontract. kontakter. content_uri); startactivity (read1), ovenfor kodeks vil give resultat, som anført nedenfor, target - komponent, der modtager hensigter kan bruge den, getextras(), en metode til at få den ekstra data, som er sendt af kilden komponent.for eksempel − //få bundt objekt på et passende sted i din kode bundt statister = getintent(). getextras(); //ekstrakt data ved hjælp af vedtaget nøgler snor værdi2) = statister. getstring ("key1"); snor værdi2 = statister. getstring ("key2"); f.eks. følgende eksempel viser de funktioner en androide, til hensigt at iværksætte forskellige androide indbygget ansøgninger.,, skridt beskrivelse 1 de vil bruge androide studie ide at skabe en androide, anvendelse og navn, det er min ansøgning under en pakke, kom. f.eks. saira_000. myapplication,.samtidig med at skabe dette projekt, sørg for, målet sdk, og udarbejder, i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2 ændre src /main /java /mainactivity.java, fil og tilføje koden til at definere to lyttere tilsvarende to knapper, dvs. start - og telefon.3, ændre layout xml - filer, res /layout /activity_main.xml, at tilføje tre knapper i lineære indretning.4 - anvendelse til at iværksætte androide emulator og kontrollere resultatet af ændringerne i ansøgningen.efter er indholdet af den ændrede vigtigste aktivitet fil src /com.example.my anvendelse /mainactivity -., pakke com.example.saira_000.myapplication; import android.content.intent; import android.net.uri; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; offentlige klasse mainactivity udvider actionbaractivity (knap b1, b2, @ tilsidesætte beskyttet ugyldige oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (intent - to - jeg = nye hensigt (android.content.intent.action_view, uri. analysere (http: //////////////www.example. com "); startactivity (i)}}) og b2 = (knap) findviewbyid (r.id.button2) og b2. setonclicklistener (ny mening. onclicklistener() {@ - offentlige eller onclick (betragtning v) (intent - to - jeg = nye hensigt (androide. indhold. forsæt. action_view, uri. analysere (" tel: 9510300000 "); startactivity (i)}})} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter de foranstaltninger, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som vil være indholdet af de res /layout /activity_main.xml, fil −, < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: forbindelse = mainactivity "."> < textview androide: id =" @ + id /textview1 "androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" intent - to - eksempel "androide: layout_alignparenttop =" ægte "androide: layout_centerhorizontal =" ægte "androide: textsize =" 30dp "/> < textview androide: id =" @ + id /textview2 "androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" undervise "androide: textcolor ="&#ff87ff09 "androide: textsize =" 30dp "androide: layout_below =" @ + id /textview1 "androide: layout_centerhorizontal =" ægte "/> < imagebutton androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =" @ + id /imagebutton "androide: src =" @ drawable /abc "androide: layout_below =" @ + id /textview2 "androide: layout_centerhorizontal =" ægte "/> < edittext androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =" @ + id /edittext "androide: layout_below =" @ + id /imagebutton "androide: layout_alignright =" @ + id /imagebutton "androide: layout_alignend =" @ + id /imagebutton "/> < knap androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" start browser "androide: id =" @ + id /knap "androide: layout_aligntop =" @ + id /edittext "androide: layout_alignright =" @ + id /textview1 "androide: lægout_alignend = "@ + id /textview1" androide: layout_alignleft = "@ + id /imagebutton" androide: layout_alignstart = "@ + id /imagebutton" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "begynder at ringe til" robotter: id = "@ + id /button2" androide: layout_below = "@ + id /knap" androide: layout_alignleft = "@ + id /knap" androide: layout_alignstart = "@ + id /knap" androide: layout_alignright = "@ + id /textview2" androide: layout_alignend = "@ + id /textview2" /> < /relativelayout > efter vil være indholdet af de res /værdier /strings.xml, at definere to nye konstanter −, <?xml - version = "0" kodning = "utf - 8"?> < ressourcer > < snor navn = "app_name" > min anvendelse < /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer efter er > misligholdelse indholdet af androidmanifest.xml, −, <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "com.example.my anvendelse" androide: versioncode = "1" androide: versionname = "0" > < bruger sdk androide: minsdkversion = "8" androide: targetsdkversion = "22" /> < anvendelse - androiden: allowbackup = "ægte" androide: ikon = "@ drawable /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = "kom. f.eks. saira_000. myapplication. mainactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn:"androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at løbe din, min ansøgning, anvendelse.jeg går ud fra, at du har skabt din, avd, mens det miljø fælde.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra toolbar. androide studie installationer - app på din avd og starter det, og hvis det er fint med din fælde og anvendelse, vil det vise følgende emulator vindue −,, så klik på, -, button, der vil starte en browser konfigureret og vise http://www.example.com som vist nedenfor −,, kan du starte telefon tilsvarende grænseflade via start telefon knap, som vil gøre det muligt for dem at ringe allerede givet telefonnummer. hensigt filtre, du har set, hvordan en hensigt er blevet brugt til at ringe til en anden aktivitet.- androiden os bruger filtre til at lokalisere de aktiviteter, tjenesteydelser og modtagere, der kan klare hensigt med hjælp af nærmere angivne foranstaltninger, kategorier, data - ordningen, der er forbundet med en hensigt.du vil bruge, < hensigt filter > element i manifestet fil at liste af foranstaltninger, kategorier og datatyper, der er forbundet med enhver aktivitet, en tjeneste eller radiofonimodtager. efter er et eksempel på en del af androidmanifest.xml, fil at specificere en aktivitet, com.example.my application.customactivity, der kan påberåbes af en af de to nævnte aktioner, en kategori, og data og minus;, < aktivitet androide: navn = ". customactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. hensigt. foranstaltninger efter" /> < aktion androide: navn = "com.example.my anvendelse. iværksætte" /> < kategori androide: navn = "androide. hensigt. kategori. default" /> < data androide.ordning = "http: ///////> < /hensigt filter > < /aktivitet >, når denne aktivitet er defineret sammen med ovennævnte filtre og andre aktiviteter vil være i stand til at påberåbe sig denne aktivitet, enten ved hjælp af den androide. forsæt. opfattelse, eller ved hjælp af, com.example.my application.launch, aktion, forudsat at deres kategori er androide. hensigt. kategori. misligholdelse,.,, < data > element angiver data type forventes af den aktivitet, at blive kaldt for ovenstående eksempel kutyme aktivitet, forventer de data, til at begynde med" http: //", der kan en situation, som en hensigtserklæring kan passere gennem filtrene af mere end én virksomhed eller tjeneste, brugeren kan blive bedt om som komponent for at aktivere.en undtagelse er rejst, hvis mål kan findes. der er følgende test androide kontrol før under påberåbelse af en aktivitet og minus;,,, et filter < hensigt filter > liste over mere end en aktion som vist ovenfor, men denne liste ikke kan være tomme; et filter, skal indeholde mindst en < aktion > element, for ellers vil blokere alle hensigter.hvis mere end én aktioner er nævnt så androide forsøger at matche en af de nævnte foranstaltninger før at aktivitet.,,, et filter < hensigt filter > kan liste nul, en eller flere kategorier.hvis der er nogen kategori nævnt så androide altid bestå denne test, men hvis der er mere end én kategorier er nævnt for en hensigt til at give den kategori test hver kategori i intent - to - objekt, skal svare til en kategori i - filter,.,,, hver < data > element kan angive en uri og en datatype (mime media - typen).der er særskilte attributter, ordning, vært, havn og vej, for hver del af uri.en hensigt objekt, der indeholder både en uri og en datatype, går den datatype, en del af prøven, hvis denne type svarer til en type, der er anført i filteret.,,, eksempel efter eksempel er en ændring af ovennævnte eksempel.her vil vi se, hvordan androide løser konflikter, hvis hensigt er at påberåbe sig to aktiviteter, der er defineret i næste hvordan til at påberåbe sig en skik aktivitet ved hjælp af et filter, og den tredje er en undtagelse, hvis androide ikke indgive passende aktivitet som defineret i en hensigtserklæring.,, skridt beskrivelse 1 de vil bruge androide studie for at skabe en androide, anvendelse og navn det, som min ansøgning under en pakke, kom. f.eks. saira_000. myapplication,.samtidig med at skabe dette projekt, sørg for, målet sdk, og udarbejder, i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2 ændre src /main /java /mainactivity.java, fil og tilføje den kode til at definere tre lyttere svarende til tre knapper er defineret i layout fil.3, indføre en ny src /main /java /customactivity.java, fil at have en skik aktivitet, der kan påberåbes af forskellige omstændigheder.4 ændre layout xml - filer, res /layout /activity_main.xml, at tilføje tre knapper i lineære indretning.5 tilføje et opstillingsskema xml - fil, res /layout /custom_view.xml, at tilføje en enkelt < textview > at vise de døde data gennem hensigt.6 ændre, androidmanifest.xml, at tilføje < hensigt filter > at fastlægge regler for deres hensigt at påberåbe sig sædvane aktivitet.7 løb anvendelsen at iværksætte androide emulator og kontrollere resultatet af ændringerne i ansøgningen.efter er indholdet af den ændrede vigtigste aktivitet fil src /mainactivity -., pakke com.example.saira_000.myapplication; import android.content.intent; import android.net.uri; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; offentlige klasse mainactivity udvider actionbaractivity (knap b1, b2 og b3 - beskyttet ugyldig; @ oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button), b1. setonclicklistener (ny mening. onclicklistener() {@ -offentlige eller onclick (betragtning v) (intent - to - jeg = nye hensigt (androide. indhold. forsæt. action_view, uri. analysere (http: //////////////www.example. com "); startactivity (i)}}) og b2 = (knap) findviewbyid (r.id.button2) og b2. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (intent - to - jeg = nye hensigt (" com.example.my anvendelse. iværksætte ", uri. analysere (http: //////////////www.example. com"); startactivity (i)}}); b3 = (knap) findviewbyid (r.id.button3); b3. setonclicklistener (nye synspunkter. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (intent - to - jeg = nye hensigt ("kom. f.eks. my anvendelse. iværksætte ", uri. analysere (http: //////////////www.example. com"); startactivity (i)}})} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter til den aktion, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som er indholdet af den ændrede vigtigste aktivitet fil src /com.example.my anvendelse /customactivity -., pakke com.example.saira_000.myapplication; import android.app.activity; import android.net.uri android.os.bundle, import, import - android.widget.textview; offentlige klasse customactivity udvider aktivitet {@ tilsidesætte offentlige tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. custom_view); textview etiket = (textview) findviewbyid (r.id.show_data); ellerjeg url = getintent(). getdata(); etiket. settext (url. tostring())), som vil være indholdet af de res /layout /activity_main.xml, fil −, < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide. layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: forbindelse = ". mainactivity" > < textview androide: id = "@ + id /textview1" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "intent - to - eksempel" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "ægte" androide: textsize = "30dp" /> < textview androide: id = "@ + id /textview2" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "undervise" androide: textcolor = "# ff87ff09" androide: textsize = "30dp" androide: layout_below = "@ + id /textview1" androide: layout_centerhorizontal = "ægte" /> < imagebutton androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /imagebutton" androide: src = "@ drawable /abc" androide: layout_below = "@ + id /textview2"- androiden: layout_centerhorizontal = "ægte" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext" androide: layout_below = "@ + id /imagebutton" androide: layout_alignright = "@ + id /imagebutton" androide. layout_alignend = "@ + id /imagebutton" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "start kigger med henblik på aktion" androide: id = "@ + id /knap" androide: layout_aligntop = "@ + id /edittext" - androiden: layout_alignright = "@ + id /textview1" androide: layout_alignend = "@ + id /textview1" androide: layout_alignleft = "@ + id /imagebutton" androide: layout_alignstart = "@ + id /imagebutton" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "start kigger med iværksætte aktioner" androide: id = "@ + id /button2" androide: layout_below = "@ + id /knap" - androiden: layout_alignleft = "@ + id /knap" androide: layout_alignstart = "@ + id /knap" androide: layout_alignright = "@ + id /textview2" androide: layout_alignend = "@ + id /textview2" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "særlige betingelser" androide: id = "@ + id /button3" androide: layout_below = "@ + id /button2" androide: layout_alignleft = "@ + id /button2" androide: layout_alignstart = "@ + id /button2" androide: layout_alignright = "@ + id /textview2" androide: layout_alignend = "@ + id /textview2" /> < /relativelayout > efter vil være indholdet af de res /layout /custom_view.xml, fil &minus, <;?xml - version = "0" kodning = "utf - 8"?> < linearlayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: orientering = "vertikale" androide: layout_width = "fill_parent" androide: layout_height = "fill_parent" > < textview androide: id = "@ + id /show_data" androide: layout_width = "fill_parent" androide: layout_height = "400dp" /> < /linearlayout > efter vil være indholdet af de res /værdier /strings.xml, at definere to nye konstanter −, <?xml - version = "0" kodning = "utf - 8"?> < ressourcer > < snor navn = "app_name" > min ansøgning < /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer efter er > misligholdelse indholdet af androidmanifest.xml, −, <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "com.example.my anvendelse" androide: versioncode = "1" androide: versionname = "0" > < bruger sdk androide: minsdkversion = "8" androide: targetsdkversion = "22" /> < anvendelse - androiden: allowbackup = "ægte" androide: ikon = "@ drawable /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = "kom. f.eks. saira_000. myapplication" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn = "android.intent. kategori. granatkaster "/> < /hensigt filter > < /aktivitet > < aktivitet androide: navn =" kom. f.eks. saira_000. myapplication. customactivity "< androide: fareseddel =" @ snor /app_name "> < hensigt filter > < aktion androide: navn =" androide. forsæt. betragtning "/> < aktion androide: navn =" kom. f.eks. saira_000. myapplication. iværksætte "/> < kategori androide: navn =" androide. hensigt. kategori. default "/> < data androide: ordning =" http: ///////> < /hensigt filter > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at løbe din, min anvendelse, anvendelse.jeg går ud fra, at du har skabt din, avd, mens det miljø fælde.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra toolbar.- androiden studie installationer - app på din avd og starter det, og hvis det er fint med din fælde og anvendelse, vil det vise følgende emulator vindue −,, så lad os starte med første knap "start - med henblik på aktionen".her har vi defineret vores skik aktivitet med et filter "androide. forsæt. betragtning", og der er allerede en misligholdelse aktivitet mod lyset, der er defineret af robotter, der iværksætter webbrowser, så androide viser følgende to muligheder for at vælge den aktivitet, de ønsker at iværksætte.,, hvis du nu vælge browser, så androide vil iværksætte webbrowser og åbne example.com websted, men hvis du vælger indentdemo mulighed så androide vil iværksætte customactivity, som ikke gør andet end bare fange vedtaget data og viser på en tekst, som følger og minus;,, gå nu tilbage med tilbage knap og klik på "start - med iværksætte aktioner" knappen her androide gælder filter til at vælge definere aktivitet og det blot sætte din skik aktivitet, igen, så tag usyng igen knap og klik på "undtagelse tilstand" knappen her androide forsøger at finde ud af en gyldig filter for den givne hensigt, men det er ikke en gyldig aktivitet er defineret for den tid, vi har brugt data, http, i stedet for, http, selvom vi giver en korrekt handling, så androide rejser en undtagelse, og viser følgende skærm &minus,,,

Send Email
Intent
Explicit Intents
Intent
Eclipse Run Icon
Android Intent Screen
Android Intent Browser
Eclipse Run Icon
Android Custom Activity
Android Two Activities
Android Custom Activity Runs
Android Exception Screen



Previous:
Next Page: