دوره آموزشی ساخت کاستوم ویو در اندروید

مدرس: سینا دالوند

مدت زیادی هست که روابط گرافیکی با صنعت نرم افزار پیوند محکمی خورده و شاهد هستیم با سپری شدن زمان ، کاربر ها تمایل بیشتری به کار با اپلیکیشن هایی با رابطه کاربری زیبا نشون میدن.

اما همواره ایجاد رابطه گرافیکی در اپلیکیشن ها در هر پلتفرمی به نوبه خود یک چالش محسوب میشده و میشه !

برای مثال در بحث اپلیکیشن های تحت وب ، توسعه دهنده هایی تحت عنوان توسعه دهنده " فرانت اند " به طور حرفه ای مشغول طراحی و توسعه ظاهر اون وب اپلیکشن هستن و این تفکیک خودش گویای اهمیت زیبایی رابط کاربری هست.

اما در بحث اندروید به خاطر ویژگی ویو ها که به صورت شی گرا پیاده سازی میشن ، توصیه میشه هر توسعه دهنده سعی کنه تا جای ممکن طراحی ویو ها رو یاد بگیره و مهارت خودش رو در این بحث افزایش بده چون بر خلاف وب که گاها توسعه دهنده "فرانت اند" از " بک اند " جداست ، در اندروید این تفکیک وجود نداره و به همین دلیل کارفرما ها و مدیران پروژه از توسعه دهنده اصلی پروژه انتظار دارن که علاوه بر تسلط کافی بر پیاده سازی و نوشتن منطق اپلیکیشن ، مهارت کافی هم در پیاده سازی ویو ها و ظاهر های پیچیده اپلیکیشن رو داشته باشه.

شاید با گفتن واژه ظاهر های پیچیده از خودتون بپرسید تا وقتی که ویو های آماده اندروید مثل Button و ImageView و ... وجود دارن چه لزومی داره خودمون رو با ظاهر پیچیده درگیر کنیم !!! اینجاست که باید گفت ما هم مخالف استفاده از ویو های از قبل آماده ای که در اختیار دارید نیستیم ، اما اگر در اپلیکیشنی که قصد کد نویسی اون رو دارید مستلزم استفاده از دکمه ای به شکل مثلث باشید یا لازم باشه برای بعضی ویو ها سایه هایی با رنگ متفاوت ایجاد کنید در این صورت چه راه حلی رو پیشنهاد میدید ؟!

یا اگه بخوایم کمی روی واژه پیچیده دقیقتر بشیم ، اگر لازم باشه یک گردونه شانس طراحی کنید و هیچ کتابخونه مطلوبی در این باب پیدا نکنید ، چکار میکنید ؟! 

آیا باید ظاهر متناسبی(هرچند پیچیده) که برای اون بخش در نظر گرفته شده رو رها کنیم و اون رو به صورت خیلی ابتدایی و غیر اصولی نمایش بدیم ؟!!!!!!

مسلماً هیچ عذری برای عدم توانایی شما در پیاده سازی ویو ها با کاربرد های متفاوت پذیرفته نیست و از شما انتظار میره بدون هیچ بهانه ای ویو مورد نظر رو پیاده سازی کنید.

اما چرا ما تصمیم به ضبط این دوره گرفتیم ؟! 

باید گفت متاسفانه بحث کاستوم ویو ها به علت تنوع فراوان در پیاده سازی طرح های مختلف ، به شدت گستره شده و پراکندگی موضوعات در اون یکی از مشکلات توسعه دهنده هایی هست که قصد یادگیری پیاده سازی کاستوم ویو ها رو دارن ؛ اما مشکل اساسی اینجاست که برای یادگیری ایجاد و طراحی کاستوم ویو ها هیچ منبع پیوسته و کامل فارسی یا انگلیسی  به صورت ویدیو یا متن وجود نداره (حداقل طول این چند ماه ضبط موفق به دیدن دوره جامع و کاملی نشدم) به همین منظور تصمیم گرفتیم یک دوره جامع آموزش کاستوم ویو رو تدارک ببینیم .

سرفصل ها:

۱توضیح کلی در مورد ویو ها و بررسی ویو های آماده اندروید و ساخت اولین کاستوم ویو

۲تعیین اندازه دستی و پیشرفرض ویو ها و کار با متد onMeasure

۳کار با متد onDraw و شروع به ترسیم اشکال و استفاده از Paint

۴ترسیم اشکال بیشتر و متفاوت با استفاده از Canvas

۵ترسیم اشکال ساده و پیچیده با کلاس Path

