Mobile Developer
77 subscribers
10 photos
1 video
1 file
74 links
کانالی برای توسعه دهندگان موبایل.
اخبار روز، آموزش، نمونه کد و ...

-Android
-Flutter
-Ios

Admins:
@payamzahedi95
@Developer_92
Download Telegram
تولید 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
معرفی سورس
اگر میخواید Retrofit, Rx و معماری MVP رو یاد بگیرید و یا اگه دارید ازشون استفاده میکنید این ریپوزیتوری میتونه خیلی بهتون کمک کنه. علاوه بر این من بخش مربوط به Network اون رو بررسی کردم و شاید بشه گفت یکی از نمونه های Open source که تو بخش Network داره best practice هارو پیاده میکنه. تنها مشکلی که داره اینه که زبان document کردنش انگلیسی نیست که البته میتونید کد ها رو مطالعه کنید. پیشنهاد میکنم حتما یه نگاهی بهش بندازید.

https://github.com/cheikh-wang/LazyWaimai-Android

#github #android #mvp #retrofit #rx

@mob_developer
خبر خوب
پشتیبانی Codepen از Flutter
خوب مثله اینکه Codepen اعلام کرده که از فلاتر پشتیبانی میکنه. برای اطلاعت بیشتر لینک زیر رو بررسی کنید.
https://link.medium.com/RT2cZ32TO5

#flutter

@mob_developer
کدوم رو پیشنهاد میکنید
Anonymous Poll
76%
Flutter
24%
React native
تفاوت git fetch با git pull.
این مقاله اول یه نگاه کلی به نحوه کار کردن گیت میندازه و بعد تفاوت این دو دستور رو باهم بررسی میکنه.

https://virgool.io/@payam-zahedi/git-pull-vs-fetch-teskevifk9hn

#git
دستور git stash
یکی از دستورات گیت که کمتر درموردش مطلب نوشته شده. این مقاله در ابتدا یه توضیحی راجع به این میده که اصلا چرا به git stash نیاز داریم؟ و بعد از اون سعی می‌کنه تمامی دستورات مهم و کاربردی این مفهوم رو توضیح بده. اگر تاحالا با این دستور کار نکردید حتما پیشنهاد میشه.

https://vrgl.ir/Yfmvs

#git #stash

@mob_developer
بازگرداندن موقعیت اسکرول در RecyclerView
وقتی با Recycler کار میکنید احتمال اینکه scroll position رو از دست بدید هست. این اتفاق زمانی میوفته که اکتیویتی یا فرگمنت دوباره باز سازی میشن. این مقاله این مشکل رو شرح میده و راه حل های موجود رو بررسی میکنه.

https://medium.com/androiddevelopers/restore-recyclerview-scroll-position-a8fbdc9a9334

#android #recycler_view

@mob_developer
مدیریت 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
معرفی logcat
لاگ کت یک رویداد یا همایشه که تغریبا هر ماه برگزار میشه و در اون توسعه دهنگان اندروید در مورد یک موضوع خاص و جذاب در اندروید ارائه میدن. نکته خیلی مثبت این رویداد اینه که موضوع هایی که برای ارائه انتخاب میشه بسیار سطح بالا و بروز هستند. ممنون از دوستانی که این رویداد رو برگزار میکنن.

Website
Telegram channel

#introduction #android

@mob_developer
معرفی KotlinFarsi
در یک کلمه KotlinFarsi یه منبع فوق العاده برای یادگیری کاتلین به زبان فارسیه. این سایت شامل چندین دوره آموزش کاتلین هست. علاوه بر آموزش کاتلین مقدماتی و پیشرفته شامل دوره هایی برای کاتلین در اندروید و کاتلین برای js و ... هم هست. پیشنهاد میکنم حتما یه سری بهش بزنید.
ممنون از دوستانی که این سایت رو توسعه دادن.

Website
Telegram channel

#introduction #kotlin #android

@mob_developer
اگه تو فلاتر کار کرده باشید حتما از Navigator استفاده کردید. این ویدجت به شما این امکان رو میده که بین صفحات Navigation انجام بدید. تو این سری از مقالات،در پارت 1 با کلاس RouteObserver و نحوه کار کردن اون آشنا میشیم و در و در پارت دو یه کلاس به نام NavigatorMiddleware میسازیم که با استفاده از اون میتونیم کلی کار خلاقانه بکنیم.
لطفا نظراتتون رو با من به اشتراک بگذارید.

https://medium.com/@payam_zahedi/flutter-navigator-middleware-part1-9ebc47cea2f2

#flutter #navigator

@mob_developer
ساپورت Adobe xd برای Flutter
یک خبر خیلی خوب برای فلاتریا میتونه این باشه که میتونن از Adobe xd برای ساخت ui هاشون کمک بگیرن. شما میتونید با استفاده از پلاگین جدید Adobe xd که به تازگی ریلیز شده یک ویدجت یا حتی یک صفحه کامل رو با استفاده از این پلاگین به کد Dart تبدیل کنید. لازم به ذکره که بگیم این پلاگین تازه ریلیز شده و مطمئنا باید کدی که توسط این پلاگین توسعه داده میشه رو Review کرد.

