I Like Android
612 subscribers
22 photos
6 files
170 links
Android development tutorials, ideas, articles, libraries and job offers.


@amirhosseinteymoori

@sirlordpouya
Download Telegram
یک سایت جالب برای بررسی کیفیت کدهای پروژه
http://codacy.com
I Like Android pinned Deleted message
🛑 یک نمونه سورس ساده و کامل از نحوه پیاده سازی : Clean Architecture + Clean Code + Kotlin + Kodein + Corotuines + Retrofit + LiveData + MVVM
(آخرین تکنیک های برنامه نویسی حرفه ای اندروید)
👇👇👇👇
https://bitbucket.org/ManuelMato/baseproject/src/develop/
یک مقاله عالی، ساده و کوتاه درباره راه اندازی سیستم تشخیص چهره در اندروید با ML KIT
👇👇👇👇
https://medium.com/androidiots/firebase-ml-kit-101-face-detection-5057190e58c0
خیلی راحت Card View با سایه و به فرمت ninePatch بسازید !
👇👇👇👇
https://inloop.github.io/shadow4android/
📌چگونه محتوای پیامک تایید شماره موبایل یا OTP را بدون نیاز به حق دسترسی پیامک ها در اندروید بدست بیاریم.
👇👇👇👇👇👇
https://medium.com/android-dev-hacks/autofill-otp-verification-with-latest-sms-retriever-api-73c788636783
📌 یک نمونه کد ساده اندروید با استفاده از Google Machin Learning برای تشخیص چهره در اندروید
👇👇👇👇
ستاره یادتون نره بدید ! 😁
https://github.com/ateymoori/android_face_detection
برای انیمیشین های ساده تره از این لایبرری هم میتونین استفاده کنین. قابلیت های RX رو هم بهتون میده.
👇👇👇👇
https://github.com/lopspower/RxAnimation
برنامه نویس ها کسانی هستند که هر روز با کارهاشون باعث میشن زندگی یه سری آدما راحت تر بشه.
برنامه نویس ها، روزتون مبارک !🥳
بالاخره بعد از مدت ها وقت کردم که یه سورس جدید برای آموزش مسائل پیشرفته اندروید تولید کنم.
توی این سورس از این تاپیک ها استفاده شده :

#MVVM
#Room
#ViewModel
#ViewModelFactory
#DI via Dagger2
#Retrofit
#RxJava
#Kotlin
#LiveData

اگر دوست داشتید خود اپلیکیشن رو میتوتید از این لینک از گوگل پلی دریافت کنید :
https://play.google.com/store/apps/details?id=ir.heydarii.musicmanager

لینک گیت هاب اپلیکیشن :
https://github.com/SirLordPouya/MusicManager

خوشحال میشم اگر نظری دارید در مورد این سورس بهم بگید.
قطعا خیلی بهبود ها میشه صورت بگیره روش و این سورس رو یه پایه در نظر بگیرید.
بعضی از مواقع نیاز میشه که ویو هاتون رو transparent کنید. توی اندروید میتونید این کار رو با مشخص کردن میزان alpha اون ویو انجام بدید.

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

مثلا #FFFFFF نشان دهنده ی رنگ سفید خالص هست.

اما علاوه بر اون میتونید ۲ کاراکتر به اول کد رنگ های RGB اضافه کنید که این ۲ کاراکتر نشون دهنده ی میزان شفافیت رنگ ها خواهد بود. یعنی در آخر کد RGB شما شامل ۸ کاراکتر خواهد بود.

من یه Gist آماده کردم که با دیدن اون و اضافه کردن کد ها به RGB خودتون میتونید به هر میزان که خواستید رنگ ویوهاتون رو شفاف کنید!

https://gist.github.com/SirLordPouya/4eedb5dd3da5f93559e8532a3db23b17
سورس بعدی که با هدف آموزش نوشته شده، Character FInder For StarWars هست که کارش جستجو و نمایش اطلاعات کاراکتر های سری محبوب استاروارز هست.

تکنولوژی های استفاده شده :
MVVM
ViewModel
ViewModelFactory
DI via Dagger2
Retrofit
RxJava
Kotlin
LiveData

میتونید اپلیکیشن رو از گوگل پلی هم دریافت کنید :
https://play.google.com/store/apps/details?id=ir.heydarii.starwars

کد های پروژه هم مثل همیشه روی گیت هاب هست :
https://github.com/SirLordPouya/StarWars
مصاحبه ی من با وبسایت کارشناسان در مورد دنیای اندروید و برنامه نویسی.
اگر اندروید رو تازه شروع کردید یا میخواید یادگیریش رو شروع کنید و تو ذهنتون هنوز سوالاتی هست، احتمالا این مصاحبه بهتون کمک کنه بهتر تصمیم بگیرید:

