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

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

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

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

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

برای اینکه دو تا ریکوئست پشت سر هم بزنیم، میشه از اپراتور flatMap توی rx استفاده کرد. آبجکتی که روی آن flatMap رو صدا میکنیم، باید observable باشه.

برای این کار خروجی دو تا ریکوئست رو از نوع observable تعریف میکنیم. روی ریسپانس ریکوئست اول flatMap میزنیم. flatMap توی ورودی یه فانکشن میگیره. ریسپانس ریکوئست اول ورودی این فانکشن هست. در واقع در بادی این فانکشن میشه روی ریسپانس ریکوئست اول manipulate انجام داد. در نهایت ریکوئست دوم رو return میکنیم و subscribe انجام میدیم. اگر ریکوئست اول به ارور بخوره، دومی انجام نمیشه و میره توی onError.

 

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

environment:

این قسمت نسخه‌ی حداقلی از Dart و Flutter برای اجرای پروژه رو نشون میده.

 

dependencies:

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

 

dev_dependencies:

وابستگی‌های توسعه‌ای (به عنوان مثال، ابزارها برای تست و اشکال‌زدایی) رو نشون میده. این وابستگی‌ها برای توسعه و اجرای تست‌های توسعه مورد استفاده قرار می‌گیرند و به طور معمول در محیط اجرای واقعی برنامه لازم نیستند.

 

 

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

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

 

https://app.quicktype.io/

 

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

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

 

 

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

انیمیشن در فلاتر توسط ویجت Transform انجام میشه و انواع مختلفی داره.

 

لینک خوب برای انیمیشن 1

لینک خوب برای انیمیشن 2

لینک خوب برای انیمیشن 3 (فارسی)

 

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

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

 

yaml

 

 

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

برای طراحی های ریسپانسیو در فلاتر، یه کلاس از نوع StatelessWidget مینویسیم که در ورودی سه تا پارامتر میگیره از جنس Widget.

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

 

Widget mobile

Widget tab

Widget desktop

 

توی این کلاس توسط layoutBuilder چک میشه که اندازه اسکرین چقدر هست. با توجه به اندازه اسکرین، ویجت مورد نظر return میشه.

 

در قسمت body از این کلاس نیو کرده و به ازای هر کدام از فیلدها مثلا یک coloumn پاس میدهیم.

 

در این ویدیو مطلب فوق به صورت کامل توضیح داده شده.

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

اگر بخواهیم با زدن یک دکمه در وب دیتا به اپلیکیشن ارسال شود؛ باید متد addJavascriptInterface برای وب ویو ست گردد. در ورودی این متد یک کلاس از جنس آبجکت و یک name پاس داده میشود.

binding.webView.addJavascriptInterface(new JavaScriptInterface(), "Android");

 

 

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