با سلام با جلسه دوم اندروید با شما هستم.
جلسه قبل یک سری مفاهیم کلی رو بهتون گفتم اما به برنامه نویسی نپرداختیم. اگر مفهمومی رو متوجه نشدید اشکال نداره چون قراره خیلی بنیادی تر اونها رو پیش ببریم. شروع برنامه نویسی و یادگیری برنامه نویسی با اندروید کمی سنگین هست اما سعی میکنم یک جوری بگم که برای همه مفید باشه، هم مبتدی ها هم کسایی که تجربه برنامه نویسی دارند. به یک مرحله ای هم که رسیدیم یک پروژه ساده تعریف میکنم و باهم از صفر میسازیمش.
جلسه قبل یک سری مفاهیم کلی رو بهتون گفتم اما به برنامه نویسی نپرداختیم. اگر مفهمومی رو متوجه نشدید اشکال نداره چون قراره خیلی بنیادی تر اونها رو پیش ببریم. شروع برنامه نویسی و یادگیری برنامه نویسی با اندروید کمی سنگین هست اما سعی میکنم یک جوری بگم که برای همه مفید باشه، هم مبتدی ها هم کسایی که تجربه برنامه نویسی دارند. به یک مرحله ای هم که رسیدیم یک پروژه ساده تعریف میکنم و باهم از صفر میسازیمش.
خب شروع کنیم...
طبق جلسه قبل محیط intellij را باز میکنیم. دوستانی که جلسه قبل را دنبال کردن دیگر نیازی نیست مسیر sdk یا jdk بدید. درضمن اگر با بار کردن intellij برنامه جلسه قبل باز شد از نوار بالا روی File برید و سپس new project را بزنید.
خب در صفحه مربوط به انتخاب نام پروژه طبق زیر مقدار بدید:
طبق جلسه قبل محیط intellij را باز میکنیم. دوستانی که جلسه قبل را دنبال کردن دیگر نیازی نیست مسیر sdk یا jdk بدید. درضمن اگر با بار کردن intellij برنامه جلسه قبل باز شد از نوار بالا روی File برید و سپس new project را بزنید.
خب در صفحه مربوط به انتخاب نام پروژه طبق زیر مقدار بدید:
در صفحه بعد نوبت به انتخاب مسیر sdk و jdk هست که همانطور که گفتم دوستانی که دفعه اولشون هست باید طبق دستور جلسه قبل مسیر را بدهند.
بعد نوبت به انتخاب روش خروجی گرفتن از پروژه میرسد. اندفعه میخواهم روی گوشی خودتان تست کنیم نرم افزار را.
برای اینکه روی گوشی خودتان تست کنید باید قابلیت usb debugging را فعال کنید. گوشیتان را با کابل به کامپیوترتان وصل کنید و طبق دستورات پیج زیر این قابلیت را فعال کنید:
http://wmobile.ir/active-usb-debugging-all-version-android/
بعد نوبت به انتخاب روش خروجی گرفتن از پروژه میرسد. اندفعه میخواهم روی گوشی خودتان تست کنیم نرم افزار را.
برای اینکه روی گوشی خودتان تست کنید باید قابلیت usb debugging را فعال کنید. گوشیتان را با کابل به کامپیوترتان وصل کنید و طبق دستورات پیج زیر این قابلیت را فعال کنید:
http://wmobile.ir/active-usb-debugging-all-version-android/
سایت دبلیو موبایل
آموزش فعال سازی USB Debugging در انواع اندروید
آموزش فعال سازی USB Debugging در انواع اندروید - قبل از این آموزش توضیحاتی نسبی در رابطه با USB Debugging یا توسعه دهنده دادیم . در این آموزش به شما کاربران گرامی سایت دبلیو موبایل آموزش می دهیم که در نسخه های مختلف اندروید چگونه این امکان را فعال کنید و…
خب بعد از فعالسازی گوشیتون در صفحه ای که بودیم target device را روی usb device بذارید.
سپس finish را بزنید و صبر کنید پروژتان ساخته شود. یکم طول میکشد.
پس از باز شدن پروژه بروید جایی که صفحه برنامتان را میتوانستید دیزاین کنید. اگر یادتان باشه یک فایل بود از نوع xml.که برای پیدا کردنش باید از منوی سمت چپ ابتدا وارد پوشه ی res و سپش layout بشید و حالا main.xml را انتخاب کنید
اندفعه میخواهیم بیشتر با اینجا آشنا بشیوم. بطور اتوماتیک یک TextView روی صفحه موبایل ساخته و داخلش نوشته .Hello World
پس فهمیدیم ابزاری که در آن متن مینویسیم اسمش هست TextView
حالا چطوره توی گوشیم تست کنیم. برای اینکار از نوار بالا سمت راست یک علامت Run شبیه آیکون Play هست. سبز رنگ. اون رو بزنید.
صبر کنید تا صفحه زیر ظاهر بشود...
پس فهمیدیم ابزاری که در آن متن مینویسیم اسمش هست TextView
حالا چطوره توی گوشیم تست کنیم. برای اینکار از نوار بالا سمت راست یک علامت Run شبیه آیکون Play هست. سبز رنگ. اون رو بزنید.
صبر کنید تا صفحه زیر ظاهر بشود...
وقتی این نوار پایین آمد و مدل گوشیتان سمت چپش نوشته شده یعنی برنامه روی گوشیتان ران شده... اتوماتیک میاد روی گوشی بالا. اگر نیامد وارد منوتان بشوید و دنبالش بگردید. احتمالا اخر منو پیداش کنید :)
حالا میتوانید داخل گوشیتان همین main.xml را ببینید.
اولین اجرای نرم افزار اندرویدی... تبریک میگم
حالا میتوانید داخل گوشیتان همین main.xml را ببینید.
اولین اجرای نرم افزار اندرویدی... تبریک میگم
بیایم یکم برنامه را عوض کنیم.
این بخش android ddms که زیر صفحه کد باز شد را ببندید. برای اینکار از سمت راسته راسته یه ایکون فلش رو به پایین هست. آن را بزنید تا بسته شود و بریم سراغ صفحه دیزاین.
کاری که میخواهم بکنم این هست که میخوایم یاد بگیریم چطوری یک پیام به کاربر نشان بدهیم.
این بخش android ddms که زیر صفحه کد باز شد را ببندید. برای اینکار از سمت راسته راسته یه ایکون فلش رو به پایین هست. آن را بزنید تا بسته شود و بریم سراغ صفحه دیزاین.
کاری که میخواهم بکنم این هست که میخوایم یاد بگیریم چطوری یک پیام به کاربر نشان بدهیم.
حتما پیامهایی که گوشیتان میدهد را گاها دیدید. یک کادر طوسی رنگ دورش هست.. مثلا در فایل منیجر یک فایلی را کپی کنید میزند copy successfully
به این پیام¬ها میگوییم Toast. اما قبل از ادامه کار باید با چندتا مفهوم اصلی آشنا بشویم.
اول از همه بپردازیم به یک مفهوم مهم.
به این پیام¬ها میگوییم Toast. اما قبل از ادامه کار باید با چندتا مفهوم اصلی آشنا بشویم.
اول از همه بپردازیم به یک مفهوم مهم.
جاوا یک زبان شی گرا است. اما شی گرایی چیست؟ قبل از پاسخ دادن به این باید یک مفهوم اساسی تر را بدونیم.
کلاس چیست؟!
کلاس ویژگی اصلی برنامه نویسی شی گرا هست و میشه گفت یک چارچوبی هست برای "شی".
مثلا یک مثال خوب انسان هست. انسان یک کلاس هست. یعنی یک مفهوم کلی. میتواند صفت داشته باشد، رنگ پوست رنگ مو و....
اما درست هست که بگوییم رنگ موی انسان مشکی است؟ خب مسلما این جمله غلط هست. باید بگویید مثلا آقای X که یک نمونه از انسان هست موهایش مشکی هست :)
کلاس چیست؟!
کلاس ویژگی اصلی برنامه نویسی شی گرا هست و میشه گفت یک چارچوبی هست برای "شی".
مثلا یک مثال خوب انسان هست. انسان یک کلاس هست. یعنی یک مفهوم کلی. میتواند صفت داشته باشد، رنگ پوست رنگ مو و....
اما درست هست که بگوییم رنگ موی انسان مشکی است؟ خب مسلما این جمله غلط هست. باید بگویید مثلا آقای X که یک نمونه از انسان هست موهایش مشکی هست :)
این کاری که الان کردم را میگویند نمونه گرفتن از کلاس. و آقای x را میگوییم شی.
پس تا اینجا فهمیدیم شی یک نمونه ی مقدار دهی شده از کلاس است و زبانی که این قدرت را دارد میگوییم زبان شی گرا.
حالا برای این شی ما (آقای x ) ممکن است یک اتفاقی بیفتد. مثلا مریض شدن، آمدن، رفتن. به این کارهایی که ممکن هست بارها ازشون استفاده شود یک رویداد یا متد میگوییم.
پس تا اینجا فهمیدیم شی یک نمونه ی مقدار دهی شده از کلاس است و زبانی که این قدرت را دارد میگوییم زبان شی گرا.
حالا برای این شی ما (آقای x ) ممکن است یک اتفاقی بیفتد. مثلا مریض شدن، آمدن، رفتن. به این کارهایی که ممکن هست بارها ازشون استفاده شود یک رویداد یا متد میگوییم.
یک مثال دیگر برای متد (یا گاها میشود گفت تابع) این هست که فکر کنید یک عمل ریاضی را قرار هست بارها انجام بدهیم در برنامه. مثلا برای محاسبه سینوس یک سری فرمول نوشتیم. و قرار هست در کدمان بارها از این سینوس استفاده کنیم اما برای زاویه های مختلف... سینوس30.... سینوس60
به این تکه کدی که نوشتیم (یعنی همان فرمول) میگویم متد(تابع) و به زاویه ای که بهش میدهیم میگویم ورودی تابع. در نهایت حاصل سینوس مثلا 30 که به ما برگردانده میشود را میگویم خروجی تابع
حالا برگردیم به اندروید....
به این تکه کدی که نوشتیم (یعنی همان فرمول) میگویم متد(تابع) و به زاویه ای که بهش میدهیم میگویم ورودی تابع. در نهایت حاصل سینوس مثلا 30 که به ما برگردانده میشود را میگویم خروجی تابع
حالا برگردیم به اندروید....
Activity
اکتیویتی چیست؟؟؟
اکتیویتی یک کلاس هست. کلاسی که بنیاد همه برنامه ماست. همانطور که در جلسه قبل گفتم برای هر صفحه ای از نرم افزار ما یک activity وجود دارد. که داخلش شامل متدهای مختلف میتواند باشه و ما صفحاتمان را با این Activity ها کنترل میکنیم.
اکتیویتی چیست؟؟؟
اکتیویتی یک کلاس هست. کلاسی که بنیاد همه برنامه ماست. همانطور که در جلسه قبل گفتم برای هر صفحه ای از نرم افزار ما یک activity وجود دارد. که داخلش شامل متدهای مختلف میتواند باشه و ما صفحاتمان را با این Activity ها کنترل میکنیم.
حالا Layout چیست؟
ظاهر برنامه های اندروید یا دیزاینش. مثلا تعیین کنید در یک صفحه چه دکمه هایی داریم چه رنگی هست و....
و همانطور که گفتم کنترل این ابزارها در activity ها انجام میگیرد. مثلا بگوییم اگر دکمه ok را کاربر زد یک پیام بهش نشان بده.
ظاهر برنامه های اندروید یا دیزاینش. مثلا تعیین کنید در یک صفحه چه دکمه هایی داریم چه رنگی هست و....
و همانطور که گفتم کنترل این ابزارها در activity ها انجام میگیرد. مثلا بگوییم اگر دکمه ok را کاربر زد یک پیام بهش نشان بده.
حالا میتوانیم به ادامه کد خود برکردیم.
آن layout که دارید را باز کنید. یک دکمه Button از سمت چپ تصویر موبایل در لیست بردارید بندازید در صفحه.
حالا یک نگاه بندازیم به امکانات اینجا. مثلا Textview را انتخاب کنید. و ببینید چه تغییراتی میتوانید بدهید. میخواهم مثلا در TextView بنویسم: agree؟
اینجا میتوانید تغییرش بدهید:
آن layout که دارید را باز کنید. یک دکمه Button از سمت چپ تصویر موبایل در لیست بردارید بندازید در صفحه.
حالا یک نگاه بندازیم به امکانات اینجا. مثلا Textview را انتخاب کنید. و ببینید چه تغییراتی میتوانید بدهید. میخواهم مثلا در TextView بنویسم: agree؟
اینجا میتوانید تغییرش بدهید: