نسخه دوم اپلیکیشن تپسی منتشر شد :)

نسخه دوم از اپلیکیشن تپسی tap30 تپ‌سی تپ سی منتشر شد. بررسی نسخه دوم اپلیکیشن تپسی مقایسه تپسی و اسنپ و اوبر طراحی جدید اپلیکیشن تپسی

تقریبا سه ماهی از اضافه شدن من به مجموعه تپسی میگذره و خوشحالم اعلام کنم که امروز بعد از تلاش واقعا شبانه روزی تونستیم نسخه دوم از اپلیکیشن تپ‌سی رو منتشر کنیم. نسخه جدید از اول به طور کامل برنامه‌نویسی شده و توش از آخرین تکنولوژی‌های توسعه نرم‌افزار استفاده کرده‌ایم. به مرور تکنولوژی‌ها، کتابخونه‌ها و ابزارهایِ مختلفی که استفاده کردیم […]

Clean Architecture معماری توسعه نرم‌افزار

سطح آموزش: #حرفه‌ای تا امروز به دفعات از اهمیت معماری صحبت کردم و MVP رو به عنوان یک پترن خوب برای توسعه اندروید معرفی کردم. اما واقعیت اینه که MVP با تمام مزیت‌هایی که داره شاید خیلی نشه اسم معماری رو روش گذاشت. بیشتر یک پترن یا الگو هست تا یک معماری. البته باز اینکه معماری هست یا نه جای […]

آموزش Bottom Sheet در اندروید

material design bottom sheet bottomsheet android اندروید باتم شیت متریال دیزاین آموزش اندروید

سطح آموزش: #مقدماتی یکی دیگه از المان‌های متریال دیزاین که میتونه توی طراحی خیلی بهمون کمک کنه bottom sheet هست. BottomSheet لایه‌ایه که از پایین صفحه به بالا میاد و میتونه اطلاعاتی رو برامون به نمایش بذاره. اطلاعات تکمیلی راجع به bottom sheet رو میتونید توی guidelineهای متریالِ گوگل ببینید.   BottomSheet دو تا قسمت کلی داره. بخش بالایی که […]

آموزش kotlin – بخش اول

کاتلین Kotlin آموزش اندروید کوتلین کتلین کُتلین android tutorial جاوا java مقایسه کاتلین چیست

سطح آموزش: #مقدماتی این بخش از آموزش رو بر اساس مقدمات و فصول ابتدایی کتاب Kotlin For Android Developer می‌نویسم. اگر کتاب رو خوندین میتونید از مطالعه این پست صرف نظر کنید. Null Safety یک بخش زیادی از انرژی ما موقع برنامه‌نویسی تو جاوا صرف این مسئله میشه که متغیرها رو قبل از استفاده چک کنیم که null هستن یا […]

مقدمه‌ای بر Kotlin

کاتلین Kotlin آموزش اندروید کوتلین کتلین کُتلین android tutorial جاوا java مقایسه کاتلین چیست

سطح آموزش: #مقدماتی Kotlin چیست؟ Kotlin (کاتلین) یک زبان برنامه‌نویسی‌ست که با استفاده ازش میشه برای اندروید برنامه‌نویسی کرد. ورژن‌های اخیر اندروید استودیو به طور رسمی از کاتلین پشتیبانی می‌کنن، مسئله‌ای که تو Google IO 2017 اعلام شد. kotlin تبدیل به bytecode میشه بنابراین به خوبی java میتونه روی اندروید اجرا بشه و از این نظر تفاوتی وجود نداره. و […]

پیاده سازی پترن MVP در اندروید

آموزش اندروید دیزاین پترن ام وی پی mvp design pattern tutorial android source code included آموزش رایگان همراه با سورس کد رایگان پروژه سورس اندروید model view presenter mvc mvvm model view modelview

سطح آموزش: #پیشرفته قبلا داخل پست‌های وبلاگ و کامنت‌ها راجع به اهمیت داشتن یک پترن مشخص برای توسعه و MVP به عنوان یک پترن پذیرفته شده توی اندروید صحبت کردیم. اما به صورت عملی وارد کد نشدیم. توی این پست قصد داریم در قالب یک پروژه کامل مدلی از mvp رو با هم پیاده کنیم. اگر آشنایی به بحث ندارید […]

نگاهی عمیق‌تر به RxJava 2 – بخش دوم

آموزش اندروید آر ایکس اکس جاوا 2 rxjava 2 rxandroid rx reactive programming imperative programming برنامه نویسی ریاکتیو واکنشی android برنامه نویسی اندروید io.reactive ReactiveX , RxAndroid آموزش ویدیویی رایگان

سطح آموزش: #پیشرفته منابع علاوه بر منابعی که تو پست قبل گفتم برای این پست از این لینک هم استفاده زیادی کردم. اگر قبلا به RxJava 1 کار کرده باشید خوندن این لینک به تنهایی بهتون امکان کار کردن با RxJava 2 رو میده. در هر صورت یک نگاهی بهش بندازید  ادامه… آخرین بحثتی که تو پست قبلی داشتیم مقایسه […]

نگاهی عمیق‌تر به RxJava 2

آموزش اندروید آر ایکس اکس جاوا 2 rxjava 2 rxandroid rx reactive programming imperative programming برنامه نویسی ریاکتیو واکنشی android eventbus مقایسه

بررسی RxJava 2 سطح آموزش: #پیشرفته مقدمه برای شروع این بحث لازم هست که این پست و پیش‌نیازهاش رو مطالعه کرده باشید. منابعی که برای نوشتن این پست ازشون استفاده کردم به طور عمده javadoc خودِ RxJava بوده. همچنین سخنرانی Jake Wharton در goto 2016. بعضی از تصاویری هم که استفاده می‌کنم از اسلایدهای وارتون استخراج کردم که میتونید کاملش رو اینجا […]

آموزش RxJava با مثال

سطح آموزش:  #پیشرفته مقدمه توی آموزش قبلی مقدمات کار با RxJava رو یاد گرفتیم. چون RxJava با مدل فکری ما همخونی نداره توضیح بیشتر کمک زیادی به درک بهتر نمی‌کنه. تو این آموزش با بررسی مثال‌های مختلف یک مقداری عملی‌تر با RxJava سر و کله می‌زنیم تا کم‌کم به منطق فکری reactive عادت کنیم. منبع تمامی مثال‌ها رو از اینجا […]

مقدمه‌ای بر RxAndroid

آموزش RxJava RxAndroid Rx جاوا آر ایکس جاوا آر ایکس اندروید tutorial رایگان ویدیویی

سطح آموزش:  #پیشرفته پیش‌نیاز برای دنبال کردن این آموزش باید با دیزاین پترن‌هایی که قبلا آموزش دادم آشنایی داشته باشید. بخصوص Observer، Factory و Iterator رو باید بشناسید. RxJava و RxAndroid چیست؟ RX مخفف Reactive Extension هست و یک کتابخونه‌ایه که ما ازش استفاده می‌کنیم تا داخل محیط اندروید بصورت reactive برنامه‌نویسی کنیم. الان تقریبا تمام زبان‌ها این افزونه رو دارن […]