کتابخانه های ترند اندروید در ۲۰۲۰


کتابخانه های ترند اندرویدی در 2020

چه کتابخانه هایی در 2020 ترند خواهند شد؟

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

در این مقاله به معرفی ترندها می پردازیم تا به شما دید بهتری برای الویت بندی موارد در سال 2020 دهیم.

Kotlin Coroutines

اگر تا به امروز از Corountines در کاتلین استفاده نکرده اید شاید وقت آن رسیده که به سراغ آنها بروید.. Coroutines بهترین راه برای ساخت عملیات غیر هم زمان در برنامه می باشد.

هم چنین ابزار خوبی برای ViewModel و LiveData نیز هستند.

val userListLiveData: LiveData<List<User>> =
      liveData(viewModelScope.coroutineContext + Dispatchers.IO) {
          emit(repository.getUserList())
      }
  

  fun getUserList() {
      viewModelScope.launch {
          usersLiveData.value = withContext(Dispatchers.IO) { repository.getUserList() }
      }
  }
Coroutines و RxJava2

در این مقاله قصد بررسی این دو مورد را نداریم. بنابراین وارد جزئیات نمی شویم. تفاوت اصلی در این است که RxJava2 واقعا ابزار قدرتمندی به شمار می آید که تنها برای برنامه نویسی غیر هم زمانی بکار نمی رود. اما مسئله این است که برای چه هدفی از چه وسیله ای استفاده خواهیم کرد؟ پاسخ این سوال وابسته به نیازی ست که در برنامه وجود دارد.

کتابخانه امنیتی Jetpack

کتابخانه های ترند اندرویدی در 2020

گوگل در چند سال اخیر تلاش فراوانی به منظور بهبود امنیت دیوایس های اندرویدی انجام داده است. هر برنامه ای نیاز به راه حل های تخصصی ندارد اما در این قسمت از مقاله قصد معرفی کتابخانه جدید امنیتی گوگل را داریم.

Jetpack راهی برای نگهداری داده ها به صورت امن تری در SharedPreferences می باشد. نکته مهم استفاده این کتابخانه از سیستم Keystore در اندروید می باشد.

عناصر Navigation

کتابخانه های ترند اندرویدی در 2020

Components یا عناصر navigation در سال 2018 توسط Google IO عرضه شد و تقریبا یک سالی زمان برد تا یک نسخه پایدار از آن آماده و ارائه گردد که در مارچ 2019 عرضه گشت.

برای اندروید این روش تازه ای جهت طراحی برنامه های چند سطحی بود. این راه حل بسیار شبیه به IOS بود که به نام Story Boards شناخته می شود. عناصر navigation از مواردی مثل عملیات روی فرگمنت ها، view modelها و انتقال داده توسط پلاگین SafeArgs پشتیبانی می کند.

ViewPager2

Viewpager و ریسایکلر ویو. ترکیب خوبی به نظر می رسند اما پیش از این ممکن نبود. به کمک ViewPager2 ممکن شد. مزایای آن شامل

  • کارکرد خوب با RecylerView
  • پشتیبانی از وضعیت افقی صفحه
  • متد جدیدی برای PageChangeCallback (بدون نیاز به override کردن هر سه متد)
  • افزوده شدن مبدل های متفاوتی برای صفحه

 

class ViewPager2FragmentStateAdapter(
      fragmentManager: FragmentManager,
      lifecycle: Lifecycle,
      private val texts: List<String>
  ) : FragmentStateAdapter(fragmentManager, lifecycle) {
  

      override fun getItemCount(): Int = texts.size
  

      override fun createFragment(position: Int): Fragment {
          return TextFragment.newInstance(texts[position])
      }
  }

اگر علاقه مند باشید، آشنایی بیشتر با ViewPager2 می تواند از موضوع مقالات آینده باشد.

کتابخانه Jetpack Compose

کتابخانه های ترند اندرویدی در 2020

از جدیدترین راه ها برای ساخت ویو در اندروید. راهی برای ساخت یک UI کنش گر که کاملا با کاتلین پیاده سازی شده است. در این روش نیازی به نوشتن هیچ گونه فایل xmlی ندارید! به جای در برنامه JetPack صدا زده می شود تا مشخص کنید به چه عناصری در UI خود نیاز دارید و باقی کار به عهده کامپایلر است. امید زیادی برای اینکه این کتابخانه در گروه ترندها قرار گیرد وجود دارد.

به این پست امتیاز دهید

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

میانگین امتیاز 5 / 5. تعداد: 1

از امتیاز شما متشکریم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Enter Captcha Here : *

Reload Image