ساخت ? قدرتمندترین اپلیکیشن ها با Jetpack با فیکسل
آموزش Jetpack Architecture
جزئیات دوره آموزش Jetpack Architecture
Jetpack Architecture چیست : در این دوره آموزشی راهکار جدیدی که برای ساخت اپلیکیشن های اندرویدی که توسط گوگل ارائه شده است، و همچنین از استقبال بسیار عالی در بین برنامه نویسان اندروید شده است را یاد خواهید گرفت. اما واقعا برای جواب اینکه جت پک چیست باید بگویم که راهی نوین میباشد که تمرکز آن برای ساده تر بودن، قابل تست بودن و تست پذیری بالاتر ، توسعه پذیر بودن کد و همچنین بی دردسر بودن در روند توسعه میباشد.
تو دوره آموزشی Jetpack Architecture شما یاد خواهی گرفت که چطور یک اپلیکیشن واقعی خیلی خفن و قدرتمند? که ارتباط با یک نمونه Api دارد بسازید
سطح دوره آموزش Jetpack Architecture
توجه: دوره آموزش Jetpack Architecture در سطح بسیار پیشرفته میباشد در صورتی که مبتدی میباشید. قبل از ورود به این دوره آموزش معماری MVVM در اندروید و آموزش دیتابیس در اندروید با لایبرری رومحتما تهیه کرده و آموزش ببینید. یا در کل آموزش های سطح پایین و متوسط سر فصل های برنامه نویسی اندروید را بلد باشید، تا در این آموزش گیر نکنید.
توجه : این دوره آموزشی پیشنهاد میکند (توجه کنید فقط پیشنهاد میشود و واجب نیست) که دوره های آموزش برنامه آموزش کامل Dagger2 , آموزش MVI Architectureرا دیده باشید. تا راحت تر و سریع تر با آموزش پیش بروید.
توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.
سرفصل های دوره آموزش Jetpack Architecture
آموزش کاتلین ( در دوره کامل با کاتلین آشنا خواهید شد و یاد خواهید گرفت 0 تا 100 برنامه نویسی کاتلین برای ساخت یک اپ پیشرفته )
آموزش کوروتین در کاتلین (اموزش Kotlin coroutines شامل بخش های : Coroutine چیست؟ و اینکه Coroutine در اندروید به چه درد خواهد خورد)
آموزش مبتدی تا حرفه ای مدیریت کروتین با استفاده از job ها ( Advanced coroutine management using jobs )
کنسل کردن کار های فعال با استفاده از کروتین
Coroutine scoping
آموزش Navigation Components
اموزش ساخت bottom navigation در اندروید با فرگمنت (Bottom Navigation View with fragments)
اعمال و کنترل پیشرفته multiple navigation graphs یا ( Leveraging multiple navigation graphs (this is cutting edge content))
آموزش Dagger 2
custom scopes
fragment injection
activity injection
Viewmodel injection
آموزش MVI architecture
در حقیقت این معماری همون MVVM هست با خصوصایت بیشتر
State management
ساخت یک generic BaseViewModel
آموزش Repository pattern یا (NetworkBoundResource)
آموزش Room Persistence
آموزش SQLite در اندروید با استفاده از کتابخانه Room Persistence
Custom queries, inserts, deletes, updates
Foreign Key relationships
Multiple database tables
کش کردن دیتا ها Cache
کش کردن داده های در دیتابیس (saving data from network into local cache)
Single source of truth principal
آموزش Retrofit 2
کنترل کردن و هر نوع پاسخی که از سمت سرور دریافت مکنیم مثل ( success, error, none, etc… )
دریافت اطلعات به صورت LiveData از سرور با استفاده ازRetrofit Calls با (Retrofit Call Adapter)
آشنایی و آموزش ViewModels به اشتراک گذاشتن یک view model بین چندین فرگمنت
ساخت یک generic BaseViewModel قدرتمند
WebViews
ارتباط برقرار کردن با سرور با استفاده از وب ویو (Javascript)
Searchview
پیاده سازی یک سرچ ویو (searc view ) با کدنویسی
اجرای سرچ کوئری ها در network and db cache
Images
انتخاب عکس از حافظه تلفن همراه
کراپ یا برش تصویر انتخاب شده از تلفن همراه
اضافه کردن محدودیت برای سایز تصویر و اندازه آن ها
آپلود کردن تصویر برش خورده در سرور
مدیریت Network Request
کنسل کردن network request های در حال انتظار با استفاده از (Kotline corotines )
تست کردن تاخیر در اتصال به شبکه
Pagination
صفحه بندی داده های برگشتی که از سمت سرور یا دیتا کش می آید.
متریال دیزاین (Material Design )
آموزش ساخت Bottom Navigation View با فرگمنت
شخصی سازی رفتار های Bottom navigation icon
کنترل کردن انواع مختلف اسکرین سایز ها (ConstraintLayout)