هرگاه با آدمهاي موفق مشورت کني شريک تفکر روشن آنها خواهي بود
هیچ پیر جهان دیده ای منکر برآیند زهرآلود دارایی حرام در زندگی آدمی نیست بهانه جویی نوعی بیماری است که موفقیت را نابود می کند . به هر قیمتی شده از آن اجتناب کنید خوب گوش کردن را یاد بگیریم، گاه فرصتها بسیار آهسته در میزنند خوشبختی، یگانه چیزی است که می توانیم بی اینکه خود داشته باشیم دیگران را از آن بر خوردار کنیم خوشبختی، یگانه چیزی است که می توانیم بی اینکه خود داشته باشیم دیگران را از آن بر خوردار کنیم كار بزرگ وجود ندارد، به شرطی كه آن را به كارهای كوچكتر تقسیم كنیم اگر هر روز راهت را عوض كنی، هرگز به مقصد اصلی نخواهی رسید. فقط وقتي مجازيم از بالا به كسي نگاه كنيم كه بخواهيم از زمين بلندش كنيم برای آنان که مفهوم پرواز را نمیفهمند ، هر چه بیشتر اوج بگیری کوچکتر میشوی معبودا ! به بزرگی آنچه داده ای آگاهم کن، تا کوچکی آنچه ندارم نا آرامم نکندانسان باید از هر حیث چه ظاهر و چه باطن، زیبا و آراسته باشد
به زبانت اجازه نده که قبل از اندیشه ات به کار افتدسرآمد فضیلت ها و نقطه پایان فضیلت ها ، دانش است . امام علی «ع»
دانشگاه ، مبدأ تحولات است. امام خمینی «ره» حفظ سلامت خود را با حفظ سلامت طبیعت آغاز کنیم.كتاب غذاي روح است و روح از كتاب زنده است.
امام علي (ع): «انسان بنده احسان است».
آدم ها فقط در یک چیز مشترکند : متفاوت بودن مقام معظم رهبری: « فرهنگ منابع طبیعی، باید به معارف عمومی تبدیل شود».از آنچه خودتان بيشتر دوستش مي داريد، به ديگران ببخشيد. «آل عمران آیه92»
احساس مسئولیت عمومی و عزم ملی لازمه تحقق اقتصاد مقاومتی است. تخريب طبيعت، قهر طبيعت را به دنبال دارد. سعادت دیگران، بخشی مهم از خوشبختی ماست فرهنگ مقاومسازي را از سنين پايين آموزش دهیم.
در استفاده از context ها باید توجه کرد که برای انجام اعمال مختلف از بهترین نوع context استفاده کرد.
از API 26 به بعد دیگه نیازی به cast کردن برای findViewById نیست.
تعریف متد ها به صورت static و استفاده از کلید واژه final به سرعت پردازش و کارایی برنامه کمک زیادی میکنه.
برای ذخیره تنظیمات برنامه sharedprefernces ، برای ذخیره اطلاعات به صورت ساختارمند DB ها (Sqlite،Room،Realm و...) و برای ذخیره فایل های خام در مموری File ها بهترین گزینه هستن.
تا جایی که امکان داره باید از حلقه for each بجای for استفاده کرد.
کار با نوع داده های اصلی سریع تر و به صرفه تر از شی از همون نوعه . مثلا استفاده از int به جای Integer.
تا جایی که ممکنه نباید اشیا رو در داخل حلقه ها فراخوانی کرد. برای این کار باید اونارو به متغیر ها انتقال داد و سپس متغیر رو وارد حلقه کرد.
با استفاده از تگ <include> در طراحی میشه از دوباره کاری و زیاد نویسی جلوگیری کرد.
استفاده از ConstraintLayout نیاز ما به Responsive بودن UI رو تامین میکنه.
هر برنامه با توجه به عملکرد باید launch mod مخصوص خودش رو داشته باشه.
برای انتقال یک object به جای استفاده از Parcelable و Serializable میشه به راحتی از کتابخونه parceler استفاده کرد.
تو انتخاب Collection ها باید خیلی دقت کرد و براساس عملی که برامون الویت داره مثل حذف و اضافه کردن آیتم ها ، دسترسی تصادفی و... ساختار داده مورد نظرمون رو انتخاب کنیم.
میشه گفت مهمترین عامل در کارایی و موفقیت پروژه استفاده از معماری (mvvm,mvc,mvp,Clean و...) و الگوی طراحی مناسبه که نیاز به تجربه و شناخت بسیار زیادی داره.
هدف اصلی معماری و مفاهیمی مانند تزریق وابستگی کم کردن وابستگی و جداسازی المان ها به منظور بالا بردن قابلیت تست پذیریه.
تست یه برنامه کار تقریبا سختیه ولی با رعایت یه سری اصول میشه راحت تر این کارو کرد و انواع تست ها مانند Functional Tests ,Integration Tests و Unit Tests رو عملی کرد.
آشنایی نسبی با Build System ها مثل Gradle , Maven میتونه دید خوبی از نظر توسعه بده.
کتابخونه های ضروری و مهم اندروید که آشنایی باهاشون میتونه خیلی کمک کنه Rxjava ,Rxandroid ,Retrofit ,Volley و Dagger2 هستن.