در این قسمت از آموزش برنامه نویسی اندروید و طراحی اپلیکیشن موبایل
قصد داریم تا وارد کدهای جاوا و توابع اندروید بشویم تا خط به خط شما با
کدهای یک برنامه ساده آشنا بشوید. میخواهیم یک فرم ورود بسازیم که کاربر پس
از وارد کردن اطلاعات کاربری استفاده از دکمه های ورود وارد پنل خود شود.
در
قسمت های قبلی آموزش برنامه نویسی اندروید برنامه موبایل خود را با یک
واسط گرافیکی ساده ایجاد کردیم در ایت قسمت قصد داریم تا در ابتدا در
اکتیویتی اصلی برنامه که با پسوند .java ساخته شده میرویم. در ابتدای صفحه
کلاس های اندروید import شده. برای خروجی سالم از برنامه حتما باید این
کلاس ها و توابع ایمپورت شوند.
برنامه هایی مانند Android
Studio در حین نوشتن متد ها به صورت پیش فرض ایمپورت کردن این کلاس ها را
به برنامه نویس پیشنهاد میدهد. (ctrl+space)*
خط package
com.example.pourya.myapplication; که در ابتدای برنامه قرار دارد نام پکیج
برنامه میباشد که در آن تغییری ایجاد نمیکنیم. در ادامه کلاس اصلی
اکتیویتی که از کلاس های پدر ارث بری کرده نوشته شده است. تمام متدها در و
حلقه ها در این کلاس نوشته میشوند.در ادامه متدی مینویسیم که یک رشته
(string) دریافت میکند. برای اطلاعات کاربر مانند نام کاربری،پسورد،ایمیل
و...
متد setContentView را override یا بازنویسی میکنیم و دکمه ای برای فرم میسازیم.
ابتدا
در فایل .xml دکمه ای وارد صفحه میکنیم و id آن را plus_sign_in_button
انتخاب میکنیم. سپس به فایل .java باز میگردیم و یک شی با نام دلخواه از
نوع SignIn میسازیم و با استفاده از متد findViewById آیدی دکمه ای که
ساختیم را به آن میدهیم. در ادامه شرطی برای دکمه نوشته شده که به برنامه
میگوید اگر سرویس گوگل پلی فعال بود تابع setOnClickListener را برای نمایش
دکمه ی ورود فراخوانی کن. و در غیر اینصورت Visibility دکمه را بر حالت
GONE قرار بده.
بعد از ساخت دکمه نوبت به ساخت فرم ورود
میرسد.با استفاده از عناصر editText و textView برای نام کاربری و پسوورد
باکس های مخصوص به خودشان را میسازیم. Id آن ها را با نام های دلخواه نام
گذاری میکنیم. در فایل .xml هر عنصری را که وارد صفحه میکنیم کد مخصوص به
آن عنصر در فایل .java به طور پیشفرض ساخته میشود.
به طور
مثال در کد زیر برای دکمه ی خروج ابتدا یک متغییر تغریف کردیم با نام
mSignOutButtons و آن را با استفاده از متد findViewById فراخوانی کردیم در
فرم ساخته شده. Id را موقع ساخت دکمه در فایل .xml تخصیص داده ایم. سپس
فایل .java این دکمه را در جایی که قرار داده شده نمایش میدهد.
mSignOutButtons = findViewById(R.id.plus_sign_out_buttons);
در جلسه بعدی این برنامه را تمام کرده و به سراغ معرفی عناصر اندروید در واسط گرافیکی آن میپردازیم.
شنبه 11 دیماه سال 1395 ساعت 03:40 ب.ظ