آخرین ارائه‌ها

Text on Canvas

مسعود سلیمانی
ticket icon

برگزار شده

Clean Architecture in Action 2

سعید معصومی
ticket icon

برگزار شده

Clean Architecture in Action 1

سعید معصومی
ticket icon

برگزار شده

SOLID Workshop

سیاوش عبدلی
ticket icon

برگزار شده

برای دریافت آخرین اخبار مرتبط با اندروید و مطلع شدن از زمان برگزاری همایش‌ها ایمیل خودر را وارد نمایید

متن در کانواس

این جلسه مسعود درباره نمایش متن در کانواس و نحوه استفاده از آن صحبت میکنه

  • StaticLayout and DynamicLayout
  • Truncate text with ellipsizing
  • Dynamic size
  • Styling with spans and shaders
  • Showing images on text like an emoji
  • Handling tocuh events

ادامه ساخت اپ با معماری Clean

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

ساخت اپ با معماری Clean

در این سلسه ارائه ها با موضوع How to make a clean app قصد داریم خلاصه ای از مفاهیم و فریم ورک های مختلف این حوزه از طراحی لایه معماری تا نحوه ‌ی استفاده از ابزارهای مختلف را در قالب پیاده سازی یک اپلیکیشن مرور کنیم.

از جمله مباحثی که در این سلسه ارائه بیان میشود: Clean Architecture

  • Android Jetpack
  • Dependecy Injection
  • Reactive Programming
  • Gradle Tips & Tricks

کارگاه اصول پنج گانه SOLID

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

معرفی DataBinding

برای نمایش داده در UI و بروزرسانی اون با تغییرات داده، معمولا نیاز به نوشتن کد پرحرف (verbose) هست.برای حل این مشکل کتابخانه Databinding توسط گوگل ارائه شده است. در این ارائه شروع کار با این کتابخانه رو یاد می‌گیریم و مثال هایی از نحوه قرار دادن داده در widget های اندرویدی رو بررسی می‌کنیم. همچنین نحوه ایجاد UI واکنش گرا با استفاده از Observable ها را مرور می‌کنیم.

معرفی Architecture Components

یک مجموعه از کتابخانه ها است که به طراحی و معماری بهتر برنامه ها و تست کردن راحت‌تر برنامه‌ها کمک میکند. در این ارائه کامپوننت های Room و ViewModel و LiveData بررسی می‌شوند. همچنین از این کامپوننت ها برای ساخت یک برنامه همراه با یک مثال عملی استفاده خواهیم کرد.

اصول پنج گانه SOLID در مهندسی نرم افزار

در این ارائه نقش SOLID در توسعه ی نرم افزار(با تمرکز بر روی اندروید) بررسی خواهد شد. همچنین با ارائه مثال هایی سعی در هر حل کردن چالش های روزمره را خواهیم داشت.

پیاده سازی الگوی معماری MVVM با Databinding

انتخاب معماری اپلیکیشن های اندرویدی همواره چالشی برای توسعه‌دهندگان بوده‌ است. معماری MVVM اولین بار در مایکروسافت شکل گرفت و بیشتر در توسعه برنامه‌های تحت .NET و به طور خاص WPF استفاده میشد. در کنفرانس Google I/O 2015 گوگل با معرفی کتابخانه‌ Data Binding آن را ابزاری برای پیاده‌سازی MVVM در اندروید معرفی کرد. در این ارائه ضمن معرفی این پترن، سعی در بررسی استفاده از کتابخانه Data Binding را نیز داریم.

اصول پایه Clean Architecture و نحوه استفاده از آن

شاید تا به حال ارائه های زیادی درباره معماری نرم افزار و پترن های آن دیده باشید که درباره پترن های رایج مثل MVC, MVP و MVVM صحبت شده ولی آنچنان که باید به اصول پایه معماری پرداخته نشده.. تو این ارائه به اصول پایه‌ای Clean Architecture می پردازیم و درباره نحوه‌ی استفاده از اون توی اندروید و ترکیب اش با Modular Pattern ها برای رسیدن به رویکرد جدیدی در معماری اپلیکیشن های موبایل صحبت خواهیم کرد. در نهایت هم مثال هایی کاربردی از نسخه جدید اپلیکیشن تپسی رو بررسی خواهیم کرد.

