در این آموزش با نحوه ساخت نمای شخصی یا کاستوم ویو (Custom View) دراندروید آشنا خواهید شد. آموزش ساخت نماهای شخصی یا Custom View جزو مباحث پیشرفته در آموزش برنامه نویسی اندروید به شمار می رود. در این آموزش سعی شده است تا به طور ویژه ای به یادآوری مفاهیم نیز پرداخته شود. مدت زمان آموزش Custom View در اندروید با زبان برنامه نویسی کاتلین و استاندارد گوگل دو ساعت فشرده و بهینه است. در آموزش نمای سفارشی در اندروید تلاش شده تا تمام مباحث لازم از Custom Attribute تا متدهای گوناگون کلاس View به خوبی پوشش داده شود.
همچنین اگر با برنامه نویسی اندروید با زبان کاتلین و استاندارد گوگل (معماری MVVM) آشنا نیستید، نخست دوره زیر را ببینید:
آموزش برنامه نویسی اندروید با کاتلین و استاندارد گوگل (+)
نمای شخصی یا Custom View چیست ؟
سیستم اندروید دارای Viewهای زیادی است که می توانید در صورت نیاز از هر کدام از آن ها استفاده کنید. ولی در بعضی از موارد بسته به نیاز پروژه یا نظر کارفرما، مجبور می شوید یا حتی در مواردی ممکن است علاقه داشته باشید تا View هایی را طراحی و پیاده سازی کنید که در بین View های گفته شده موجود نباشند. در این زمان شما نیاز دارید تا یک نمای شخصی یا یک Custom View بسازید. استفاده از Custom View ها با توجه به اینکه مطابق با نیازی که در نظر گرفته شده طراحی شده اند، می توانند روند انجام کار را بهتر نشان دهند. و بهتر مفاهیم را بیان کنند. همچنین معمولا نماهای شخصی جلوهی بصری زیبایی به برنامه ی شما می بخشند به نحوه طراحی شما وابسته خواهد بود.
این آموزش در یک نگاه
در قسمت صفر دوره معرفی شده است. با توجه به این که این دوره یک دورهی پروژه محور هست، مزایای یک آموزش پروژه محور بررسی شده است. و خروجی دوره نمایش داده شده است.
در قسمت یک از آموزش در ابتدا مفاهیم View و ViewGroup یادآوری شده اند تا برای شروع آموزش آماده شوید. سپس چندین مثال ساده و پیچیده از Custom View هایی که طراحی شده اند را با هم خواهیم دید. دو مفهوم جالب را بررسی خواهیم کرد.
در قسمت دوم به بررسی جایگاه نماهای شخصی در سلسله مراتب View در سیستم اندروید خواهیم پرداخت. و با خانوادهی کلاسهای View در اندروید آشنا خواهیم شد. انواع روشهای ساخت نماهای شخصی را بررسی خواهیم کرد.
در قسمت سوم با روند کلی ساخت یک Custom View آشنا خواهیم شد. نحوهی اضافه کردن Custom View به یک لایهی XML را بررسی می کنیم. سپس در ادامه با Custom Attribute ها آشنا می شویم.
در قسمت چهارم پروژهی کنترل کنندهی پنکه که قرار است در این آموزش با هم بسازیم معرفی میشود. هم چنین اشارهای به اصول Solid خواهیم داشت. در قسمت پنجم پیاده سازی را در محیط Android Studio میسازیم. با کلاسهای Canvas ، PointF و Paint آشنا خواهیم شد. درقسمت ششم چرخهی حیات یک View را بررسی می کنیم. و بررسی می کنیم که سیستم اندروید چطور طراحی یک View را انجام میدهد.
در قسمت هفتم با تعدادی از متدهای مهم درطراحی View آشنا خواهید شد. در قسمت هشتم از تعدادی از متدهای مورد استفاده در طراحی View استفاده خواهد شد. در قسمت نهم Custom View ای که ساختیم را در فایل XML به کار میبریم. و برای اولین بار پروژهای که نوشتیم را اجرا می کنیم. در قسمت دهم بررسی میکنیم که چطور باید قابلیت تشخیص کلیکها و واکنش به آنها را به Custom View اضافه کنیم. و در قسمت یازدهم پیاده سازی این موضوع را انجام می دهیم.
در قسمت دوازهم برای بار دوم برنامه را اجرا میکنیم. و نحوه پیاده سازی قسمتهای مهم برنامه را بررسی خواهیم کرد. در قسمت سیزدهم از نظر ریاضی و هندسی، Custom View را بررسی خواهیم کرد. در قسمت چهاردهم کدهایی که تا این قسمت نوشته ایم را به صورت مفصل تر بررسی خواهیم کرد تا به سوالاتی که ممکن است پیش آمده باشد پاسخ داده شود. در قسمت پانزدهم چند Custom Attribute ساخته و از آن ها استفاده میکنیم. در قسمت شانزدهم چند نمونه از تکنیکهایی که در ساخت Custom View ها از آنها استفاده می شود را بررسی می کنیم. و با متدهای مربوط به Drawing و Transformation و مفهوم Clipping آشنا خواهیم شد. در قسمت پایانی نیز به جمع بندی دوره میپردازیم و نکاتی لازم را بیان خواهیم کرد.
خروجی دوره
برای بررسی خروجی دوره و دریافت کدها می توانید به صفحه github بنده به آدرس https://github.com/rezaasdin مراجعه کنید.
این آموزش بی نظیر است زیرا:
- بر اساس سرفصلهای دورههای گوگل است.
- از زبان کاتلین استفاده شده است.
- تمرکز ویژهای بر روی مفاهیم انجام شده است.
- دارای لینکهای فراوانی جهت مطالعه بیشتر است.
پیشنیاز
آموزش برنامه نویسی اندروید با کاتلین و استاندارد گوگل (بسته جامع)
کلیدواژگان
آموزش Custom View در اندروید – آموزش ساخت Custom View در اندروید – Custom View در اندروید – Custom View – ساخت Custom View در اندروید – آموزش نمای سفارشی در اندروید – آموزش نمای سفارشی در اندروید استودیو – نمای سفارشی در اندروید – نمای سفارشی – آموزش ساخت view سفارشی – نمای شخصی در اندروید – آموزش کاستوم ویو – آموزش ساخت کاستوم ویو – کاستوم ویو – کاستوم ویو در اندروید – کاستوم لیست ویو در اندروید – آموزش ساخت کاستوم ویو – ساخت کاستوم ویو در اندروید – ساختن کاستوم ویو در اندروید – ساخت ویو سفارشی در اندروید – کاستوم ویو در اندروید – زبان برنامه نویسی کاتلین – آموزش برنامه نویسی اندروید – برنامه نویسی اندروید – دوره آمورش اندروید – آموزش اندروید – برنامه نویسی اندروید با کاتلین – کاتلین زبان برنامه نویسی – آموزش Custom View – کاستوم ویو در اندروید – کلاس ویو در اندروید – کلاس view در اندروید
علیرضا جعفری –
خیلی دنبال این آموزش بودم. میخوام تهیه کنم مباحث به صورت صفر تا صد هست؟
رضا اسدیان –
سلام به شما دوست عزیز.
در ابتدا باید خدمتتون عرض کنم که “هیچ آموزشی کامل نیست” چون حداقل ممکنه بعد مدتی اون مبحث تا حد زیادی گسترش پیدا کنه.
مباحثی که در توضیحات آموزش نوشته شده سعی شده به صورت کاملا مفهومی و همراه با مثال توضیح داده بشه و شما به صورت عمیق مفاهیم رو درک خواهید کرد. به نظر بنده آموزش مناسبی هست که میتونه شما رو راه بندازه و ساختار ذهنی لازم جهت توسعه بیشتر توسط خودتون رو فراهم میکنه.
در واقع این آموزش بهتون میگه که کاستوم ویو چی هست و روند ساخت یک کاستوم ویو چطور هست و یک نمونه از اون رو در طی آموزش می سازید.
بعد از این آموزش میتونید به سراغ کاستوم ویوهای پیشرفته تر برید و کارهای بزرگتری انجام بدید.