این فیلم رایگان اگرچه بخشی از این بسته آموزشی (+) است، اما به صورت مستقل نیز میتوانید از آن استفاده کنید. در این آموزش به مفهوم DataBinding در اندروید میپزدازیم.
در شیوه سنتی برنامهنویسی اندروید، در کلاس جاوایی یا کاتلینی مربوط به یک اکتیویتی، با استفاده از متد findViewById تگهای موجود در فایل xml مربوط به آن کلاس از روی id پیدا میشوند و در یک شی جاوایی یا کاتلینی ریخته میشوند (به اصطلاح inflate میشوند).
مشکل شیوه سنتی این است که اگر ساختار فایل xml تو در تو و پیچیده باشد، در زمان اجرای برنامه بار پردازشی زیادی هر بار برای طی کردن درخت XML و یافتن Viewها از سیستم عامل کشیده میشود.
در شیوه دیتابایندینگ فرآیند تبدیل ویوها به شی جاوایی در واقع در زمان کامپایل برنامه انجام میشود. در زمان کامپایل، تمام ویوهای موجود در یک Layout اکس ام ال تک تک به شی جاوایی تبدیل و همگی در یک کلاس ویژه جاوایی چیده میشوند. سپس در زمان اجرای برنامه، کلاس اکتیویتی برای دسترسی به هر View میتواند به جای ساختار تودرتوی XML با یک ساختار خطی در یک کلاس جاوا سروکار دارد.
گذشته از این دیتابایندینگ، امکان تبادل داده به صورت مستقیم و آنی را بین لیوت و کلاس جاوایی (یا کاتلینی) فراهم میکند. این شیوه تبادل داده امکان پیاده سازی اپلیکیشنهای اندرویدی با معماری MVVM مخفف Model View View-Model را فراهم میسازد.
آنچه میآموزید
در این آموزش با مفهوم DataBinding در اندروید آشنا میشوید. یعنی تمام مفاهیم بالا به صورت تصویری و با اسلایدهای گویا برای شما تشریح میشود. سپس گام به گام همراه با مدرس فرآیند فعال کردن DataBinding تا پیاده سازی آن را طی میکنید.
نخست دیتابایندینگ را در گریدل فعال میکنید. سپس تگ Layout را به عنوان ریشه فایل xml جایگزین میکنید. یک نمونه از کلاس DataBindingView را به اکتیویتی اضافه میکنید.
در ادامه یک نمونه از کلاس Binding را به صورت سراسری به کلاس اکتیویتی افزوده و از طریق آن به Viewها به صورت مستقیم دسترسی پیدا میکنید. سرانجام رویداد کلیک روی یک دکمه را که در درس گذشته به شیوه سنتی نوشته شده با استفاده از دیتابایندینگ جایگزین میکنید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.