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

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

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

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

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

۲۵۶ مطلب با موضوع «آموزش اندروید» ثبت شده است

NaN = Not a Number

 

مثلا اگر رادیکال -2 رو چاپ کنیم Nan میده. چرا؟ چون لزوما اشتباه نیس و این عدد در حوزه اعداد مختلط تعریف شدس

همین طور 0.0/0.0 هم مقدارش Nan هست. چون 0.0 صفر مطلق نیست و صفر حدودیه.

 

ولی 1/0 میشه بی نهایت(Infinity چاپ میکنه). چون اینجا منظورمون صفر مطلقه.

 

توضیح بیشتر

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

سایز دیوایس همون رزولوشن نیست. ممکنه یه گوشی کوچیک باشه ولی رزولوشن اون از یه تبلت بیشتر باشه. برای ما اندازه طول و عرض دیوایس مهمه. کلا ما با رزولوشن کاری نداریم.

توی کد اول رزولوشن طول و عرض رو میگیریم و با تقسیم اون بر density (یعنی همون تعداد پیکسل در هر اینچ) سایز دیوایس بدست میاد.

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

این لینک خیلی خیلی خیلی خوبه.

همه چیو در مورد فرگمنت گفته. لایف سایکل، متدهای فرگمنت منیجر و اینا

حتما برای مرور دوباره بخون.

لینک

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

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

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

 

لینک 

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

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

اینجا مثل روش قبل، توی فرگمنت اول یک لیسنر هست که توسط اکتیویتی پیاده سازی شده. در فرگمنت دوم از متد استاتیک getInstance استفاده شده، بدین معنا که دیتای گرفته شده از فرگمنت اول به آرگومان این متد داده میشه.

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

برای ارتباط بین دو فرگمنت از طریق لیسنر، باید از فرگمنت های ثابت استفاده کنیم. یعنی از ویوهای فرگمنت در اکتیویتی های اصلی استفاده بشه. کد XML اکتیویتی:

 

 

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

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

 

 

توی این کد با چرخش گوشی نوع فرگمنت تغییر میکنه.

 

نکته مهم اینه که نمونه سازی از کلاس Configuration حتما باید توی متد OnCreate باشه. (چون اول توی فیلدا نوشتم و ارور داد)

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

این لینک ها حتما خونده بشه.

 

لینک 1

 

لینک 2

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

اصلی ترین کاربرد فرگمنت اینه که به ما ویوی داینامیک بده.

 

FragmentManager

این کلاس فرگمنت ها را مدیریت میکنه. از طریق این کلاس میشه به FragmentTransaction دسترسی پیدا کرد.

 

FragmentTransaction

 

این کلاس ها متدهایی برای add، replace یا remove فرگمنت ها داره.

 

از این دو کلاس به صورت زیر استفاده میشه:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

در این حالت باید یک placeholder به اکتیویتی اضافه کنیم تا فرگمنت داخل آن قرار بگیره. معمولا این placeholder فریم لی اوت هست.

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

میشه باتن رو فعال یا غیر فعال کرد.به صورت زیر:

 

btn_show.setEnabled(false);

در این حالت دکمه غیر فعاله.

btn_show.setEnabled(true);

دکمه فعال شد.

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