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

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

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

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

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

۵ مطلب با موضوع «آموزش جاوا» ثبت شده است

اگر کلاس داخلی استاتیک باشه nested class و اگر استاتیک نباشه inner class نام دارد. کلاس داخلی غیر استاتیک به تمامی فیلدها و متدهای کلاس بیرونی دسترسی دارد (یک instance از کلاس بیرونی دارد) ولی کلاس داخلی استاتیک به فیلدها و متدهای کلاس بیرونی دسترسی ندارد.

بهتره کلاس viewHolder در ریسایکلر ویو استاتیک تعریف بشه، چون اگر برای اداپتر دیگه ای مورد استفاده قرار بگیره ممکنه باعث لیک شدن مموری بشه.

 

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

نمایندگی یا Delegation

اگر کلاس A رو داشته باشیم و بخواهیم عملکردهای کلاس B رو هم داشته باشه، دو روش وجود داره:

 

1. استفاده از وراثت یا inheritance

2. استفاده از Delegation - در این حالت یک شی از B به A پاس میدیم. در این صورت کارهایی که B میتونست انجام بده رو A هم میتونه.

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

اینکه دات و اسلش در مسیر فایل ها در جاوا (و البته اندروید) چه معنی ای دارند همیشه درگیرم کرده!

 

اینجا

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

ممکنه بخواهیم آیتم های ریسایکلر ویو رو مرتب سازی کنیم. (مثلا توی اپ Voice Recorder فایل های ضبط شده برحسب تاریخ مرتب سازی شدن). برای این کار باید لیستی که به ریسایکلر ویو میدیم رو برحسب ویژگی مد نظرمون sort کنیم.

برای این کار کلاس model باید اینترفیس comparable یا comparator رو پیاده سازی کنه. این دو تا مثل هم هستن ولی تفاوت هایی دارن که در جدول زیر اومده:

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ آذر ۹۹ ، ۰۸:۱۵
میم دال

با دستور زیر مسیر دایرکتوری رو معرفی میکنیم.

 

 File f = new File("f:\\program");

 

در نهایت دستور زیر همه فایل های موجود در دایرکتوری program را داخل آرایه files میریزد.

 

 File[] files = f.listFiles();

که البته داخل try - catch قرار میگیره.

 

منبع

نمونه کد

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