Forwarded from اول آموزش
یک خبر خوب که خواستم خوشحالیم رو با شما تقسیم کنم.
محدودیت IP ایران GitLab برداشته شد و دیگه برای کار با اون نیاز به فیلترشکن نیست.
اخیرا گیت لب CDN اش رو از Fastly به Cloudflare منتقل کرده .
@avalamoozesh | اول آموزش
محدودیت IP ایران GitLab برداشته شد و دیگه برای کار با اون نیاز به فیلترشکن نیست.
اخیرا گیت لب CDN اش رو از Fastly به Cloudflare منتقل کرده .
@avalamoozesh | اول آموزش
روش جدید برای پیاده سازی متد onActivityResult
این مقاله با استفاده از interface ها و کتاب تونه androidx روش جدیدی از پیاده سازی این متد رو مورده بررسی قرار میده که میتونی خیلی مفید واقع بشه
https://link.medium.com/SQ6JEiski5
#android #activity
@mobile_developer_ir
این مقاله با استفاده از interface ها و کتاب تونه androidx روش جدیدی از پیاده سازی این متد رو مورده بررسی قرار میده که میتونی خیلی مفید واقع بشه
https://link.medium.com/SQ6JEiski5
#android #activity
@mobile_developer_ir
Medium
activityResult; The new way
Launching the camera or dialing a number or even asking for runtime permission was some sort of a bad experience (for me at least) as you…
برگه تقلب Dagger
این مقاله یک cheat sheet رو ارائه میده که تو این کد توسعه و کد تولید شده توسط Dagger رو مقایسه میکنه که میتونه خیلی مفید باشه
https://link.medium.com/XF7WEqs3l5
#android #dagger
@mob_developer
این مقاله یک cheat sheet رو ارائه میده که تو این کد توسعه و کد تولید شده توسط Dagger رو مقایسه میکنه که میتونه خیلی مفید باشه
https://link.medium.com/XF7WEqs3l5
#android #dagger
@mob_developer
Medium
Dagger code generation cheat sheets
Have you ever wondered what Dagger does under the hood 🤔?
معرفی android_devs
صفحه android_devs تو اینستاگرام یکی از صفحات مورد علاقه منه. این page خیلی فعاله و محتوا های عمیق و کاربردی رو ارائه میده. علاوه بر این صفحه ادمین این پیج یه کانال youtube هم داره که تو اون ویدیو های آموزشی خودش رو میزاره. پیج رو میتونید از طریق لینک زیر پیدا کنید.
https://instagram.com/android_devs
#introduction #android
@mob_developer
صفحه android_devs تو اینستاگرام یکی از صفحات مورد علاقه منه. این page خیلی فعاله و محتوا های عمیق و کاربردی رو ارائه میده. علاوه بر این صفحه ادمین این پیج یه کانال youtube هم داره که تو اون ویدیو های آموزشی خودش رو میزاره. پیج رو میتونید از طریق لینک زیر پیدا کنید.
https://instagram.com/android_devs
#introduction #android
@mob_developer
در اندروید از System.exit استفاده نکنید
این مقاله بررسی میکنه که چرا نباید در جاوا از System.exit(n) و یا در کاتلین از exitProcess(n) استفاده کرد.
https://link.medium.com/h3d983KHm5
#android
@mob_developer
این مقاله بررسی میکنه که چرا نباید در جاوا از System.exit(n) و یا در کاتلین از exitProcess(n) استفاده کرد.
https://link.medium.com/h3d983KHm5
#android
@mob_developer
Medium
A cautionary tale on Android: do not call System.exit()
Once upon a time… there was an issue that was hidden in plain sight! It lived freely for years without no one noticing it. Until one day…
بررسی Statefull lifecycle در فلاتر
اگر فلاتر کار میکنید خیلی خوبه که بدونین مراحل زندگیه Statefull به چه صورته. لینک زیر یک پروژه sample هستش که میتونید در Dartpad اجراش کنید و مراحل زندگی Statefull رو درک کنید. حتما console رو باز کنید و لاگ هارو بررسی کنید.
لینک Dartpad:
https://dartpad.dev/0991530f64443317d9c293c9294f1add
لینک Gist:
https://gist.github.com/payam-zahedi/0991530f64443317d9c293c9294f1add
#flutter #lifecycle
@mob_developer
اگر فلاتر کار میکنید خیلی خوبه که بدونین مراحل زندگیه Statefull به چه صورته. لینک زیر یک پروژه sample هستش که میتونید در Dartpad اجراش کنید و مراحل زندگی Statefull رو درک کنید. حتما console رو باز کنید و لاگ هارو بررسی کنید.
لینک Dartpad:
https://dartpad.dev/0991530f64443317d9c293c9294f1add
لینک Gist:
https://gist.github.com/payam-zahedi/0991530f64443317d9c293c9294f1add
#flutter #lifecycle
@mob_developer
Gist
Understanding StateFull Widget lifecycle
Understanding StateFull Widget lifecycle. GitHub Gist: instantly share code, notes, and snippets.
تفاوت Merge و Rebase در Git
این مقاله تفاوت این دو دستوره Git رو بررسی میکنه و Usecase های هر کدوم مورد بررسی قرار میده
https://link.medium.com/6Lm0ogkYp5
#git #merge #rebase
@mob_developer
این مقاله تفاوت این دو دستوره Git رو بررسی میکنه و Usecase های هر کدوم مورد بررسی قرار میده
https://link.medium.com/6Lm0ogkYp5
#git #merge #rebase
@mob_developer
Medium
git — Rebase vs Merge
Rebasing and merging are both designed to integrate changes from one branch into another branch but in different ways.
Forwarded from اول آموزش
ادغام چندین adapter با استفاده از MergeAdapter
با استفاده از MergeAdapter شما میتونید چندAdapter رو به صورت پشت سر هم در یک Recycler نمایش بدید. جزییات رو در لینک بررسی کنید.
https://link.medium.com/0ELBqmsAr5
#android #recyclerview
@mob_developer
با استفاده از MergeAdapter شما میتونید چندAdapter رو به صورت پشت سر هم در یک Recycler نمایش بدید. جزییات رو در لینک بررسی کنید.
https://link.medium.com/0ELBqmsAr5
#android #recyclerview
@mob_developer
Medium
Merge adapters sequentially with MergeAdapter
Use case example: displaying a list header and footer
از کدوم کتاب خونه برای ارتباط با سرور استفاده میکنید؟
Anonymous Poll
70%
Retrofit
21%
Volley
10%
Others
مقدمه ای از App Bundle
اپ باندل یه روش جدید انتشار اپ در گوگل پلی هست که در Google IO/18 معرفی شد. این مقاله مفهوم، مزایا و پیاده سازی این قابلیت رو مورد بررسی قرار میده.
https://link.medium.com/NG4BYt12u5
#android #app_bundle
@mob_developer
اپ باندل یه روش جدید انتشار اپ در گوگل پلی هست که در Google IO/18 معرفی شد. این مقاله مفهوم، مزایا و پیاده سازی این قابلیت رو مورد بررسی قرار میده.
https://link.medium.com/NG4BYt12u5
#android #app_bundle
@mob_developer
Medium
An Introduction to Android App Bundle
Formerly, Android users had to install the same monolithic APK, which meant that they downloaded everything. So, users installed resources…
چطور از اندروید ViewBinding در اندروید استودیو اسفاده کنیم.
اندروید ViewBinding جایگزین جدیدی برای findViewById و کتاب خونه Databindig هست که علاوه بر null-safety قابلیت Compile-time safety رو هم به ما میده. این مقاله نحوه استفاده از ViewBinding رو مورد بررسی قرار میده.
https://link.medium.com/u6i8IN2cx5
#android #view_binding
@mob_developer
اندروید ViewBinding جایگزین جدیدی برای findViewById و کتاب خونه Databindig هست که علاوه بر null-safety قابلیت Compile-time safety رو هم به ما میده. این مقاله نحوه استفاده از ViewBinding رو مورد بررسی قرار میده.
https://link.medium.com/u6i8IN2cx5
#android #view_binding
@mob_developer
Medium
How to use ViewBinding in Android Studio 3.6!
It’s been a while since the release of Android Studio 3.6.1 on the Stable Channel, and it’s a very complete version with very good…
تولید Material theme
اگر تو پروژتون از زبان طراحی Material استفاده میکنید خیلی خوبه که طبق قواعد اون برید جلو. این پست یک پروژه Theme Builder رو معرفی کنه. این Theme Builder برای اندروید و وب در دستره. برای بخش اندروید شما یک پروژه رو از روی گیت clone میکنید. این پروژه یه پروژه سادست که تو اون مقادیر رنگ، فونت، اندازه و همه ی مقادیری که در Material theme نیاز دارید تعریف شده. تنها کاری که لازمه بکنید اینه که مقادیر تغییر بدید و فایل های مورد نیازتون رو کپی کنید تو پروژتون. خیلی کارتون رو راحت میکنه پشنهاد میکنم حتما یه نگاهی بهش بندازید
https://material.io/resources/build-a-material-theme/#how-to-using-android-studio
#android #theme #style
@mob_developer
اگر تو پروژتون از زبان طراحی Material استفاده میکنید خیلی خوبه که طبق قواعد اون برید جلو. این پست یک پروژه Theme Builder رو معرفی کنه. این Theme Builder برای اندروید و وب در دستره. برای بخش اندروید شما یک پروژه رو از روی گیت clone میکنید. این پروژه یه پروژه سادست که تو اون مقادیر رنگ، فونت، اندازه و همه ی مقادیری که در Material theme نیاز دارید تعریف شده. تنها کاری که لازمه بکنید اینه که مقادیر تغییر بدید و فایل های مورد نیازتون رو کپی کنید تو پروژتون. خیلی کارتون رو راحت میکنه پشنهاد میکنم حتما یه نگاهی بهش بندازید
https://material.io/resources/build-a-material-theme/#how-to-using-android-studio
#android #theme #style
@mob_developer
Material Design
Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.
معرفی سورس
اگر میخواید Retrofit, Rx و معماری MVP رو یاد بگیرید و یا اگه دارید ازشون استفاده میکنید این ریپوزیتوری میتونه خیلی بهتون کمک کنه. علاوه بر این من بخش مربوط به Network اون رو بررسی کردم و شاید بشه گفت یکی از نمونه های Open source که تو بخش Network داره best practice هارو پیاده میکنه. تنها مشکلی که داره اینه که زبان document کردنش انگلیسی نیست که البته میتونید کد ها رو مطالعه کنید. پیشنهاد میکنم حتما یه نگاهی بهش بندازید.
https://github.com/cheikh-wang/LazyWaimai-Android
#github #android #mvp #retrofit #rx
@mob_developer
اگر میخواید Retrofit, Rx و معماری MVP رو یاد بگیرید و یا اگه دارید ازشون استفاده میکنید این ریپوزیتوری میتونه خیلی بهتون کمک کنه. علاوه بر این من بخش مربوط به Network اون رو بررسی کردم و شاید بشه گفت یکی از نمونه های Open source که تو بخش Network داره best practice هارو پیاده میکنه. تنها مشکلی که داره اینه که زبان document کردنش انگلیسی نیست که البته میتونید کد ها رو مطالعه کنید. پیشنهاد میکنم حتما یه نگاهی بهش بندازید.
https://github.com/cheikh-wang/LazyWaimai-Android
#github #android #mvp #retrofit #rx
@mob_developer
GitHub
cheikh-wang/LazyWaimai-Android
一个类似于饿了么、美团外卖和百度外卖的APP,采用MVP架构,目前还有部分功能还未实现,但基本的订餐流程已实现。 - cheikh-wang/LazyWaimai-Android
خبر خوب
پشتیبانی Codepen از Flutter
خوب مثله اینکه Codepen اعلام کرده که از فلاتر پشتیبانی میکنه. برای اطلاعت بیشتر لینک زیر رو بررسی کنید.
https://link.medium.com/RT2cZ32TO5
#flutter
@mob_developer
پشتیبانی Codepen از Flutter
خوب مثله اینکه Codepen اعلام کرده که از فلاتر پشتیبانی میکنه. برای اطلاعت بیشتر لینک زیر رو بررسی کنید.
https://link.medium.com/RT2cZ32TO5
#flutter
@mob_developer
Medium
Announcing CodePen support for Flutter
Today we’re excited to announce that CodePen, the leading social development environment for millions of front-end developers and…
ورژن جدید Flutter ارائه شد.
جزییات رو از طریق لینک پایین مشاهده کنید.
https://medium.com/flutter/announcing-flutter-1-17-4182d8af7f8e
#flutter
جزییات رو از طریق لینک پایین مشاهده کنید.
https://medium.com/flutter/announcing-flutter-1-17-4182d8af7f8e
#flutter
Medium
Announcing Flutter 1.17
Includes Metal support for faster iOS performance, new Material components, new Network tracking tooling and more!
تفاوت git fetch با git pull.
این مقاله اول یه نگاه کلی به نحوه کار کردن گیت میندازه و بعد تفاوت این دو دستور رو باهم بررسی میکنه.
https://virgool.io/@payam-zahedi/git-pull-vs-fetch-teskevifk9hn
#git
این مقاله اول یه نگاه کلی به نحوه کار کردن گیت میندازه و بعد تفاوت این دو دستور رو باهم بررسی میکنه.
https://virgool.io/@payam-zahedi/git-pull-vs-fetch-teskevifk9hn
#git
ویرگول
تفاوت Git Pull با Git Fetch - ویرگول
تو این مقاله اول یه نگاه کلی به نحوه کار کردن گیت میندازیم و بعد تفاوت این دو دستور رو باهم میبینیم.
دستور git stash
یکی از دستورات گیت که کمتر درموردش مطلب نوشته شده. این مقاله در ابتدا یه توضیحی راجع به این میده که اصلا چرا به git stash نیاز داریم؟ و بعد از اون سعی میکنه تمامی دستورات مهم و کاربردی این مفهوم رو توضیح بده. اگر تاحالا با این دستور کار نکردید حتما پیشنهاد میشه.
https://vrgl.ir/Yfmvs
#git #stash
@mob_developer
یکی از دستورات گیت که کمتر درموردش مطلب نوشته شده. این مقاله در ابتدا یه توضیحی راجع به این میده که اصلا چرا به git stash نیاز داریم؟ و بعد از اون سعی میکنه تمامی دستورات مهم و کاربردی این مفهوم رو توضیح بده. اگر تاحالا با این دستور کار نکردید حتما پیشنهاد میشه.
https://vrgl.ir/Yfmvs
#git #stash
@mob_developer
ویرگول
یکی دیگه از دستورات مفید گیت --> Git stash
با خوندن این مقاله یاد میگیرین که چجوری بدون کامیت کردن، کدتون رو ذخیره کنید
بازگرداندن موقعیت اسکرول در RecyclerView
وقتی با Recycler کار میکنید احتمال اینکه scroll position رو از دست بدید هست. این اتفاق زمانی میوفته که اکتیویتی یا فرگمنت دوباره باز سازی میشن. این مقاله این مشکل رو شرح میده و راه حل های موجود رو بررسی میکنه.
https://medium.com/androiddevelopers/restore-recyclerview-scroll-position-a8fbdc9a9334
#android #recycler_view
@mob_developer
وقتی با Recycler کار میکنید احتمال اینکه scroll position رو از دست بدید هست. این اتفاق زمانی میوفته که اکتیویتی یا فرگمنت دوباره باز سازی میشن. این مقاله این مشکل رو شرح میده و راه حل های موجود رو بررسی میکنه.
https://medium.com/androiddevelopers/restore-recyclerview-scroll-position-a8fbdc9a9334
#android #recycler_view
@mob_developer
Medium
Restore RecyclerView scroll position
You might have had the problem where a RecyclerView loses the scroll position when your Activity/Fragment is re-created. This usually…
مدیریت state با Provider
یکی از محبوب ترین state managment های فلاتر Provider است. درواقع این پکیج کار رو برای استفاده از Inherited widget راحت میکنه. تو این پست میخوام چند تا از لینک های مفید که میتونه به یاد گیری Provider کمک کنه رو به اشتراک بزارم.
اگر این پست براتون مفید بود لطفا اون رو با دیگران به اشتراک بگذارید.
1- the official Flutter state management documentation.
2- Provider Overview for Humans
3- Pragmatic State Management in Flutter
4- Provider and its Types
5- State Management With Provider
#flutter #provider #state_manager
@mob_developer
یکی از محبوب ترین state managment های فلاتر Provider است. درواقع این پکیج کار رو برای استفاده از Inherited widget راحت میکنه. تو این پست میخوام چند تا از لینک های مفید که میتونه به یاد گیری Provider کمک کنه رو به اشتراک بزارم.
اگر این پست براتون مفید بود لطفا اون رو با دیگران به اشتراک بگذارید.
1- the official Flutter state management documentation.
2- Provider Overview for Humans
3- Pragmatic State Management in Flutter
4- Provider and its Types
5- State Management With Provider
#flutter #provider #state_manager
@mob_developer
docs.flutter.dev
Simple app state management
A simple form of state management.