پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهتدریس خصوصیارتباط با ماراهنما
جاواپرو v1.2.34یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه پانزدهم : ورود خودکار کاربر به اینستاگرام
آموزش برنامه نویسی »

جلسه پانزدهم : ورود خودکار کاربر به اینستاگرام

چه کسی می خواهد با نحوه ساخت برنامه ای شبیه به اینستاگرام با اندروید آشنا شود؟

۳ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه پانزدهم : ورود خودکار کاربر به اینستاگرام
محتوای منتخب جاواپرو

خلاصه مطلب

چه کسی می خواهد با نحوه ساخت برنامه ای شبیه به اینستاگرام با اندروید آشنا شود؟
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۳ دقیقه مطالعه
آخرین ویرایش۱۸ فروردین ۱۳۹۹
آموزش پروژه محور اندروید ساخت برنامه ای شبیه به اینستاگرام
آموزش پروژه محور اندروید ساخت برنامه ای شبیه به اینستاگرام

عرض سلام و درود خدمت شما دوستان عزیز و همراهان همیشگی جاوا پرو امیدوارم حالتون خوب و ایام به کامتون باشه با کمی تاخیر به سراغ جلسه 15 میریم که مطالب کمتری رو داره و جلسه کوتاهی هست. در جلسه قبل ما ورود کاربر رو برنامه نویسی کردیم در حال حاضر هر بار که کاربر برنامه اینستاگرام رو میبنده و بخواد دوباره وارد بشه باید مجددا نام کاربری و رمز عبور رو وارد کنه که این چندان خوشایند نیست. پس بریم و با هم دیگه برنامه نویسی کنیم اینکه وقتی که کاربر یکبار لاگین کرد دیگه نیازی به ورود اطلاعات نباشه مگر اینکه برنامه رو حذف کنه. برای اینکار مجددا از ابزار shared preferences استفاده میکنیم. من ابتدا یک توضیح مختصر بدم خدمتتون که چگونه این کار رو انجام میدیم. ما باید اخرین وضعیت کاربر که لاگین شده یا نه رو یه جا ذخیره کنیم یعنی چی این حالا؟ یعنی ما یکی رو مامور کنیم هروقت کاربر لاگین شد بهمون بگه کاربر لاگین شد و وقتی برنامه رو بستیم هم این اقا یادش نره که بهمون بگه کاربر لاگین شده قبلا. کسی که قراره این کار رو برامون انجام بده یک boolean هست که میگه عملیات ما true هست یا false حالا برا اینکه یادش هم نره از shared preferences استفاده میکنیم و اخرین وضعیتش رو توش ذخیره میکنیم. همه کاری که باید انجام بدیم اینه. پس بریم و پیاده سازیش کنیم. میریم توی Login Activity توی همون شرطی که اگه پاسخ سرور done بود و لاگین با موفقیت بوده ابتدا اینکار رو انجام میدیم:

SharedPreferences shp = getSharedPreferences("shp", MODE_PRIVATE); shp.edit().putBoolean("login", true).apply();

نمونه کد 1

یک shared preferences میسازیم و یک Boolean رو با کلید "login" و مقدار true درونش ذخیره میکنیم. به این ترتیب هر وقت که کاربر لاگین میشه مقدار true رو درون خودش ذخیره میکنه. حالا کی باید از این مقدار استفاده کرد؟ وقتی که برنامه باز میشه اکتیویتی لانچر ما یا همون اکتیویتی که اول از همه بهمون نشون داده میشه همین Login Activity هستش پس توی قسمت onCreate باید بهش بگیم اگه مقدار Boolean با کلید "login" ،true بود دیگه این اکتیویتی ساخته نشه و مستقیما به MainActivity بره. به این شکل:

final SharedPreferences preferences = getSharedPreferences("shp", MODE_PRIVATE); if (preferences.getBoolean("login", false) == true) { startActivity(new Intent(LoginActivity.this, MainActivity.class)); finish(); }

نمونه کد 2

*شما میتونید تمام این موارد رو در یک کلاس جداگانه نیز پیاده سازی کنید و کلاس رو فراخونی کنید. نمونه کد کلی و نهایی Login Activity به این شکله:

public class LoginActivity extends AppCompatActivity { EditText username, password; Button login; TextView signup; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); username = findViewById(R.id.edt_username_login); password = findViewById(R.id.edt_password_login); login = findViewById(R.id.btn_login); signup = findViewById(R.id.btn_signup_login); final RequestQueue queue = Volley.newRequestQueue(this); final SharedPreferences preferences = getSharedPreferences("shp", MODE_PRIVATE); if (preferences.getBoolean("login", false) == true) { startActivity(new Intent(LoginActivity.this, MainActivity.class)); finish(); } signup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(LoginActivity.this, SignupActivity.class)); finish(); } }); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (username.getText().toString().isEmpty() || password.getText().toString().isEmpty()) { Toast.makeText(LoginActivity.this, "Please fill the fields Correctly", Toast.LENGTH_SHORT).show(); } else { StringRequest login = new StringRequest(Request.Method.POST, Server.server_address + "login.php", new Response.Listener() { @Override public void onResponse(String response) { if (response.contains("done")) { SharedPreferences shp = getSharedPreferences("shp", MODE_PRIVATE); shp.edit().putBoolean("login", true).apply(); startActivity(new Intent(LoginActivity.this, MainActivity.class)); finish(); Toast.makeText(LoginActivity.this, "Login successfully", Toast.LENGTH_SHORT).show(); } else if (response.contains("error")) { Toast.makeText(LoginActivity.this, "Username or password is incorrect", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(LoginActivity.this, "Unable connect to server", Toast.LENGTH_SHORT).show(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(LoginActivity.this, "Unable connect to server", Toast.LENGTH_SHORT).show(); } }) { @Override protected Map getParams() { Map params = new HashMap(); params.put("username", username.getText().toString()); params.put("password", password.getText().toString()); return params; } }; queue.add(login); } } }); } }

نمونه کد 3

خب به این ترتیب این جلسه هم اتمام میرسه در جلسات اینده با ما همراه باشید. خداوند یار و نگهدارتون.

این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید. این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

دانلود رایگان کتاب اموزش زبان برنامه نویسی جاوا
دانلود رایگان کتاب اموزش زبان برنامه نویسی جاوا

لینک دانلود کتاب

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

برچسب‌هاآموزش برنامه نویسی »آموزش ساخت برنامه ای شبیه به اینستاگرام »آموزش برنامه نویسی اندروید »آموزش اندرویدآموزش رایگان اندرویدساخت برنامه ای شبیه به اینستاگرامآموزش ساخت اینستاگرامبرنامه نویسی اینستاگرامساخت پروژه اینستاگرامآموزش پروژه محور اینستاگرامآموزش پروژه محور اندرویدآموزش پروژه محور برنامه نویسی اندرویدنمونه کد اندرویدنمونه مثال اندرویدپروژه اندروید
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

شنیدن پادکست
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

شنیدن پادکست
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهتدریس خصوصیبلاگ فنیرپورتاژ آگهی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت

مجوزها

نماد اعتمادنماد اعتماد
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد