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

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

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

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

بیایید برخی از بهترین شیوه ها در طراحی و توسعه برنامه های اندروید را بررسی کنیم. برای شروع، زمانی که یک برنامه Android را توسعه می دهید، باید آن را آماده کنید تا در دستگاه های مختلف و شرایط مختلف اجرا شود. هر دستگاه Android یک خانواده است. وقتی یکی از اعضای خانواده راه درستی نداشته باشد، به این معنی است که بقیه خانواده نیز احتمالا تحت تأثیر قرار می گیرند. آیا می دانستید که وقتی یک برنامه کاربردی حافظه درخواست می کند، اگر هیچ حافظه ی آزادی وجود نداشته باشد، اندروید با بستن برنامه های دیگر این حافظه را فراهم کند؟  هنگامی که برنامه ای حافظه ی زیادی ، یا پردازنده و پردازنده گرافیکی یا باتری بیشتری را مصرف می کند، برنامه های دیگر به سختی کار میکنند.

در اینجا برخی از بهترین شیوه هایی که باید در هنگام ساخت برنامه های اندروید دنبال کنید، وجود دارد:

  • از معماری توصیه شده اندروید استفاده کنید.
  • همیشه کیفیت کد را حفظ کنید. کیفیت بسیار مهم است. این فقط در مورد MVP / MVVM / MVC / و غیره نیست بلکه در مورد هر بخش از کد در هر بخش از برنامه شما است.
  • تشخیص و رفع نشت حافظه در اندروید.
  • آزمونهای واحد مهمترین بخش توسعه نرم افزار است. من توصیه می کنم در JVM آزمایش های واحد را انجام دهید، زیرا خیلی سریع تر از اجرای آنها در دستگاه اندروید و یا شبیه ساز است. اگر شما نیاز به وابستگی اندروید دارید، از Robolectric استفاده کنید. اگر شما در حین آزمایش از برخی از اشیاء استفاده می کنید، از Mockito استفاده کنید. با استفاده از انژکتور وابستگی را برای تست آسان تر کنید.
  • آزمونهای عملکردی UI: آزمایش های عملکردی، عملکرد برنامه شما را از نقطه نظر کاربر بررسی می کند. آنها برنامه شما را اجرا می کنند و قابلیت های آن را آزمایش می کنند. در اینجا می توانید از Instrumentation Android استفاده کنید اگر برنامه شما با برنامه های دیگر ارتباط برقرار نمی کند، زیرا فقط با برنامه شما اجرا می شود. اگر یک تعامل با برنامه های دیگر وجود داشته باشد، UIAutomator برای آزمایش از این قابلیت استفاده می کند.
  • همانطور که قبلا گفته شد، همیشه برای عملکرد بهتر کد می نویسند.
  • از نسخه Proguard خود استفاده کنید. این مورد همه کدهای مورد استفاده شما را حذف خواهد کرد که باعث کاهش اندازه APK خواهد شد.
  • من به شدت توصیه میکنم از ابزارهای اشکالزدایی مثل Android Debug Database استفاده کنید.            Android Debug Database یک کتابخانه قدرتمند برای پایگاه های داده و تنظیمات عمومی در برنامه های اندروید است و ابزاری بسیار ساده برای مشاهده پایگاه داده و تنظیمات عمومی در مرورگر شما است.
  • از strings.xml استفاده کنید. اضافه کردن متن به عنوان منابع رشته همیشه در دراز مدت مفید است، به خصوص هنگامی که به پشتیبانی از زبان های جدید نیاز روز افزودن دارید.
  • طرح بندی های جداگانه برای عناصر UI که استفاده مجدد خواهند شد از tag include و در xml استفاده کنید. این عمل به عنوان یک شبه والد عمل می کند و کمک می کند تا از ViewGroup بی نیاز شوید.
  • آیکون های لانچر را در پوشه های mipmap قرار دهید. هنگام ساخت APK های جداگانه در تراکم های مختلف، پوشه های قابل کشف برای تراکم های دیگر از بین می روند. از آنجا که پوشه های mipmap از بین نمی روند، بهتر است از آنها به عنوان آیکون های راه انداز استفاده کنید.
  • از اشکال و انتخابگرها به جای تصاویر استفاده کنید که باعث کاهش اندازه APK می شود.
  • اجتناب از سطوح عمیق در پوسته. یک سلسله مراتب عمیق از دیدگاه رابط کاربر سرعت شما را کم می کند.عمدتا می توان از سلسله مراتب با استفاده از ViewGroup صحیح اجتناب کرد.  
  • با توجه به مورد استفاده شما، از یک کتابخانه HTTP مانند Fast Android Networking، Volley، یا Retrofit استفاده کنید.
  • هنگام انتقال داده ها در Intents یا Bundles از کلاس Parcelable به جای Serializable استفاده کنید. Serialization یک شی که رابط کاربری Parcel را اجرا می کند بسیار سریعتر از استفاده از Serialization (سریالیزه کردن)  پیش فرض جاوا است. یک کلاس که اینترفیس Serializable را اجرا می کند، به عنوان سریال مشخص شده است، و جاوا آن را با استفاده از بازتاب اجرا می کند. هنگام استفاده از رابط Parcelable، تمام اشیا به صورت خودکار سریال نمی شود. در عوض، شما می توانید داده های انتخاب شده از شی را به یک Parcel اضافه کنید که با استفاده از آن شیء بعد deserialized می شود.
  • عملیات فایل را در موضوع UI انجام دهید. عملیات فایل همیشه باید بر روی یک thread کارگر انجام شود، معمولا با استفاده از AsyncTask / Loader. آنها زمان را می گیرند، و اگر روی موضوع UI انجام شود، رابط کاربری را       می توانند احساس کنند. در شرایطی که آنها 5 ثانیه رشته ی UI را مسدود می کنند، باعث می شود هشدار دهنده ی برنامه ای پاسخ ندهد، و این موارد به کاربر نشان داده می شود.
  • ریزه کاری ها حجم زیادی از حافظه را می گیرد و می تواند به راحتی به OOM منجر شود. کاربران محتوا را دوست دارند! به خصوص هنگامی که محتوا به خوبی و فرمت شده و به نظر می رسد. برای مثال، تصاویر، محتوای بسیار زیبایی هستند، به دلیل ویژگی اینکه هزار حرف را در یک تصویر می توان انتقال داد. آنها همچنین حافظه زیادی مصرف می کنند.
  • استفاده از سبک ها برای جلوگیری از ویژگی های تکراری در طرح های XML.
  • بدانید که RxJava RxJava یک اجرای جاوا VM Extensions Reactive است. این مهمترین مهارت برای توسعه اندروید است.
  • به طور کلی، به جای راه حل های خود، از کتابخانه های ثابت استفاده کنید.

و در نهایت تست خود را در نسخه های مختلف سیستم عامل را ادامه دهید. فقط یک دستگاه را توسعه ندهید. اجازه دهید همه دستگاهها توسعه پیدا کنند.

 

 

(0)نظر


ارسال دیدگاه

ارسال دیدگاه

گروه بندی مطالب

برچسب ها