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

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

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

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

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

۲۱ مطلب در مرداد ۱۳۹۹ ثبت شده است

اتریبیوت 

android:fitsSystemWindows="true"

که عمدتا توی coordinator layout استفاده میشه زمانی کاربرد داره که status bar و navigation bar رو توی تم توسط عبارات زیر transparent کرده باشیم.

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>

 

حالا کار این اتریبیوت چی هست؟ کل ویو رو توی فول اسکرین فیت میکنه (یعنی status bar و navigation bar رو در نظر نمیگیره)

اینجا کامل توضیح داده به زبان چینی :)) با گوگل ترنسلیت بزن به فارسی 

 

حالا اگر اون کدا رو توی تم نوشتیم، برای اینکه کامل استاتوس بار هاید شه باید یه سری کد توی اکتیویتی بنویسیم که اینجا گفته

 

این مقاله مدیوم هم بد نیس

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

سایت برای آیکون:

https://materialdesignicons.com

 

https://www.flaticon.com

 

فونت های زیبا و رایگان:

https://irfont.ir

 

متن dummy:

https://lipsum.com

 

بررسی میکنه که json نوشته شده ولید هست یا خیر:

https://jsonlint.com

 

 

https://androidacademic.blogspot.com

 

ساخت لوگوی رایگان

 

https://www.freelogodesign.org

 

توی این سایت پروژه و کتابخونه های خوبی پیدا میشه

https://android-arsenal.com

 

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

https://www.materialpalette.com

 

سازنذه آیکون های مختلف (لانچر، تولیار، نوتیفیکیشن و اینا) برای اندروید

 

https://romannurik.github.io/AndroidAssetStudio/index.html

 

سایت جدید مورد علاقم:

https://android.jlelse.eu

 

سورس های رایگان

https://sarvamooz.com

 

تبدیل json به کلاس pojo

 

https://json2csharp.com

 

دستورات کلیدی گیت

https://www.tejariapp.com/git-commands/

 

 

Dummy rest API

http://dummy.restapiexample.com

 

معرفی دیزاین پترن ها همراه با نمونه کد

 

https://sourcemaking.com/design_patterns

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

اگر محتوایی که توی اسکرول ویو قرار میگیره اندازه اسکرین باشه، برای اینکه خوب نشون داده بشه باید اتریبیوت زیر رو تعریف کنیم:

 

android:fillViewport="true"

 

اگر محتوا بزرگتر از صفحه بود مهم نیست این اتریبیوت باشه یا نه.

 

اینجا با مثال قشنگ توضیح داده.

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

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

 

1.

 

imageID.setImageResource(int id);

2.

 

imageID.setImageDrawable(context.getResources().getDrawable(int id))

 

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

 

ID همون ...R.drawable هست.

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

با ریسایکلر ویو یه پروژه شبیه آلبوم زدم و خیلی دوسش دارم.

 

 

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

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

 

اینجا با عکس توضیح داده قضیه ش چیه.

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

از لیوت منیجر برای نحوه نمایش ریسایکلر ویو استفاده میکنیم. کلا سه نوع هست:

 

1. LinearLayoutManager

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

 

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

توی ریسایکلر ویو متد onCreateViewHolder (همون متد اول) که کار inflate رو انجام میده، تعداد فراخونیش محدود هست. متدی که به ازای هر آیتم کال میشه، متد onBindViewHolder هست. این یکی از ویژگی های مثبت ریسایکلر ویو به شمار میاد، چون فرآیند inflate کردن پر هزینه هست. 

 

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

دریافت پوزیشن کلیک شده در ریسایکلر ویو: (خیلی به درد بخوره)

 

برای این کار دو تا متد هست که هر دو توی کلاس ViewHolder هستن:

1. دپریکیت شده.

 

getAdapterPosition()

2.

getLayoutPosition()

این دو تا متد خروجی int دارن و شماره آیتم فعلی کلیک شده در ریسایکلر ویو رو میدن.

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