۶کار با تصاویر و Bitmap ها و ویرایش و نمایش انها در یک کاستوم ویو

۷- کار با سایه ها و انواع روش ایجاد انها در API های مختلف اندروید

۸- پردازش تاچ و واکنش متناسب با آن

۹- کار با ViewGroup ها و ساخت کاستوم ویو با استفاده از آن

۱۰کار با انیمیشن ها و تغییر شکل و اندازه کاستوم ویو به صورت morph

۱۱کار با Attribute ها و استفاده از آنها در کاستوم ویو

۱۲ساخت کاستوم ویو به صورت یک کتابخانه و توسعه ان به شکل ماژولار

۱۳- اضافه شدن قسمت های جدید در صورت احساس نیاز دانشجویان به آن

پیش نیاز ها : 

* آشنایی ابتدایی با ویو های آماده آندروید و درک درستی از آنها

* آشنایی متوسط با زبان جاوا و استفاده از آن در برنامه نویسی اندروید

* شوق کافی برای یادگرفتن با چاشنی خلاقیت :)

پس از اتمام دوره چه کنم ؟ 

پس از گذراندن این دوره ، برنامه نویسان توانایی پیاده سازی کاستوم ویو هایی ساده و پیچیده رو پیدا میکنن و انتظار میره به طور کامل مهارت طراحی انواع کاستوم ویو رو کسب کنند (البته فراموش نکنیم همیشه برای پیشرفت راهی وجود داره و هیچ نقطه ای آخر مسیر نیست )

موفق باشید 


کلیدواژه: کاستوم ویو جاوا آموزش اندروید custom view ui ux اندروید استودیو ساخت دوره

دیدگاه ها:
کیوان
۱ هفته قبل
reply
سلام
خیلی منتظر این دوره تون بودم
یه پیشنهاد واستون دارم اگه بشه یه قسمتی رو به کاستوم کردن recyclerview اختصاص داده بشه مثل ساخت header ,.... واسه recyclerview
ممنون میشم
سینا دالوند
۱ هفته قبل در پاسخ به کیوان
reply
با سلام
بحث کاستوم سازی ریسایکلر ویو رو نمیشه مستقیما عضو این دوره حساب کرد ، چون که این بحثی که مطرح کردید بیشتر مربوط به کار با منطق و درگیر شدن با اداپتر و لیوت منیجر ریسایکلر هست ؛ اما سعی میشه طی هفته های اینده آموزش این موضوع رو به صورت متن یا ویدیو در اختیار دوستان قرار بدیم
مهدی رضائی
۳ روز قبل
reply
سلام، بقیه دوره رو کی قرار میدین؟ الان فقط سه قسمت رایگان در دسترس هست.
پشتیبانی آرکادمی
۳ روز قبل در پاسخ به مهدی رضائی
reply
با سلام و قت بخیر جناب رضایی. این دوره در حال حاضر در بازه پیش‌فروش قرار دارد و به محض اتمام پیش‌فروش، یعنی از روز 9 فروردین سایر اپیزودهای این دوره اضافه شده و این دوره تکمیل خواهد شد. موفق باشید
محمد
۳ روز قبل
reply
سلام روزبخیر . من دوره رو خریداری کردم . میخواستم بدونم دقیقا چه تاریخی کل دوره تکمیل میشه ؟
پشتیبانی آرکادمی
۳ روز قبل در پاسخ به محمد
reply
درود. از اعتماد و خرید شما سپاسگزاریم. از تاریخ 9 فروردین به مدت یک هفته یعنی تا 15 فروردین ماه، این دوره تکمیل خواهد شد. موفق باشید
ارسال دیدگاه:
برای ارسال دیگاه باید به سیستم وارد شوید و یا ثبت نام کنید. ثبت نام چند لحظه بیشتر زمان شما را نمیگیرد.
شرکت در این دوره:
هزینه شرکت در دوره: ۸۹۰۰۰ تومان ۴۴۵۰۰ تومان
برای شرکت در دوره باید عضو آرکادمی باشید.
عضویت ورود
مدرس:
سینا دالوند
عضو تیم تولید محتوای آرکادمی
مشاهده‌ی پروفایل
آمار و مشخصات:
event
پنج شنبه ۲۳ اسفند ۹۷
public
arcademy.ir/+c297
timer
۰۶:۴۵
group
۲۳ شرکت کننده
favorite
۲ پسند
comment
۶ دیدگاه
group
۲۳۴ بازدیدکننده
visibility
۴۵۲ بازدید
رده های این دوره: