مشخصات مقاله
-
2266
-
0.0
-
10521
-
0
-
0
آموزش Login به صفحه اندروید
آموزش Login به صفحه اندروید
يك برنامه Login براي صحت بخشيدن به اصلاعات شما براي ورود به برخي از برنامه هاي خاص است.شما ممكن است آن را در هنگام ورود به فيس بوك و تويتر و غيره ديده باشيد.
اين فصل در مورد چگونگي ساخت يك صفحه Login و مديريت كردن امنيت برنامه زماني كه ديگران براي ورودبه محيط شخصي شما تلاش مي كنند توضيح مي دهد.
ابتدا شما بايد دو ويو اسكسنگ را در نام كاربري و رمز ورود براي كاربر تعريف كنيد. رمز ورود تكست ويو بايد اين پات تايپ داشته باشد تا به عنوان رمز ورود استفاده شود. توضيحات لازم در زير آمده است.
دكمه اي براي لاگين تكست تعريف كنيد و آن را در قسمت آن كليك ویژگی قرار دهيد. سپس كار آن را در آن كليك پراپرتي در فايل جاوا تعريف كنيد.
در فايل جاوا در روش آن كليك موضوع متن نام كاربري و رمز ورود در حال استفاده را در روش دريافت متن و روش تو استرينگ بگيريد و آن را به عمل اكستازينگ ايكوئل متصل كنيد.
EditText username = (EditText)findViewById(R.id.editText1);
EditText password = (EditText)findViewById(R.id.editText2);
public void login(View view){
if(username.getText().toString().equals("admin") &&
password.getText().toString().equals("admin")){
//correcct password
}else{
//wrong password
}
آخرين كاري كه بايد انجام دهيد اين است كه مكانيزم امنيتي بسازيد كه از تلاش هاي ناخواسته اجتناب شود. به اين منظور زمان آن را كاهش دهيد و وقتي كه زمان به 0 رسيد كليد لاگين غيرفعال مي شود.
int counter = 3;
counter--;
if(counter==0){
//disble the button, close the application e.t.c
}
مثال:
در اينجا يك مثال برای برنامه Login وجود دارد كه برنامه پايه را ميسازد كه شما تنها يك بار فرصت ورود به برنامه را مي دهد .
براي آزمايش كردن اين مثال شما مي توانيد آن را بر روي وسايل واقعي و يا يك مقلد اجرا كنيد.
در قسمت زير مطلب به كلي توضيح داده شده است.
src/com.example.loginscreen/MainActivity.java.
package com.example.loginscreen;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText username=null;
private EditText password=null;
private TextView attempts;
private Button login;
int counter = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
password = (EditText)findViewById(R.id.editText2);
attempts = (TextView)findViewById(R.id.textView5);
attempts.setText(Integer.toString(counter));
login = (Button)findViewById(R.id.button1);
}
public void login(View view){
if(username.getText().toString().equals("admin") &&
password.getText().toString().equals("admin")){
Toast.makeText(getApplicationContext(), "Redirecting...",
Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Wrong Credentials",
Toast.LENGTH_SHORT).show();
attempts.setBackgroundColor(Color.RED);
counter--;
attempts.setText(Integer.toString(counter));
if(counter==0){
login.setEnabled(false);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
در قسمت زير مطلب به كلي توضيح داده شده است.
the xml res/layout/activity_main.xml
در قسمت زير مطلب به كلي توضيح داده شده است.
res/values/string.xml LoginScreen Settings Login Screen Username: Password: Login: Attempts Left:
در قسمت زير مطلب به كلي توضيح داده شده است.
AndroidManifest.xml file
بياييد لاگين اصلاح شده را به مرحله اجرا در آوريم. فرض مي كنیم كه شما اي دوي دي تان را ساخته ايد. در هنگام نصب براي ادلره كردن برنامه از طريق اكليپس يكي از فايل هاي فعاليت پروژتان را باز كنيد و از تولبار بر روي ران كليد كنيد. اكليپس برنامه را روي اي وي دي شما نصب مي كند و آماده به كار مي شود. اگر همه چيز در نصب و برنامه شما مرتب پيش رفت. پنجره زير نمايش داده خواهد شد
هر چيزي كه مايليد در قسمت نام كاربري و رمز عبور وارد كنيد سپس كليد لاگين را فشار دهيد. كه آن ها اشتباه مي باشند. به عنوان مثال ادمين را در قسمت نام كاربر و نيمدا را در قسمت رمز عبور وارد كردم.
اگر اين كار را بار ديگر انجام دهيد خواهيد ديد كه به علت اشتباه بودن نام كاربري و رمز عبور كليد لاگين غير فعال خواهد شد.