آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

کد جاوای قسمت آزمون سخت نبود. فقط روش حل تصحیح آزمون تستی رو توضیح میدم.

 

برای هر تکست ویوی که یک گزینه رو نشون میده یک لیسنر مینویسیم و بهش تگ متناظر با شماره گزینه رو اختصاص میدیم.

 

یک آرایه به اسم answerSheet ساخته و گزینه های درست رو به ترتیب توش میریزیم.

 

هر گزینه ای که کلیک شد تگش رو میگیریم و با عضو متناظر توی آرایه چک میکنیم، اگر درست بود یعنی پاسخ صحیح بوده و در غیر این صورت پاسخ اشتباه بوده.

۰ نظر موافقین ۰ مخالفین ۰ ۰۹ خرداد ۹۹ ، ۲۰:۱۶
میم دال

حقیقتا سر طراحی لی لوت این صفحه برای ریسپانسیو بودنش دهنم سرویس شد :| مخصوصا سر چهار تا گزینش :|

 

1. 4 ضلع صفحه رو با گاید لاین به اندازه 1 درصد حاشیه گذاری کردم.

 

2. با اندازه های 10، 30، 86 درصد به چهار قسمت تبدیلش کردم.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۹ خرداد ۹۹ ، ۱۹:۲۷
میم دال

صفحه منو فقط چهار تا دکمه داره. برای اینکه دکمه ها وضعیت خوبی داشته باشن از chain استفاده کردم و ارتفاع رو wrap قرار دادم.

استایل chain از نوع spread هست با مارجین 8dip.

دلیل مارجین اینه که توی ال سی دی های کوچیکتر مطمئن باشم دکمه ها از هم حداقل 8dip فاصله دارن.

میشد بجای wrap بهشون weight بدم. (البته باید ارتفاع رو 0dp قرار میدادم). ولی خوشگل نمیشد. دکمه ها تپل میشدن :(

برای width هم با percent مقدار 0.6 رو دادم.

 

 

 

کد جاوا:

 

تنها نکته ای که داشت قسمت "تماس با ما" هست که از اکشن ویو استفاده شده تا یک لینک تلگرام رو باز کنه.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۹ خرداد ۹۹ ، ۱۹:۰۴
میم دال

کد ساخت تایمر با handler

 

این تایمر در ActionBar نمایش داده می شود. بنابراین نباید از استایل noActionBar استفاده کنیم.

 

 

استفاده از format specifier برای نمایش دو رقمی اعداد تک رقمی:

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ خرداد ۹۹ ، ۰۱:۱۸
میم دال

این اپ آزمون ساده آیین نامه هست. صفحه اسپلش و منو داره. منو شامل آموزش، آزمون، درباره ما و تماس با ما هست.

 

صفحه آموزش این اپ کد جاوای خاصی نداره. فقط توی لی اوتش عکس ها رو پشت سر هم با 8dip مارجینگذاشتم.

 

تنها نکتش اینه که روت رو scrollView قرار دادم و یک child از نوع constraint layout بهش دادم و تکست ویوها و امیج ویوها رو توش قرار دادم.

 

دلیلش هم اینه که scrollView فقط میتونه یک child داشته باشه.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ خرداد ۹۹ ، ۲۳:۵۳
میم دال

اسنک بار خیلی شبیه Toast هست ولی میتونه با کاربر اینتراکشن داشته باشه و شامل دکمه باشه.

 

برای از بین رفتنش باید اون رو به چپ یا راست کشید (البته اگر لی اوتی که بهش میدیم coordinator باشه، مثل Toast زمان داره ولی با swip کردن هم از بین میره)

 

توی اکتیویتی نمایش داده میشه. یعنی اگر اکتیویتی finish بشه اسنک هم از بین میره ولی Toast تا زمانی که براش تعریف شده سپری نشه از بین نمیره.

 

اطلاعات بیشتر

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ خرداد ۹۹ ، ۰۵:۱۴
میم دال
۰ نظر موافقین ۰ مخالفین ۰ ۲۱ ارديبهشت ۹۹ ، ۱۸:۰۸
میم دال

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

 

میشه برای تولبار title  و subTitle و  آیکون برای نویگیشن و elevation قرار داد. 

()toolbar.setTitle

()toolbar.setSubTitle

()toolbar.setNavigationIcon

()toolbar.setElevation

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

 

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

textPrimaryColor و textSecondaryColor به ترتیب رنگ های فونت تولبار و پاپ آپ تعیین میشه.

استایل رو توی xml با اتریبیوت theme اعمال میکنیم.

میشه اتریبیوت themePopUp برای تم منو نیز تعیین کرد.

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ ارديبهشت ۹۹ ، ۱۷:۰۰
میم دال

برای انتخاب رنگ تم اپلیکیشن باید ابتدا یک رنگ primary تعیین کنیم. این رنگ غالب (dominant) اپلیکیشن هست.

با استفاده از ابزار رنگ متریال دیزاینی که گوگل ایجاد کرده (اینجا) میشه رنگ های primary dark و accent رو تعیین کرد و preview اون رو دید.

 

میشه رنگ های secondary رو هم تعیین کرد که البته این آپشنال هست. این در واقع رنگ پراگرس بار و floating button و اینا رو تعیین میکنه.

 

رنگ فونت برای هر دو primary و secondary رو میشه تعیین کرد و توی قسمت ACCESSIBILITY اگر رنگ فونت مناسب نباشه NOT LEGIBLE.

 

میشه رنگ ها رو توی فایل xml اکسپورت کرد و فایلشو مستقیم توی اندروید استودیو کپی کرد.

 

فیلم خوب در مورد نحوه تعیین رنگ اپلیکیشن

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ ارديبهشت ۹۹ ، ۱۵:۳۴
میم دال