Persian Software Engineers – Telegram
Persian Software Engineers
1.9K subscribers
353 photos
14 videos
84 files
303 links
تجربیات شخصی یک مهندس نرم افزار در آلمان‌.
کانال یوتیوب:
https://www.youtube.com/@Dev_Germany
ادمین کانال :
@mohamad_germany
Download Telegram
حالا بریم داخل تابع oncreate. این متد موقع ساخت کلاس صدا زده میشود. متدهای مشابهی هم برای کلاس ها هست که در آینده خواهیم پرداخت.
داخل متد را نگاه کنید.
super.onCreate(savedInstanceState);
این دقیقا همان توضیحی هست که بالا به شما در مورد bundle دادم.
همانطوری که گفتم هر صفحه برنامه اندروید یک کلاس دارد. الان این کلاسی که میبینید باید مشخص کنیم که به کدام صفحه متصل است. اینکار هم با این انجام شده:
setContentView(R.layout.main);

با کلاس R که یک کلاس مهم و پایه ای در اندروید هست آشنا میشید. تا اینجا بدانید که R فعلا برای ما برای صدا زدن صفحات و یا ابزارهایی که داخل صفحه گذاشتید کاربرد داره.
3)کار با Layout ها
حالا برمیگردیم به پوشه res و بعد ازآن layout و سپس main.xml.
وقتی بازش کنید یک صفحه گوشی به شما نشان داده میشود.
از بالا میتوانید سایز گوشی و جهت چرخش آن را انتخاب کنید.
یک چیزی که در دیزاین نرم افزارهای اندرویدی خیلی مهم است این هست که صفحه برنامتان responsive باشد! این اصطلاح رو در وب زیاد شنیدید اما برای گوشی هم مهم هست. یعنی چی؟ شما ممکن هست گوشی تان 2 و نیم اینچ باشد. مال من 4 اینچ یا یکی تبلت 10 اینچی داشته باشد. کنترل کردن اینکه مثلا ابزارهایی که در صفحه برنامه میذاریم در هرنوع گوشی درست نشان داده بشود خیلی مهم هست. همانطور که در عکس میبینید میتوانید دیزاینتان را برای صفحات مختلف تست کنید.
در کنار این ممکن هست کاربر صفحه را گوشی را بچرخاند. اگه شما این را در نظر نگرفته باشید دیزاینتان در گردش گوشی خراب میشود که حتما تجربه اش را داشته اید که برنامه ای موقع استفاده و چرخاندن صفحه گوشی بهم بریزد. آیکون چرخاندن گوشی را بزنید از بالا و تست کنید.
حال از منوی سمت چپ یک Button یا دکمه بیندازید روی صفحه. این همان دکمه ای هست که توی برنامه ها تا به حال استفاده کردید و دیدید.
حال از قسمت پایین که گفتم اگر text رو برنید میبینید چنین کدی نوشته شده:


<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button”/>
اینها تگ هستند. ساختار صفحات نرم افزار بعنوان xml هستند. برای اینکه با کد بتوانید صفحه بسازید باید با این تگ ها اشنا بشید. اگر با طراحی وب سایت و html اشنایی دارید خیلی کارتان راحت تر هم میشود. حالا تگ چطور هست و چی هست؟
همانطور که میبینید یک تگ داخل علامت </> قرار میگیرد. ابتدای تگ اسمش را میگید مثلا اینجا هست Button.
<Button/>
سخت نیست امتحان
سخت نیست امتحان کنید و خودتان بنویسید و یک دکمه بسازید. حالا بعد از اسمش باید صفت هایش را بگوییم. عرضش چقدر هست طولش چقدر هست و.....
برای اینها هم لازم نیست کامل بنویسید android:layout_width! خود اینتلیجی برای شما کامل میکند.
مثلا کافی هست بنویسید layout و یک لیست برای شما میاد که میتوانید layoutwidth را انتخاب کنید. به این امکان میگوییم:
auto complete
که به برنامه نویس کمک بزرگی میکند.
حالا تست کنید. با زدن width و height مقدار هاشو بصورت زیر بدید:
android:layout_width="140px"
android:layout_height="140px"
android:text="ok"
توجه کنید که مقدارها برای سایز ابزار در اندروید با واحد پیکسل هست که با px نشان میدهیم که البته با واحدهای دیگر آشنا خواهید شد در آینده.
حالا باید چنین چیزی رو ببینید:
برای این جلسه کافی هست. از جلسات بعد از برنامه هایمان خروجی هم خواهیم گرفت و کم کم با تمام موارد بیان شده در این جلسه خیلی اصولی تر کار خواهیم کرد.

خسته نباشید دوستان🌸
با تشکر از سرکار خانم مقاری بابت آموزش خوبشون و اینکه این سری آموزش ها با همکاری با تیم @persiandevelopers انجام میشه
و این نکته که دوستانی که اندروید استودیو هم می خوان یاد بگیرن بدونند که محیطش کاملا شبیه intelliJ هست و هیچ تفاوت خاصی نداره با این آموزش ها می تونین با هر Ide ای که با زبان جاوا برنامه تحتش نوشته بشه کار بکنین چون Sdk برای تمام این Ide ها یکسان است
و همچنین اگر به کامپیوتر در حال حاظر دسترسی ندارین می تونین با موبایل با نرم افزار AIDE هم کار کنین ممنون از همه و لطفا کانالو به دوستان خودتون معرفی کنین @androiddevelop
سلام اولا دوستان جدیدی که تشریف آوردن لطفا روی join در پایین کلیک کنند تا عضو کانال بشن 👇👇
جلسه ی بعدی آموزش اندروید

سه شنبه

مباحثی که خواهید آموخت :

●معرفی مفهموم کلاس و شی گرایی جاوا

●اجرای اولین برنامه در گوشی موبایل

●کار با کلیک شدن دکمه و نمایش یک پیام متنی به کاربر
کانال رو به دوستان علاقه مندتون معرفی کنین

@androiddevelop
با سلام با جلسه دوم اندروید با شما هستم.
جلسه قبل یک سری مفاهیم کلی رو بهتون گفتم اما به برنامه نویسی نپرداختیم. اگر مفهمومی رو متوجه نشدید اشکال نداره چون قراره خیلی بنیادی تر اونها رو پیش ببریم. شروع برنامه نویسی و یادگیری برنامه نویسی با اندروید کمی سنگین هست اما سعی میکنم یک جوری بگم که برای همه مفید باشه، هم مبتدی ها هم کسایی که تجربه برنامه نویسی دارند. به یک مرحله ای هم که رسیدیم یک پروژه ساده تعریف میکنم و باهم از صفر میسازیمش.