این کاری که الان کردم را میگویند نمونه گرفتن از کلاس. و آقای 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؟
اینجا میتوانید تغییرش بدهید:
همین کار را برای دکم تان هم بکنید و در آن بنویسید OK.
تغییرات دیگری هم میتوانید بدهید مثلا برای همان button در منوی تنظیمات backgroundرا انتخاب کنید. آنجا برای دادن عکس یا رنگ به بک گراند ابزارهایتان هست.
آن را بزنید و از پنجره ای که باز میشود color را انتخاب کرده و یک رنگ بدهید به دکمه و اوکی کنید.
تغییرات دیگری هم میتوانید بدهید مثلا برای همان button در منوی تنظیمات backgroundرا انتخاب کنید. آنجا برای دادن عکس یا رنگ به بک گراند ابزارهایتان هست.
آن را بزنید و از پنجره ای که باز میشود color را انتخاب کرده و یک رنگ بدهید به دکمه و اوکی کنید.
اما همانطور که جلسه قبل گفتم کار با کد برای دیزاین کردن خیلی بهتر هست. برای دیزاین صفحاتتان باید با تگ های xml کار کنید. جلسه قبل توضیحش را دادم. این جلسه یکم بیشتر آشنا میشویم.
تگ های xml برای دیزاین نرم افزارهای اندروید بصورت زیر هستند:
تگ های xml برای دیزاین نرم افزارهای اندروید بصورت زیر هستند:
مثلا دقت کنید:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
android:background="#ffffe000”/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
android:background="#ffffe000”/>
نام ابزارمان Button هست. یک سری ویژگی بهش داده شده... width…text و....
در آخر هم تگ را بسته.
اما گاها تگ ما شامل یک سری محتویات هم هست.
در آخر هم تگ را بسته.
اما گاها تگ ما شامل یک سری محتویات هم هست.
برگردید به صفحه دیزاینتان . روی صفحه اصلی کلیک کنید.. منظورم قسمت مشکی رنگ از صفحه نرم افزارتان هست که در آن ابزاری نذاشتید. چیزی که الان انتخاب کردید را رنگش را تغییر بدهید تا بیشتر متوجهش شوید.
این قسمت را میگوییم Linear Layout. همانطور که مشخص هست این ابزار شامل دوتا ابزار دیگر هم هست. Button و TextView.
منظورم قسمت قرمز رنگ هست :
این قسمت را میگوییم Linear Layout. همانطور که مشخص هست این ابزار شامل دوتا ابزار دیگر هم هست. Button و TextView.
منظورم قسمت قرمز رنگ هست :
به اینی که انتخاب کردیم میگویم LinearLayout.
دوباره در پایین Text را بزنید تا برویم داخل کد. اولین تگ را نگاه کنید. LinearLayout. اگه دقت کنید میبینید به این صورت هست:
دوباره در پایین Text را بزنید تا برویم داخل کد. اولین تگ را نگاه کنید. LinearLayout. اگه دقت کنید میبینید به این صورت هست:
وقتی یک تگ دارید که داخلش شامل ابزارهای دیگر هم میشود به این صورت نوشته میشود. مثل این layout که اینطوری نوشته شده و داخلش یک TextView داریم یک Button.
روی انواع Layout ها هم کلی کار خواهیم داشت.
حالا میخوام با یه سری از این صفت ها که مهمتر هستن آشنا شویم...
روی انواع Layout ها هم کلی کار خواهیم داشت.
حالا میخوام با یه سری از این صفت ها که مهمتر هستن آشنا شویم...
واضح هست که مهمترین ابزارهایی که خیلی استفاده میشوند همین TextView و Button هستند. پس باید یک سری ویژگی های کلیدیشان رو بدانیم.
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Agree?"
android:textColor="#ff000000"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Agree?"
android:textColor="#ff000000"/>
صفت هایش به ترتیب برای عرض خود محل نوشتن، ارتفاعش، متنش و رنگ متنش هست
به مقدار دهی صفت ها جلسه بعد میپردازیم فقط الان آشنا شوید
به مقدار دهی صفت ها جلسه بعد میپردازیم فقط الان آشنا شوید
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:id="@+id/button" android:layout_gravity="center_horizontal”/>
برای دکمه هم به ترتیب:
عرضش، ارتفاعش،متنش، آیدی(توضیح میدم) و محل قرارگیری در layout که اگر دقت کنید برای من وسط قرار دارد که با این هم بعدها کار داریم.
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:id="@+id/button" android:layout_gravity="center_horizontal”/>
برای دکمه هم به ترتیب:
عرضش، ارتفاعش،متنش، آیدی(توضیح میدم) و محل قرارگیری در layout که اگر دقت کنید برای من وسط قرار دارد که با این هم بعدها کار داریم.
مهمترین چیزی که اینجا بود ID بود. به چه درد میخورد؟ گفتم که Layout در اندروید به یک Activity وصل هست. حالا در اکتیویتی چطوری مشخص کنیم اگر دکمه OK زده شد چه اتفاقی بیفتد؟ از کجا این را بفهمونیم؟ از روی ID. بهرحال نمیتوانیم بگوییم دکمه ای که زده شد و برنامه بفهمد منظور ما چه دکمه ای هست. باید یک اسم به آن بدهیم. و مثلا بگویم دکمه ای که اسمش هست btn وقتی زده شد به من پیام نشان بده. اینجا بصورت خودکار id را گذاشته button
خب عالیه حالا کافی هست برویم و به برنامه بفهمونیم میخواهم بهم پیام نشان بدهی. بریم سراغ اکتیویتی این layout. گفتم تنظیم کردن اتفاقهایی که در layout میفتد از طریق activity انجام میشود. از سمت چپ پوشه src را باز کنید و حالا داخل com.example.First بشوید و اکتیویتی را باز کنید