توسعه نرم افزار مبتنی بر تست و استراتژی تست نوشتن

معمولا شروع یه پروژه جدید به راحتی انجام میشه ولی رفته رفته تغییر پروژه سخت تر میشه و بعد از مدتی توسعه یا حتی نگه داری پروژه تبدیل به کاری سخت و هزینه بر میشه! در این ارائه به چرا و چگونگی تست نوشتن می پردازیم و همچنین راه حل هایی برای ارتقای سطح فنی پروژه و نگه داری آن در دراز مدت با کمک نوشتن تست ارائه میکنیم.

ساخت Custom View

در این ارائه ایمان خوش آبی در رابطه با Custom View صحبت می‌کند و توضیح می‌دهد که منظور از Custom View چیست و چطور باید از آن استفاده کرد. همچنین در طول ارایه درباره‌ی نحوه‌ی ساخت، نمایش و چرخه زندگی View در اندروید نیز صحبت می‌شود.

معرفی Room

علی محمدی در این ارائه درباره‌ی کتابخانه Room صحبت می‌کند. کتابخانه Room در Google I/O 2017 به عنوان عضوی از مجموعه Architecture Components به صورت رسمی معرفی شده است. به وسیله این کتابخانه علاوه بر اینکه از تبدیل کوئری‌ها به داده‌هایی از جنس جاوا (POJOs) خلاص می‌شویم، کوئری‌هایی که می‌نویسیم در زمان کامپایل بررسی می‌شوند تا در زمان اجرا برنامه دچار خطا نشود.

معرفی RxJava

فرزاد تباشیر در این ارائه درباره برنامه نویسی واکنشی (reactive) صحبت می‌کند. ارائه با یک نگاه کوتاه به برنامه نویسی واکنشی شروع شده و در ادامه به تشریح RxJava و مزایای استفاده از این کتابخانه محبوب پرداخته می‌شود.

بررسی دیزاین‌ پترن‌های MVC، MVP و MVVM

در این ارائه سه تا از معماری‌های رایج در اندروید بررسی می‌شوند. ابتدا با نگاه کوتاهی به MVC شروع کرده و در ادامه به بررسی بیشتر معماری‌های MVP و MVVM پرداخته می‌شود.

Dependency Injection با استفاده از Dagger2

در این ارائه عباس اویسی در مورد Dagger2 صحبت می‌کند. درصد زیادی از برنامه‌نویسان اندروید برای پیاده‌سازی پترن Dependency Injection از Dagger2 استفاده می‌کنند. در این ارائه ابتدا مقدمه‌ای درباره DI و مفاهیم آن گفته شده و سپس نحوه‌ی استفاده از Dagger2 توضیح داده می‌شود.

معرفی الگوی Flux

این ارائه پیرامون الگوی Flux است. ابتدا سیاوش عبدلی مفهوم reactive programming و مقدمات rxjava را توضیح خواهد داد و سپس در رابطه‌ با نحوه‌ی استفاده‌ی ترکیبی از rxjava با Flux صحبت می‌کند.

معرفی زبان کاتلین و ساخت اپلیکیشن اندروید با آن

در همایش io17، گوگل اعلام کرد که از زبان کاتلین به عنوان یک زبان برای ساخت اپلیکیشن اندروید پیشتیبانی می‌کند. در این ارائه شایان پوروطن زبان کاتلین را معرفی کرده و مثال‌های مختلفی از ویژگی‌های جذاب آن را نشان داد. در پایان از این زبان برای نمایش یک لیست در recyclerview استفاده کرد. برای دریافت کد و اسلاید‌ها روی لینک‌های زیر کلیک کنید.