Android Login Screen Tutorial

En innlogging programmet er skjermen ber legitimasjonen å gå inn i noen bestemt program. Du har kanskje sett det når du logger inn i facebook, twitter etc

Dette kapittelet forklarer hvordan du oppretter en innloggingsbildet og hvordan håndtere sikkerhet når falske forsøk er gjort.

Først må du definere to TextView spør brukernavn og passord til brukeren. Passordet TextView må ha inputType
satt til passord. Syntaksen er gitt nedenfor −
< EditText android: id = "+ id /editText2" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textPassword" /> < EditText android: id = "+ id /editText1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" />

Definer en knapp med innlogging tekst og sette onClick
Eiendom. Etter at definere funksjonen nevnt i onClick eiendom i java filen
< Button android. Id = "+ id /Button1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: onclick = "logg inn" android: text = "@ streng /Login" />

I java fil inne i metoden for onClick få brukernavn og passord tekst med GetText () Hotell og toString ()
metode og matche det med tekst med er lik ()
funksjon
EditText username = (EditText) findViewById (R.id.editText1);. EditText password = (EditText) findViewById ( R.id.editText2); public void innlogging (Vis visning) {if (username.getText (). toString (). equals ("admin") &&password.getText (). toString (). equals ("admin")) {//correcct passord} else {//feil passord}

Det siste du trenger å gjøre er å gi en sikkerhetsmekanisme, slik at uønskede forsøk bør unngås. For denne initial en variabel og på hver falsk forsøk, minske den. Og når det kommer til 0, deaktivere innloggingsknappen
int teller = 3; teller -;. If (teller == 0) {//disble knappen, lukke programmet etc}
Eksempel Anmeldelser

Her er et eksempel som viser en pålogging program. Det skaper en grunnleggende program som gir deg bare tre forsøk på å logge inn på en søknad.

For å eksperimentere med dette eksempelet, du kan kjøre dette på en faktisk enhet eller i en emulator.
StepsDescription1You vil bruke Android studio å lage en Android-applikasjon under en pakke com.example.sairamkrishna.myapplication. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.3Modify src /MainActivity.java fil for å legge nødvendig code.4Modify res /layout /activity_main å legge respektive XML components5Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene

Følgende er innholdet av den modifiserte hovedaktivitet filen src /MainActivity.java
.
pakken com.example.sairamkrishna.myapplication, import android.app.Activity, import android.graphics.Color, import android.os.Bundle, import android.view.Menu, import android.view.MenuItem; import android. view.View, import android.webkit.WebView, import android.webkit.WebViewClient, import android.widget.Button, import android.widget.EditText, import android.widget.TextView, import android.widget.Toast; import java.io .FileInputStream, import java.io.FileOutputStream; public class MainActivity strekker Aktivitet {Button b1, b2; EditText ed1, ED2; TextView TX1; int teller = 3; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); ed1 = (EditText) findViewById (R.id.editText); ED2 = (EditText) findViewById (R.id.editText2); b2 = (Button) findViewById (R.id.button2); TX1 = (TextView) findViewById (R.id.textView3); tx1.setVisibility (View.GONE); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {if (ed1.getText (). toString (). equals ("admin") &&ed2.getText (). toString (). lik ("admin")) {Toast.makeText (getApplicationContext (), "Viderekoble ...", Toast.LENGTH_SHORT) .vis ();} else {Toast.makeText (getApplicationContext (), «Wrong legitimasjon", Toast. LENGTH_SHORT) .vis (); tx1.setVisibility (View.VISIBLE); tx1.setBackgroundColor (Color.RED); counter--; tx1.setText (Integer.toString (counter)); if (teller == 0) {b1 .setEnabled (false);}}}}); b2.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {finish ();}}); }Override Public boolean onCreateOptionsMenu (Meny menyen) {//Blås menyen; dette legger til elementer i handlingsfeltet hvis det er til stede. . getMenuInflater () blåse (R.menu.menu_main, menyen); return true; }Override Public boolean onOptionsItemSelected (MENUITEM element) {//Håndtak handlingen bar varen klikk her. Handlingsfeltet vil //automatisk håndtere klikker på Hjem /Opp-knappen, så lenge //som du angir en forelder aktivitet i AndroidManifest.xml. int id = item.getItemId (); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) {return true; } Returnere super.onOptionsItemSelected (element); }}

Følgende er endret innholdet i xml res /layout /activity_main.xml
< RelativeLayout xmlns:. android = "http://schemas.android.com/apk/res /Android "xmlns: verktøy =" http://schemas.android.com/tools "android: layout_width =" match_parent "android: layout_height =" match_parent "android: paddingLeft =" @ dimen /activity_horizontal_margin "android: paddingRight =" @ dimen /activity_horizontal_margin "android: paddingTop =" @ dimen /activity_vertical_margin "android: paddingBottom =" @ dimen /activity_vertical_margin "verktøy: kontekst =" MainActivity ">. < TextView android: text = "Logg inn" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /textview" android: Tekststørrelse = "35dp" android: layout_alignParentTop = "true" android : layout_centerHorizontal = "true" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView" android: layout_below = "+ id /textview" android: layout_centerHorizontal = "true" android: textcolor = "# ff7aff24" android: Tekststørrelse = "35dp" /> < EditText android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /EditText" android: hint = "Skriv inn navn" android: fokuserbar = "true" android: textColorHighlight = "# ff7eff15 "android: textColorHint =" # ffff25e6 "android: layout_marginTop =" 46dp "android: layout_below =" + id /bildeVis "android: layout_alignParentLeft =" true "android: layout_alignParentStart =" true "android: layout_alignParentRight =" true "android: layout_alignParentEnd = "true" /> < Imageview android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: src = "@ teikne /abc" android: layout_below = "+ id /textView" android : layout_centerHorizontal = "true" /> < EditText android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textPassword" android: ems = "10" android: id = "+ id /editText2" android: layout_below = "+ id /EditText "android: layout_alignParentLeft =" true "android: layout_alignParentStart =" true "android: layout_alignRight =" + id /EditText "android: layout_alignEnd =" + id /EditText "android: textColorHint =" # ffff299f "android: hint = "Passord" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Forsøk Venstre:" android: id = "+ id /textView2" android: layout_below = "+ id /editText2" android: layout_alignParentLeft = "true" android: layout_alignParentStart = "true" android: Tekststørrelse = "25dp" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Ny tekst" android: id = "+ id /textView3" android: layout_alignTop = "+ id /textView2" android: layout_alignParentRight = "true" android: layout_alignParentEnd = "true" android: layout_alignBottom = "+ id /textView2" android: layout_toEndOf = "+ id /textview" android: Tekststørrelse = "25dp" android: layout_toRightOf = "+ id /textview "/> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Logg inn" android: id = "+ id /knapp" android: layout_alignParentBottom = "true" android: layout_toLeftOf = "+ id /textview "android: layout_toStartOf =" + id /textview "/> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Avbryt" android: id = "+ id /knappen2" android: layout_alignParentBottom = "true" android: layout_toRightOf = "+ id /textview "android: layout_toEndOf =". + id /textview "/> < /RelativeLayout >

Følgende er innholdet i res /verdier /string.xml
< ressurser> < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /string > < /ressurser >

Følgende er innholdet av AndroidManifest.xml
fil
. <? xml version = "1.0 "encoding =" utf-8 "> < manifest xmlns:? android =" http://schemas.android.com/apk/res/android "pakken =" com.example.sairamkrishna.myapplication "> < bruker-tillatelse android: name = "android.permission.INTERNET" /> < søknad android: allowBackup = "true" android: icon = "@ Mipmap /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < /søknad > < /manifest >

La oss prøve å kjøre vår søknad vi bare endret. Jeg antar at du hadde laget ditt AVD
mens du gjør oppsett miljø. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Android studio installerer programmet på AVD og starter den, og hvis alt er bra med oppsettet og søknad, vil det vise følgende Emulator vindu −

Skriv noe i brukernavn og passord-feltet, og trykk deretter på login knapp. Jeg satte abc i feltet Brukernavn og abc i passordfeltet. Jeg ble mislykket forsøk. Dette er vist nedenfor −.

Gjør dette to mer tid, og du vil se at du har 0 påloggingsforsøk igjen dine innloggingsknappen er deaktivert

Nå åpner programmet på nytt, og denne tid angir riktig brukernavn som admin og passord som admin og klikk på innlogging. Du vil være vellykket logge inn.

Hvis brukeren trykker på avbryt-knapp, vil den lukke et program fra innloggingsbildet. Anmeldelser