- androiden sdk: skabe en stregkodelæser

, androide sdk: skabe en stregkodelæser,,,,, 169,,,,,,,, 45,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, bruger vi de zxing (zebra passage) bibliotek til at udføre stregkode scanning inden for en androide app.vi vil kræve ressourcer i det åbne kilde bibliotek i vores app, genfinding og behandling af de returnerede resultater.,,, fordi vi bruger zxing bibliotek, vi behøver ikke at bekymre dig om brugere uden stregkoden scanner monteret, fordi integrationen klasser, der vil tage sig af det her for os.ved at importere de zxing integration klasser i vores app, kan vi gøre brugeren scanninger lettere og koncentrere vores indsats for udviklingen på håndtering af scanning.i en opfølgning - serien kommer snart, kan vi udvikle en bog - app, hvor vi bygger på app oprettede vi i denne forelæsning.vi skal også indføre en støtte til google bøger api, så vi kan vise oplysninger om scannede bøgerne.,,, 1.skabe en ny androide projekt, trin 1, i formørkelse, skabe en ny androide projekt.indtast dit valgt anvendelse, projekt - og pakke navne.lad formørkelse skabe en blank, aktivitet, for dig, med navnet på dit valg for både, aktivitet og dens indretning.,,,,,, trin 2, åben din vigtigste layout fil.med de indstillinger, solformørkelsen starter din indretning med en relativ layout, genstand, som du kan gå.inde i det, erstatte de eksisterende indhold (typisk en tekst mening) med en knap, < 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" > < knap androide: id = "@ + id /scan_button" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: layout_centerhorizontal = "ægte" androide: tekst = "@ snor /scan" /> < /relativelayout >,, efter at knappen, tilføje to, tekst synspunkter, som vi vil produktionen scanning oplysninger.,, < textview androide: id = "@ + id /scan_format" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: textisselectable = "ægte" androide: layout_centerhorizontal = "ægte" androide: layout_below = "@ id /scan_button" /> < textview androide: id = "@ + id /scan_content" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: textisselectable = "ægte" androide. layout_centerhorizontal = "ægte" androide: layout_below = "@ id /scan_format" />, tilføje knap tekststrengen til din "res /værdier /krav" xml - filer.,, < snor navn = scan > scanning < /snor >, brugeren trykker på knappen til scanning.når app modtager et resultat fra stregkode scanningen fungerer, vil det være forsynet med scanning, indhold og format data navn i de to tekster synspunkter,.,,, 2.tilføje zxing til dit projekt, trin 1, zxing er en åben kilde bibliotek, der giver adgang til prøvning og funktionelle stregkode - scanning på androide.mange brugere allerede har app monteret på deres udstyr, så du kan bare sætte scanning, praktisk og få resultater.i denne forelæsning, vi skal bruge scanning via hensigt metode til scanning lettere.denne metode omfatter import af et par klasser i din app og lader zxing tage sig af tilfælde, hvor brugeren ikke har scanner monteret.hvis brugeren ikke har stregkoden scanner monteret, vil de blive foranlediget til at downloade det,.,,, tip:, da zxing er åben kilde, du kan importere kildekoden til deres projekter i sin helhed.dette er imidlertid kun anbefales, hvis du har brug for at foretage ændringer i deres funktioner.du kan også udarbejde projektet og indføje jar - fil i deres eget system, hvis du foretrækker det.i de fleste tilfælde, hvor scanning via hensigt, er en pålidelig og let at gennemføre de muligheder, og deres brugere får adgang til den seneste udgave af zxing app., i formørkelse, tilføje en ny pakke dit projekt ved ikke at trykke "src," mappe og valg af "nye" så "pakke", og komme ind i en ", kom. google. zxing. integration. androide", som pakken navn.,,,,,, trin 2, formørkelse tilbyder flere måder at importere eksisterende kodeks til deres projekter.i forbindelse med denne forelæsning, så finder du nok det letteste at skabe to nødvendige klasser og kopi koden fra zxing.højreklik på din nye pakke, vælge "nye", - - "-" og i ", intentintegrator", som klasse navn.du kan efterlade de andre indstillinger, som de er.når du har skabt denne klasse, gøre det samme for den anden klasse vi vil importere, giver det ", intentresult", som i sin klasse navn.,,,,,, - koden fra begge klasser i zxing bibliotek og sæt det ind i klassen, filer, du har skabt.det er intentintegrator og intentresult.henviser til kildekoden download, hvis du er i tvivl om, hvor de forskellige sager og foldere bør være eller det, der burde være i dem.,,,,,, at du nu kan importere zxing klasser i deres vigtigste aktivitet, klasse.,, import com.google.zxing.integration.android.intentintegrator; import kom. google. zxing androide. integration.. intentresult;,, gå videre og tilføje andre import - erklæringer, vi vil bruge denne forelæsning.huske, at formørke kan allerede har tilføjet nogle til dig.,, import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.textview; import androide. widget. skål,,, bare se på indholdet af de to zxing klasser.det er forholdsvis ligetil, men detaljerne i stregkoden scanning behandling gennemføres andetsteds i biblioteket.disse to kategorier virkelig fungerer som en grænseflade til scanning funktioner.,,, 3.en scanning, trin 1, lad os gennemføre scanning, når brugeren klik på knappen, tilføjede vi.i din app 's vigtigste aktivitet, klasse, misligholdelse, oncreate, metode angives af formørkelse burde se sådan noget.,, beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main)}, frem for denne metode, tilføje følgende eksempel variabler for at repræsentere knap to tekst synspunkter, vi har skabt i layout fil.,, private knap scanbtn; private textview formattxt, contenttxt;,,, oncreate, efter de gældende regler, instantiate disse variabler ved hjælp af id - værdier, der er specificeret i xml -.,, scanbtn = (knap) findviewbyid (r.id.scan_button); formattxt = (textview) findviewbyid (r.id.scan_format); contenttxt = (textview) findviewbyid (r.id.scan_content),,,næste, tilføje en til at lytte til de knap så vi kan håndtere pressere.,, scanbtn. setonclicklistener (det), udvide åbningen af klassen erklæring for at gennemføre den, onclicklistener interface.,, offentlige klasse mainactivity udvider virksomhed gennemfører onclicklistener, trin 2, så vi kan reagere på knappen klikker ved scanning - proces.der tilsættes en, onclick, metode til deres aktivitet, klasse, offentlige tomrum onclick (betragtning v) (//svare til klik), kontrollere, om de scanner knap er blevet presset i denne metode, hvis (v. getid() = = r.id.scan_button) (//scanne}, i denne betingede blok skabe et tilfælde af deres integrator, klasse vi importerede.,, intentintegrator scanintegrator = nye intentintegrator (det), og nu kan vi kalde på deres integrator, metode til at scanne.,, scanintegrator. initiatescan(); på dette punkt skanneren vil begynde, hvis det er installeret på brugerens anordning.hvis ikke, vil de blive foranlediget til at hente det.resultatet af scanningen skal returneres til den vigtigste aktivitet, hvor scanning blev indledt, så vil vi være i stand til at få fat i, onactivityresult metode.,,, tip:,, når du kalder det, initiatescan, metode, kan du vælge at passere en samling af stregkoden typer du scanne.ved misligholdelse, metoden vil scanne for alle støtte former.disse omfatter upc-a, upc-e, ean-8, ean-13, qr - kode, rss-14, rss udvidet data matrix, aztec pdf 417, codabar, itf, kode 39 93, og 128.den zxing bibliotek omfatter også stregkode - muligheder, at vi ikke skal dække i denne forelæsning.du kan tjekke projektet ud på google kode for mere information.,,, 4.få fat i scanningen resultater, trin 1, når brugeren klik scan knap, stregkode scanner vil iværksætte.når de skanne en stregkode, tilbageføres den scannet data til, onactivityresult, metode til indkaldelsen, aktivitet.tilføje metode til deres vigtigste aktivitet, klasse, offentlige tomrum onactivityresult (int requestcode, int resultcode deres hensigter) (//hente scanning resultat}, i metoden, forsøge at analysere resultatet i et tilfælde af zxing hensigt føre klasse vi importerede.,, intentresult scanningresult = intentintegrator. parseactivityresult (requestcode, resultcode, hensigter), trin 2, som med alle data er hentet fra en app, det er af afgørende betydning, for at kontrollere, om der er værdier.kun fortsætte, hvis vi har en gyldig grund.,, hvis (scanningresult!= null) (//, vi har et resultat), hvis scanning data ikke er modtaget (for eksempel, hvis brugeren ophæver den scanning, ved at trykke tilbage knap), kan vi ganske enkelt produktion en besked.,, andet (skål skål = skål. maketext (getapplicationcontext(), "ingen scanning data.", skål. length_short). skål. show();}, i hvis, block, lad os finde ud af, hvilke data de scanner tilbage.det drejer sig derfor formål indeholder metoder til at hente indholdet af scanning og formatet af de oplysninger tilbage fra det.få fat i indholdet som en streng værdi.,, snor scancontent = scanningresult. getcontents();,, hente format navn, også som en snor.,, snor scanformat = scanningresult. getformatname();,, trin 3, nu dit program har formatet for og indholdet af maskinlæsbare data, så du kan gøre hvad du vil med det.i forbindelse med denne forelæsning, vi skriver de værdier, den tekst synspunkter i vores layout.,, formattxt. settext (format: "+ scanformat); contenttxt. settext (" indhold: "+ scancontent), løb din app på en anordning, så de i stedet for en emulator kan se scanningen fungerer.prøv at skanne en bog eller en anden kode, du har.,,,,,,, når scanningen er indledt, brugeren er taget til zxing app skanne en stregkode.,,,,,,, scanning er vendt tilbage til app.,,,, sidst i denne forelæsning, vi har kørt gennem processen med at lette stregkode scanning inden for androide apps ved hjælp af zxing bibliotek.i din egen sikkerhed, du måske ønsker at foretage yderligere forarbejdning på de fundne scanning, såsom lastning url - adresser eller se oplysningerne i en tredjepart som datakilde.som opfølgning på denne forelæsning, bruger vi denne stregkode - funktioner til at skabe en bog - app, der vil give os mulighed for at indhente oplysninger om scannede bøgerne fra google bøger api - grænseflade.

New Project
New Package
New Class
Project Package
App During Scanning
Scan Result



Previous:
Next Page: