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


@amirhosseinteymoori

@sirlordpouya
Download Telegram
July 23, 2019
برای انیمیشین های ساده تره از این لایبرری هم میتونین استفاده کنین. قابلیت های RX رو هم بهتون میده.
👇👇👇👇
https://github.com/lopspower/RxAnimation
July 23, 2019
برنامه نویس ها کسانی هستند که هر روز با کارهاشون باعث میشن زندگی یه سری آدما راحت تر بشه.
برنامه نویس ها، روزتون مبارک !🥳
September 13, 2019
بالاخره بعد از مدت ها وقت کردم که یه سورس جدید برای آموزش مسائل پیشرفته اندروید تولید کنم.
توی این سورس از این تاپیک ها استفاده شده :

#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

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

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

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

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

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

https://gist.github.com/SirLordPouya/4eedb5dd3da5f93559e8532a3db23b17
October 7, 2019
سورس بعدی که با هدف آموزش نوشته شده، 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
October 27, 2019
مصاحبه ی من با وبسایت کارشناسان در مورد دنیای اندروید و برنامه نویسی.
اگر اندروید رو تازه شروع کردید یا میخواید یادگیریش رو شروع کنید و تو ذهنتون هنوز سوالاتی هست، احتمالا این مصاحبه بهتون کمک کنه بهتر تصمیم بگیرید:

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

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

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

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

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

لینک گیت هاب پروژه:
https://github.com/SirLordPouya/MapSample
July 25, 2020
چند وقت پیش داشتم اکانت های قدیمیم رو چک میکردم که یه سری هم به اکانت کافه بازارم زدم.
چشمم به یکی از اپ هایی که سال ۹۶ آپلود کرده بودم افتاد و دیدم که ۸۰۰ تا نصب فعال داره!
این بهونه ای شد که کل این اپ رو ریفکتور کنم و خصوصا یه دستی به سر و روش بکشم و به عنوان یه اپ اوپن سورس دیگه ریلیزش کنم.
وظیفه ی اصلی این اپ نمایش آدرس حدودی تماس گیرنده بر اساس منطقه مخابراتی هست. که البته مثل مابقی اپ هایی که توسعه دادم، برای نمایش تکنولوژی های موجود در اندروید به صورت اوپن سورس توی گیت هابم هم منتشرش کردم.
البته خود برنامه رو میتونید از کافه بازار دانلود کنید.
تکنولوژی هایی که توی این اپ استفاده شده:

MVVM
Prepopulated db with Room
ViewModel
Koin
Foreground Service
Retrofit
Coroutines
Kotlin
LiveData
Navigation Component
Single Activity
BroadcastReceiver
DiffUtils
ListAdapter
Dark Mode

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

لینک کافه بازار:
https://cafebazaar.ir/app/ir.apptune.antispam

خوشحال میشم نظراتتون رو درمیون بزارید.
August 12, 2020
یک سایت خوب برای تبدیل فایلهای تصویری به فرمت SVG برای استفاده در برنامه نویسی اندروید.
https://www.vectorizer.io/
October 6, 2020
چقدر دیوونه ی اندرویدی؟؟!!


چند روز پیش گوگل پلاگینی رو برای اندروید استدیو ارایه داد که باهاش میتونی محاسبه کنی که چقدر دیوونه ی (MAD) اندرویدی.

البته اینجا کلمه ی MAD ایهام داره و در واقع مخفف Modern Android Development هست.

نحوه ی کارشم اینجوریه که توی پروژتون، محاسبه میکنه که چقدر از کاتلین، لایبراری های جت پک، آخرین نسخه اندروید استدیو و اپ باندل استفاده کردین و بر اساس اون یه کاراکتری رو بهتون اختصاص میده.

درصدی که من بر اساس اپلیکیشن شهرداد (آخرین اپی که دارم روش کار میکنم) کسب کردم رو میتونید توی عکس ببینید.

شما هم مد اسکورتون رو محاسبه کنید و بهم نتیجش رو بگید تا راجع بهش باهم صحبت کنیم.

برای این کار کافیه توی اندروید استدیو، قسمت پلاگین ها، MAD Scorecard رو سرچ کنید و نصب کنید.

