همه چیز درباره androidX جایگزین Support Library
همه چیز درباره AndroidX جانشین Support Library
۱۳۹۷-۱۱-۰۴
آموزش صفر تا صد کار با Navigation Editor
آموزش صفر تا صد کار با Navigation Editor
۱۳۹۷-۱۱-۰۴

سیر تا پیاز خانواده Android Jetpack

سیر تا پیاز خانواده android jetpack

سیر تا پیاز خانواده android jetpack

سیر تا پیاز خانواده Android Jetpack ، در این لحظه از تجاری اپ قراره هرچیزی رو که لازمه در مورد خانواده Android Jetpack رو به شما بگیم.خانواده Android Jetpack با ارائه مجموعه بزرگی از مولفه های نرم افزاری توسعه اپلیکیشن های اندروید را برای ما به شدت راحتتر کرده. 😀

خانواده Android Jetpack

 

همه چیز درباره خانواده Android Jetpack

به گفته خود گوگل

These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.

این مولفه ها به شما کمک میکنند بهترین روش هارا پیش ببرید و از نوشتن کدهای boilerplate یا هرز و تسک های پیچیده جلوگیری میکند بدین صورت است که تمرکز شما تماما برروی عملکرد کدهای مورد نظر خود تمرکز کنید.
نکته قابل توجه دیگر درباره خانواده Android Jetpack این ست که Android Jetpack شامل کتابخانه های androidx.* نیز میشود (به طور کامل درباره androidx در وب سایت تجاری اپ در یک مقاله (پست) توضیح دادیم و پیشنهاد میشه حتما مطالعه کنید 🙂 )

برخی از ویژگی های شاخص خانواده Android Jetpack :

Accelerate development (سرعت بخشیدن به توسعه)

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

Eliminate boilerplate code (حذف کدهای اضافه)

میتوان گفت Android Jetpack تمامی کدهای اضافه و فعالیت های خسته کننده از جمله تسک های بکگراند و مدیریت چرخه حیات و.. را حذف کرده و توسعه دهنده میتواند تماما برروی کدهای مهم تمرکز کند

Build high quality, robust apps (ساخت اپ های قوی و با کیفیت بالا)

با ارئه معماری ها دیزاین های جدید Android Jetpack برنامه شما کمترین تعداد crash و خطای memory leaked را خواهد داشت.


مولفه های
Android Jetpack

Foundation (بنیادی)

مولفه های بنیادی , قابلیت های سازگاری اپلیکیشن را فراهم میکند از جمله سازگاری با ورژن های قدیم و جدید اندروید و پشتیبانی از زبان کاتلین
شامل :

AppCompat

فراهم کردن سازگاری با تمام نسخه های اندروید

Android KTX

کدهای کوتاه و مختصر برای کدهای کاتلین

Multidex

پشتیبانی از انواع برنامه ها با multiple Dex file

Test

فریم ورک تست برای تست های ران تایم و unit

 

Architecture (معماری)

مولفه های معماری به آزمایش پذیری و قدرت و قابلیت نگهداری اپ کمک بسازیی میکنند
شامل :

Data Binding

به طور کامل داده ها را به عناصر UI متصل میکند

Lifecycles

مدیریت چرخه حیات اکتیویتی و فرگمنت ها

LiveData

بروزرسانی UI زمانی که دیتابیس مرتبط تغییر کرد

Navigation

مدیریت همه چیز در اپ با نویگیشن ادیتور (پست آموزشی Navigation Editor متعلق به سایت تجاری اپ هستش و کامل درباره این مولفه به شدت کاربردی توضیح دادیم و پیشنهاد میشه حتما بخونید 😀 )

 

Paging

به تدریج اطلاعات را براساس نیاز از منبع داده میگیرد

Room

روشی برای دسترسی آزاد و کامل به دیتابیس SQLite

ViewModel

مدیریت داده های مرتبط به UI بصورت تاثیر پذیر از چرخه حیات

WorkManager

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

Behavior (رفتار)

اجزای رفتاری به اپ شما برای ادغام شدن با سرویس های استاندارد کمک میکنند مثل نوتیفیکیشن , مجوز ها , اشتراک گذاری و …

 

Download manager

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

Media & playback

مجموعه Apiها سازگار با playback و routing شامل Google Cast

Notifications

شامل Api های پشتیبانی از انواع notification

Permission

مجموعه Apiهای سازگار با درخواست ران تایم مجوز ها

Prefrences

ایجاد صفحه تنظیمات تعاملی

Sharing

فراهم کردن عمل اشتراک گذاری مناسب با تمام برنامه های مرتبط

 

Slices

ساخت یک UI منعطف برای نمایش داده های خارج از اپ

 

UI

مولفه های UI یک سری ویجت و به نوعی کمک کننده برای ساخت نه تنها یک اپ با کاربرد ساده بلکه یک اپ زیبا با کاربرد ساده

 

Animation & transitions

حرکت ویجت ها و بین صفحات

Auto

مولفه هایی که نمایش ظاهر اپ را در هر نوع صفحه ای بصورت مناسب ممکن میسازد

Emoji

فراهم کردن فونت اموجی برروی پلتفرم های قدیمی تر

Fragment

یک واحد بیسیک از UI

Layout

ویجت ها را با استفاده از الگوریتم های مختلف تنظیم میکند

Platte

اطلاعات مفید از پالت های رنگی

TV

مولفه هایی برای کمک به توسعه اپ مناسبTV

Wear OS by Google

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

 

امیدوارم این پست براتون مفید بوده باشه و ازش استفاده کنید. از طریق راه های ارتباطی زیر میتونید با ما برای درخواست آموزش های اختصاصی و انواع پروژه ها در ارتباط باشید.

 

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

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