RSS RSS staat voor de integratie, eenvoudig.- het delen van je website bijgewerkt en je de inhoud van de gebruiker, kan de gebruiker geen toegang tot de website van een eenvoudige methode voor het dagelijks bijgewerkt, RSS, RSS is een door de website van het document voor de uitbreiding.Je kan heel gemakkelijk om dit document, en geeft het aan de gebruiker in uw aanvraag in.RSS dossier lijkt, < RSS version = 2 > < kanaal > < titel > monsters van RSS < /titel > < Link > HTTP://www. COM < /link GT; < beschrijving% GT% van 's werelds beste zoekmachine < /beschrijving > < /kanaal > < /RSS >, RSS RSS document elementen zijn de volgende factoren, zoals hierboven beschreven, sr.nocomponent & 1, wordt gebruikt voor de beschrijving van deze elementen, kanaal, RSS feed, 2, de titel, de definitie van kanalen, 3, de banden, de titel, de definitie van de kanalen, 4, de aanduiding, de banden, de kanalen, RSS zoeken, analyse van RSS meer als de XML - documenten.Laten we nu eens kijken hoe het zoeken van een XML - documenten, maken we XmlPullParser object, maar voor de oprichting, zullen we in de eerste plaats het creëren van xmlpullparserfactory object, dan roept het de methode voor het creëren van newpullparser XmlPullParser ().De syntaxis van het particuliere xmlpullparserfactory &verminderen;, xmlfactoryobject = xmlpullparserfactory. Newinstance (); de particuliere XmlPullParser myparser = xmlfactoryobject. Newpullparser (); de volgende stap die betrekking hebben op de genoemde XmlPullParser, bevat het XML - bestand.Het kan een document, kan ook een stroom.In ons geval is het een stroom, de syntaxis van &verminderen; de,, myparser. Setinput (stroom, nul); en de laatste stap is de XML -.Een XML - documenten, met inbegrip van de gebeurtenissen, de naam, de tekst, zoals die attributesvalue dus XmlPullParser onafhankelijke functie van elk onderdeel van de analyse van het XML - bestand.De syntaxis van het incident, int &verminderen; = myparser. Geteventtype (); en (gebeurtenis.= XmlPullParser. End_document) {string myparser. Getname (); - (gebeurtenissen) (zaak xmlpullparser.start_tag: breekt; de zaak als xmlpullparser.end_tag: (naam. Gelijk aan (temperatuur ") {temperatuur = myparser. Getattributevalue (nul," waarde ");} breken;} gebeurtenissen = myparser Next ();}, Voor de geteventtype. Gebeurtenissen, terug naar het type.Bijvoorbeeld: de start van het document, de etikettering van volledig gekwalificeerde terug begon, en geëtiketteerd met de benaming, want we zijn alleen geïnteresseerd in temperatuur, dus we controleren alleen voorwaardelijke straffen, als we een temperatuur van etikettering, bellen we de methode, getattributevalue, terug naar onze temperatuur etiket, naast de waarde daarvan, zijn er andere manieren. Het is beter om, om het XML - bestand.Deze methoden zijn als volgt: &verminderen;, sr.nomethod & beschrijving van 1, getattributecount (), deze methode kan alleen terug naar de vlag een aantal eigenschappen, 2, getattributename (int - index), deze methode is het aangewezen de index van de naam van de eigendom van getcolumnnumber (3).,,,, dat weer terug het huidige aantal kolommen, van 0, 4, getdepth (), de methode, terugkeren naar de huidige diepte. 5, getlinenumber (), is de huidige lijn, met ingang van 1, 6, getnamespace (). Deze methode is de huidige elementen, de naam van de ruimte, URI. Getprefix (7),,, deze methode is de huidige voor de elementen getname (8),.,,, deze methode is de naam., 9, gettext (), datVoor de specifieke elementen van de tekst terug, 10, iswhitespace (), deze methode te controleren of de huidige tekst bevat slechts een lege gebeurtenissen, zoals de personages.,, er is hier een voorbeeld van het gebruik van XmlPullParser klasse.Het creëren van een analyse van de toepassing van de procedure van het document op dit moment, om je in de http://tutorialspoint.com/android/samplexml.xml RSS en weergave van de resultaten, worden voorbeelden van experimenten, je kunt rennen in de apparatuur of de simulator, je zal stepsdescription androïde studio voor het creëren van een pakket com.example.sairamkrishna.myapplication een androïde.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen die in het SDK je androïde SDK met de laatste versie van een hoger niveau van API.2 src /mainactivity.java documenten toe te voegen aan de noodzakelijke code.3modify res /regeling /activity_main toegevoegd aan de overeenkomstige XML - component.Een nieuwe Java - documenten in de "/handlexml.java lezen en analyseren van gegevens.5create nieuwe Java - dossier in het kader van een XML - 5modify src /second.java AndroidManifest.xml resultaten nog de nodige Internet toestemming.6run, de toepassing en de keuze van een androïde apparatuur geïnstalleerd en de resultaten van de controle op de toepassing van het programma.De volgende is, na de wijziging van de inhoud van het dossier van de voornaamste activiteiten van de src /, Java, zak. Com.example.sairamkrishna.myapplication; de invoer van android.app.activity; de invoer van android.content.intent; de invoer van android.os.bundle; de invoer van android.view.menu; de invoer van android.view.menuitem; de invoer van android.view.motionevent; de invoer van android.view.view; de Invoer van android.widget.button; de invoer van android.widget.edittext; de invoer van android.widget.textview; de invoer van java.util.set; natuurlijk een van de belangrijkste uitbreiding van de activiteiten van de activiteiten (uitgegeven titels, de link, B1 en B2 Beschrijving; knopen; particuliere string finalurl = 'http: //tutorialspoint. COM /... /samplexml XML "; De particuliere handlexml dst; - de beschermde nietig oncreate (pakket savedinstancestate) {super.oncr(savedinstancestate); setContentView (r.layout. Activity_main); de titel = (uitgever) findViewById (r.id.edittext); link = (uitgever) findViewById (r.id.edittext2) = (uitgever); beschrijving van findViewById (r.id.edittext3); b = (knop) findViewById (r.id.button); B2 = (knop) findViewById (r.id.button2); B1. Setonclicklistener (nieuwe horizon. Onclicklistener () {- de leegte onclick (overzicht) {dst = nieuwe handlexml (finalurl); dst. Fetchxml (); en (doelst. 1) parsingcomplete); titel (doelst. 1) gettitle ()); in verband met een (doelst. 1) getlink ()); de beschrijving. SetText (doelst. 1) getdescription ());}});B2 -. Setonclicklistener (nieuwe horizon. Onclicklistener () {- de leegte onclick (overzicht) (= nieuwe over (de bedoeling. Het tweede categorie); startActivity ();}}}); - de Boolcaanse onCreateOptionsMenu (menu) {///////uitbreiding van de menu 's; het zal een punt toevoegen aan de acties als echt. Er is.Getmenuinflater (). De uitbreiding (r.menu.menu_main, menu 's); terug waar;} - de Boolcaanse onOptionsItemSelected (menu' s) {///////de actie BAR hier.Actie BAR /automatische verwerking van thuis /knop klikken, zo lang je ouders in de AndroidManifest.xml /aangewezen activiteiten.Int id = projecten. Getitemid (); ///////noinspection simplifiableifstatement als (id = = = = = = = r.id.action_settings) {} terug terug waar. Super. OnOptionsItemSelected (post); - de volgende}}, is de inhoud van het dossier, src /handlexml Java, zak. Com.example.rssreader; de invoer van java.io.inputstream; de invoer van java.net.httpurlconnection java.net.url; de invoer org.xmlpull.v1.xmlpullparser; de invoer van org.xmlpull.v1.xmlpullparserfactory; de invoer van android.util.log; de cursus handlexml (privé - string title = "titel"; de string - link "verband"; de privé - string = "beschrijving"; particuliere string urlstring = nul; de particuliere xmlpullparserfactory xmlfactoryobject; de vluchtige booleaanse PArsingcomplete = waar; de handlexml (string URL) {this.urlstring = URL 's. Gettitle () {}) naar titel; getlink () {}); terug keren. Getdescription;} {}) de beschrijving van de leegte; (parsexmlandstoreit (XmlPullParser myparser) {int gebeurtenis; letterlijk = nul; proberen {gebeurtenissen = myparser geteventtype (.); en (gebeurtenis.= XmlPullParser. End_document) {string myparser. Getname (); - (gebeurtenissen) (zaak xmlpullparser.start_tag: breekt; de zaak xmlpullparser.text: tekst = myparser. Gettext (); de schuld; voorbeeld: als xmlpullparser.end_tag (naam. Gelijk aan ("titel") {}) titel = tekst; anders als (genaamd ("banden".) (de tekst van de verbinding;} anders als (naam. Gelijk aan ("nota")) {} {}} = tekst; e andere doorbraken;Uit = myparser. Next ();} parsingcomplete = valse;} vangst (abnormale) {}} de leegte printstacktrace (e); fetchxml () {draad = nieuwe draad (nieuwe runnable () {- de leegte run () {proberen (URL 's = nieuwe URL (urlstring je, conn, = (); je openconnection (URL)); conn.setreadtimeout. (10.000 MW /* * * * * * * * * * * * * * /); conn.setconnecttimeout (15 000 MW /* * * * * * * * * * * * * * /); conn.setrequestmethod (""); conn.setdoinpUt (echt); ///////Connecticut te verbinden (vraag); port - = Connecticut getinputstream (); xmlfactoryobject = xmlpullparserfactory. Newinstance (); XmlPullParser myparser = xmlfactoryobject. Newpullparser (); myparser. Setfeature (xmlpullparser.feature_process_namespaces, valse); myparser. Setinput (stroom, ongeldig); parsexmlandstoreit (myparser); (de);} vangst (abnormale) {}}});}}, draad. Start (); het creëren van een document, genaamd second.java documenten van de gids, Java /SecoND, Java, pakje com.example.sairamkrishna.myapplication; de invoer van android.app.activity; de invoer van android.os.bundle; de invoer van android.webkit.webview; /* * * * * * * sairamkrishna tot 4 /6 /2015.* * * * * * * /open voor de tweede uitbreiding - activiteiten (beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Second_activity); web W1 = (WEB) findViewById (r.id.webview); W. Loadurl ("HTTP://tutorialspoint. COM /... /samplexml. XML");}} het creëren van een XML - bestand, res/layout/second_main. XML, >?De XML - = "1" codering = "utf - 8"?> < hiërarchie xmlns:Android = "http://schemas.android.com/apk/res/android" androïde: - = "verticale" - layout_width = "match_parent" Android:layout_height = "match_parent" > < web Android:layout_width = "match_parent" Android:layout_height = "match_parent" Android:ID = "identiteitskaart" + androïde web /layout_gravity = "center_horizontal" /> < /hiërarchie >, wijziging van de inhoud, res/layout/activity_main.xml, de volgende en de vermindering van xmlns:Android = en <; (schema 'http://schemas.android.com/apk/res/android' xmlns: instrumenten http://schemas.android.com/tools Android:layout_width = = "" "" "" match_parent Android:layout_height = = = = = = = match_parent Android:paddingleft @ dimensie /activity_horizontal_margin "- paddingright = "@ dimensie /activity_horizontal_margin" Android:paddingtop = "@ dimensie /activity_vertical_margin" Android:paddingbottom = "@ dimensie /activity_vertical_margin" instrumenten: context = ". De androïde:" transitiongroup = "waar" > < structuur de androïde: tekst = "RSS" voorbeeld: androïde layout_width = "wrap_content" Android:layout_height = "" "" wrap_content Android:ID = + ID /androïde structuur ": de omvang van de tekst:" 35dp "Android:layout_alignparenttop =" waar "- layout_centerhorizontal =" waar "/> < structuur Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "- teksten =" Training "Android:ID =" "+ ID /androïde structuur": layout_below = "+ ID /structuur"- layout_centerhorizontal = "waar" de androïde. De kleur van de tekst = "# androïde: de omvang van de tekst ff7aff24" = "35dp" /> < ImageView Android:layout_width = "wrap_content" Android:layout_height = "" "" wrap_content Android:ID = + ID /src = "foto 's" - @ chong /abc "... Layout_below =" + ID /structuur "Android:layout_centerhorizontal =" waar "de androïde: thema' s =" @ stijl /basis. Textappearance. Appcompat "/> < Edit - layout_width =" wrap_content "Android:layout_height =" "" "wrap_content Android:ID = + ID /montage" - layout_below = "" + ID /ImageView androïde: het "=" babbelen "- textcolorhint ="ff69ff0e "Android:layout_alignparentright =" waar "- layout_alignparentend = "waar" - layout_alignparentleft = "waar" - layout_alignparentstart = "waar" /> < Edit - layout_width = "wrap_content" Android:layout_height = "wrap_content" Android:ID = "+ identiteitskaart /edittext2" Android:layout_below = "+ ID /montage" de androïde layout_alignleft = "+ ID /montage" - layout_alignstart = "+ ID /montage" - textcolorhint = "# ff21ff11" androïde: het = "verband" - layout_alignright = "+ ID /montage" - layout_alignend = "+ ID /newsroom /> < Edit - layout_width =" wrap_content "Android:layout_height =" "" "wrap_content Android:ID = + ID /edittext3" Android: layout_below ="@ + ID /edittext2" Android:layout_alignleft = "+ ID /edittext2" Android:layout_alignstart = "+ ID /edittext2" androïde: = "beschrijving" androïde textcolorhint = "# ff33ff20" Android:layout_alignright = "+ ID /edittext2" Android:layout_alignend = "+ ID /edittext2" /> < knopen Android:layout_width = "wrap_content" Android:layout_height = "wrap_content"... "En": de tekst = - id = "+ ID /knop" - layout_below = "+ ID /edittext3" Android:layout_alignparentleft = "waar" - layout_alignparentstart = "echte" androïde: layout_toleftof = "+ ID /foto 's:"... "" layout_tostartof = + ID /Foto' s /> < knopen Android:layout_width = "wrap_content"- layout_height = "wrap_content" androïde: tekst = "resultaten" Android:ID = "+ ID /button2" Android:layout_aligntop = "+ ID /knop:"... "" layout_alignright = + ID /edittext3 "Android:layout_alignend =" + ID /edittext3 "/> < /(schema >, wijzigen, res /waarde /string.xml, de volgende, < middelen > < - naam =" app_name "> ik verzoek < /serie > < hello_world string" hallo ">.< /serie > < - naam = "action_settings" > vaststelling van < /serie > < /resource > dit is de standaard, AndroidManifest. XML, <?De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van. Sairamkrishna. MyApplication "> < toestemming voor het gebruik van de naam" de androïde = androïde. Rijbewijs. Het internet "> < toepassing van de androïde: allowbackup =" waar "de androïde icoon =" @ MIP /ic_launcher "label =..." @ string /app_name "androïde: thema 's =" @ stijl /apptheme "> < activiteiten: naam van de androïde =" ". De androïde: etikettering =" @ string /app_name "> < bedoeling filter > < - actie =" androïde. Bedoeling. Actie. "> < categorie: naam:" robot. Bedoeling. Categorie. De zender /> < /bedoelingen filters > < /activiteiten >< activiteiten androïde: naam: "tweede" > < /activiteiten > < /toepassing > < /lijst van > laten we proberen uw aanvraag, ik neem aan dat je al je, en ook milieu - instellingen.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, icoon van de werkbalk.De androïde studio installatie van toepassing op je systeem beginnen, als alles goed met je is en de toepassing van het programma, het raam en de vermindering van de simulator zal vertonen de volgende;,, drukt op de aftrek van RSS feed.Druk, zal de volgende scherm RSS gegevens, druk op de knop, de resultaten zien van XML -, dit is geplaatst in de HTTP://, tutorialspoint. COM /... /samplexml. XML -,,,
De androïde.
Next Page:De androïde scherm voor training