سیر تا پیاز خانواده 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 تمامی کدهای اضافه و فعالیت های خسته کننده از جمله تسک های بکگراند و مدیریت چرخه حیات و.. را حذف کرده و توسعه دهنده میتواند تماما برروی کدهای مهم تمرکز کند
با ارئه معماری ها دیزاین های جدید Android Jetpack برنامه شما کمترین تعداد crash و خطای memory leaked را خواهد داشت.
مولفه های بنیادی , قابلیت های سازگاری اپلیکیشن را فراهم میکند از جمله سازگاری با ورژن های قدیم و جدید اندروید و پشتیبانی از زبان کاتلین
شامل :
فراهم کردن سازگاری با تمام نسخه های اندروید
کدهای کوتاه و مختصر برای کدهای کاتلین
پشتیبانی از انواع برنامه ها با multiple Dex file
فریم ورک تست برای تست های ران تایم و unit
مولفه های معماری به آزمایش پذیری و قدرت و قابلیت نگهداری اپ کمک بسازیی میکنند
شامل :
به طور کامل داده ها را به عناصر UI متصل میکند
مدیریت چرخه حیات اکتیویتی و فرگمنت ها
بروزرسانی UI زمانی که دیتابیس مرتبط تغییر کرد
مدیریت همه چیز در اپ با نویگیشن ادیتور (پست آموزشی Navigation Editor متعلق به سایت تجاری اپ هستش و کامل درباره این مولفه به شدت کاربردی توضیح دادیم و پیشنهاد میشه حتما بخونید 😀 )
به تدریج اطلاعات را براساس نیاز از منبع داده میگیرد
روشی برای دسترسی آزاد و کامل به دیتابیس SQLite
مدیریت داده های مرتبط به UI بصورت تاثیر پذیر از چرخه حیات
مدیریت تسک های بکگراند در اندروید
اجزای رفتاری به اپ شما برای ادغام شدن با سرویس های استاندارد کمک میکنند مثل نوتیفیکیشن , مجوز ها , اشتراک گذاری و …
زمانبندی و مدیریت دانلود های بزرگ
مجموعه Apiها سازگار با playback و routing شامل Google Cast
شامل Api های پشتیبانی از انواع notification
مجموعه Apiهای سازگار با درخواست ران تایم مجوز ها
ایجاد صفحه تنظیمات تعاملی
فراهم کردن عمل اشتراک گذاری مناسب با تمام برنامه های مرتبط
ساخت یک UI منعطف برای نمایش داده های خارج از اپ
مولفه های UI یک سری ویجت و به نوعی کمک کننده برای ساخت نه تنها یک اپ با کاربرد ساده بلکه یک اپ زیبا با کاربرد ساده
حرکت ویجت ها و بین صفحات
مولفه هایی که نمایش ظاهر اپ را در هر نوع صفحه ای بصورت مناسب ممکن میسازد
فراهم کردن فونت اموجی برروی پلتفرم های قدیمی تر
یک واحد بیسیک از UI
ویجت ها را با استفاده از الگوریتم های مختلف تنظیم میکند
اطلاعات مفید از پالت های رنگی
مولفه هایی برای کمک به توسعه اپ مناسبTV
مولفه هایی برای کمک به توسعه اپ های پوشیدنی