تو این مدتی که برنامه نویسی اندروید انجام میدم یه سری مسائل رو تجربه کردم یا تو وب سایت ها دیدم یا از بقیه شنیدم که تو این پست روش صحیح برخورد باهاشون رو بیان میکنم امیدوارم واستون مفید باشه.
تاریخ انتشار: ۱۴:۲۰ - ۳۱ تير ۱۳۹۷ - 2018 July 22

 

در استفاده از 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 هستن.

نظر شما
نام:
ایمیل:
* نظر:
* :