https://medium.com/flutter/announcing-adobe-xd-support-for-flutter-4b3dd55ff40e

#flutter #adobe_xd #tools

@mob_developer
معرفی برد Android developer roadmap در Trello
ترلو (Trello) یک ابزار برای کار با برد هاست. برد Android developer roadmap یک برد که توسط Ahmed adel تو ترلو درست شده و به صورت Template در ترلو قرار داده شده است. از اون جایی که این برد یه Template هست شما خیلی راحت میتونید یه نمونه ازش بسازید و به برد های خودتون اضافش کنید. و اما نکته مثبت این برد منابع فوق العادشه . این منابع از سطح beginner تا Advenced دسته بندی شدن و درقالب کارت هایی در برد قرار داده شدن. چند نمونه از کارت های موجود در این اپ:
Test-Driven Development, DevOps in android, security in android, S.O.L.I.D with android, ...
بنظرم کارت ها و منابع این برد خیلی فوق العاده و جذابن و میتونن به همه افراد در هر لولی کمک کنن. اگر این لینک براتون مفید بود می تونید اون رو به اشتراک بگذارید.

Board Link

#introduction #android #resource

@mob_developer
آشنایی و کار با BLoC, Reactive Programming, Streams در فلاتر
اگه با فلاتر کار میکنید و با پترن BloC آشنایی دارید این مقاله بهتون کمک میکنه که درک عمیقتری از Stream ها داشته باشید. این مقاله اول درمورد Stream ها صحبت میکنه بعد تا حدودی کامپوننت های اصل RX رو بررسی میکنه و در نهایت پترن BloC رو توضیح میده. خیلی پیشنهاد میشه برای دوستانی که دوست دارن ار Reactive Programming در کار هاشون استفاده کنن.

https://www.didierboelens.com/2018/12/reactive-programming-streams-bloc-practical-use-cases/

#flutter #dart #reactive_programming #bloc

@mob_developer
اینترنت بدون محدودیت (فیلتر و تحریم)
تو این پست دوست خوبمون Moein Alizadeh توضیح میده که چطور میتونیم با استفاده از نرم افزار Wire Guard به DNS رایگان که توسط شرکت CloudFlare ارئه شده دسترسی داشته باشیم. با استفاده از این DNS خیلی راحت میتونید اینترنت بدون محدودیت داشته باشید. با دوستانتون به اشتراک بگذارید.

لینک پست

#dns #tools

@mob_developer
مفاهیم Handler,Looper,MessageQueue,Thread در اندروید
تو این مقاله خانوم کاووسی در مورد این موارد صحبت میکنن. بررسی میکنن که هرکدوم از موارد چی هستن و با هم چه ارتباطی دارن. و هم چنین یک مثال کاربردی رو پیاده سازی میکنن.
لطفا با دوستانتون به اشتراک بگذارید.

لینک مقاله

#android #multy_thread

@mob_developer
This media is not supported in your browser
VIEW IN TELEGRAM
طراحی یه UI باحال با Flutter که مربوط میشه به بازی Dota 2
سورس کد رو هم میتونید از روی Github و هم از روی Codepen بررسی کنید.
لطفا اگه براتون جذاب بود لایک کنید و با دوستانتون به اشتراک بگذارید.

#flutter #ui

@mob_developer
سوالات مصاحبه Flutter به همراه جواب
تو این لینک سوالات مفید مربوط مصاحبه Flutter مطرح شده و به جواب های اون ها هم زیر هر سوال موجوده. یک کار خیلی جذاب این پست دسته بندی سوالاتشه. این پست میتونه برای سنجش خودتون و همچنین یادگیری یک سری مطالب بسیار مفید باشه.
اگر براتون مفید بود با دوستانتون به اشتراک بگذارید.

https://www.raywenderlich.com/10971345-flutter-interview-questions-and-answers

#flutter

@mob_developer
ورژن جدید فلاتر (1.20) معرفی شد.
تو این ورژن تغییرات حدود 3 هزار پول ریکوست مرج شده و حدود 5 هزار ایشو (Issue) ریسالو شده. از تغییرات اصلی میشه به موارد زیر اشاره کرد
- افزایش پرفورمنس برای فلاتر و دارت
- قابلیت تکمیل خوتکار تکست فیلد ها
- ویجت جدید InteractiveViewer
- اپدیت ویدجت های Material Slider, RangeSlider, TimePicker, and DatePicker
- و ...
برای جزییات بیشتر لینک زیر رو مطالعه کنید.

https://medium.com/flutter/announcing-flutter-1-20-2aaf68c89c75

#flutter

@mob_developer