گوگل برای آموزش برنامه نویسی مدرن اندروید، یه پلی لیست یوتیوب هم درست کرده که دیدنش میتونه خیلی مفید باشه:
https://lnkd.in/ec43Uu5
December 17, 2020
سال ۹۴، ۹۵ اوایل کارم توی حوزه ی اندروید بود و به عنوان بخشی از کارهام، اپلیکیشن تقویم پارسی رو تولید کردم. از همون موقع این اپلیکیشن امکان ست کردن ریمایندر توی تقویم گوگل و مشاهده ایونت ها رو داشت.
چند وقت پیش که یه سر به پنل کافه بازارم زدم، چشمم بهش افتاد و تصمیم گرفتم که کامل باز نویسیش کنم.
هم خاطرات قدیمی برام مرور شد، و هم این که برای دانشجو هام این اپلیکیشن اوپن سورس مسیری باشه که بتونن توی عمل استفاده از بعضی تکنولوژی ها رو توش ببینن.
توی این باز نویسی تمام کدهای جاواش رو تبدیل به کدهای کاتلین کردم و سعی کردم از آخرین تکنولوژی های موجود توش استفاده کنم. همچنین الگوریتم هاش رو هم تا حد ممکن بهبود دادم.
تکنولوژی هایی که توی این اپ استفاده شده:
MVVM
Widget
Dark Mode
Dagger Hilt
ViewModel
Retrofit
Coroutines
Kotlin
LiveData
Navigation Component
Single Activity
DiffUtils
ListAdapter

کدهای این پروژه رو میتونید از گیتهابم کلون کنید:
https://lnkd.in/eBkcbjX

خود برنامه رو هم میتونید از کافه بازار دانلود کنید:
https://lnkd.in/eyqgSFQ


.لطفا اگر پیشنهاد یا بهبودی مدنظر داشتید، بهم اطلاع بدید
March 6, 2021
📌یک SDK برای اندروید که کارکردهای KYC رو داخلش پیاده سازی کردم.
تشخیص چهره، خواندن مشخصات پاسپورت با استفاده از NFC و خواندن اطلاعات داکیومنت با استفاده از دوربین گوشی.
در این پروژه از ML KIT گوگل استفاده کردم.
https://github.com/ateymoori/ekyc
April 2, 2021
همونطور که شرکت ها حق استخدام و یا رد متقاضیان موقعیت های شغلی رو دارند، باید به صورت آزاد اطلاعاتی وجود داشته باشه که افراد هم بتونن محیط کارشون رو انتخاب کنن.
متاسفانه این موضوعیه که تا به حال زیاد در کشور ما بهش پرداخته نشده.
تنها پلتفرمی که تا به حال این اطلاعات رو تا حد ممکن ارایه میداد، پلتفرم جاب گای بود که متاسفانه با شکایت حقوقی شرکت ها مواجه و موظف به بستن پلتفرم شد.
امیدوارم قوانین به گونه ای تغییر کنه که افراد بتونن آزادانه در مورد شرکت ها نظراتشون رو اعلام کنن. همون طور که این اتفاق در خارج از کشور در پلتفرم هایی مثل گلس دور اتفاق میوفته.
در پایان، لیست ۴۷ شرکتی منتشر شده که به دلیل نظرات منفی زیاد کارکنانشون، مجبور به شکایت از جاب گای شدند. در لینک زیر میتونید این ۴۷ شرکت رو بشناسید و سعی کنید تا حد ممکن از این شرکت ها فاصله بگیرید:

https://virgool.io/@RaminNietzsche/%DB%B4%DB%B7-%D8%B4%D8%B1%DA%A9%D8%AA%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D8%A2%D9%86%D9%87%D8%A7-%D9%81%D8%B1%D8%A7%D8%B1-%DA%A9%D9%86%DB%8C%D8%AF-fqcqdnadw37p
April 19, 2021
Atomic Kotlin by Bruce Eckel, Svetlana Isakova.pdf
2.6 MB
کتاب اتمیک کاتلین یکی از بهترین و جدید ترین کتاب هاییه که میتونید کاتلین رو باهاش یاد بگیرید.
چه میخواهید کاتلین رو تازه یاد بگیرید، و چه توی کاتلین ماهر هستید، این کتاب میتونه بهتون کمک کنه که دانشتون رو کامل تر کنید.
این کتاب اوایل سال ۲۰۲۱ منتشر شده.
June 6, 2021