https://www.aparat.com/v/gkBuh

اگر سوال یا نظری داشتید حتما میتونید مطرح کنید.
📌یک مقاله ساده، کامل و عالی برای یادگیری Coroutine در اندروید
👇👇👇👇👇👇
https://medium.com/better-programming/kotlin-coroutines-from-basics-to-advanced-ad3eb1421006
در حین ساخت اپلیکیشن اندروید شهرداد، نیاز به استفاده از یک دیت پیکر خطی در یکی از صفحات داشتیم.
پس از بررسی تمام لایبراری های ایرانی انتخاب تاریخ، متوجه شدیم که هیچ کدوم از لایبراری ها برای استفاده ما مناسب نیست.
حتی لایبراری های خیلی پرطرفدار و قدیمی انتخاب تاریخ.
در آخر مجبور شدم خودم دست به کار بشم و لایبراری رو بسازم.

سعی شده تا حد ممکن متد هایی فراهم بشن که در زمان دولوپ، برنامه نویس ها بهش نیاز دارن.
همچنین یه لیست کارهایی آتی نوشته شده که به مرور اون ویژگی ها به لایبراری اضافه میشن.
این لایبراری کاملا با کاتلین نوشته شده.

https://github.com/SirLordPouya/PersianLinearDatePicker
📌گاهی اوقات پیش میاد که موقع Center Crop کردن یک تصویر، قسمت های حساس تصویر از خروجی نهایی حذف میشه. لایبرری Glimpse با استفاده از یادگیری ماشین این مشکل رو حل کرده. بصورت خودکار نقاط حساس تصویر رو تشخیص میده و به نحوی Crop رو انجام میده که نقاط حساس در امان باشند.
👇👇👇👇👇👇
https://github.com/the-super-toys/glimpse-android
📌یک لایبرری ساده از Jake Wharton برای ری استارت اپلکیشن به ساده ترین روش ممکن
👇👇👇👇👇👇
https://github.com/JakeWharton/ProcessPhoenix
📌 اگر کنجکاوید که شرکتهای خارجی چطور مصاحبه تکنیکال انجام میدن و Live Coding به چه صورتی پیش میره در مصاحبه ها، این صفحه شامل تعدادی مصاحبه ضبط شده هستش.
https://interviewing.io/recordings/
بعد از مدتی کم کاری، بالاخره فرصتی شد تا بتونم یه اپلیکیشن دیگه با محوریت آموزشی به صورت اوپن سورس توسعه بدم.
هدف این اپلیکیشن آموزش مفاهیم پیشرفته برنامه نویسی اندروید در عمله تا کسایی که علاقه دارن بتونن با خوندن کدها با مفاهیمی که مورد نظرشونه بیشتر آشنا بشن.
یکی از تاپیک هایی که دانشجوها معمولا خیلی علاقه دارن که یک نمونه بتونن ازش ببینن، نقشه یا Map هست.
توی این اپلیکیشن تصمیم گرفتم از مپ استفاده کنم تا این موضوع تا حد زیادی پوشش داده بشه.
همچنین برای جذاب تر شدن، ‌سعی کردم تا حدودی این اپلیکیشن رو با ظاهر و نیازمندی های اپلیکیشن اسنپ تولید کنم. (البته برای ظاهرش خیلی وقت نذاشتم😁)
مثلا یکی از نیازمندی های اپلیکیشن اسنپ، لود کردن ظاهر مارکرها از سمت سروره که میتونید نحوه ی انجام این کار رو توی کدها ببینید.
آخرین نکته این که اگر اپلیکیشن رو با و بدون اینترنت باز کنید، صفحات مختلفی میبینید که تست کردنش رو به عهده ی خودتون میزارم 😁
تکنولوژی هایی که توی این اپلیکیشن استفاده شده:
• MVVM
• Room
• ViewModel
• Koin
• Test
• Retrofit
• Coroutines
• Kotlin
• LiveData
• Navigation Component
• Single Activity
• Google Map
• DiffUtils
• ListAdapter

در آخر مثل همیشه ازتون میخوام که اگر نظر یا انتقادی در مورد کدها دارید حتما با من درمیون بزارید و اگر کدها به دردتون خورد، منتشرش کنید تا بقیه هم بتونن ازش استفاده کنن.

لینک گیت هاب پروژه:
https://github.com/SirLordPouya/MapSample