ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

| کانال توسعه‌دهندگان اندروید |

| کانال توسعه‌دهندگان اندروید |

الذهاب إلى القناة على Telegram

⭕️ کانال توسعه‌دهندگان اندروید دولوپیکس 💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی 💎 @Developix 🚀 Developix.ir 📌 پشتیبانی و تبلیغات: @DevelopixSupport

إظهار المزيد
1 724
المشتركون
-124 ساعات
-97 أيام
-730 أيام
أرشيف المشاركات
برای رشد در مسیر طراحی رابط کاربری فقط با یادگیری فیگما یا سایر ابزار ها نتیجه نمیگیرید. شما باید مهارت ساخت پورتفولیو، مذاکر
برای رشد در مسیر طراحی رابط کاربری فقط با یادگیری فیگما یا سایر ابزار ها نتیجه نمیگیرید. شما باید مهارت ساخت پورتفولیو، مذاکره، اعتماد بنفس، شبکه سازی و... را برای برندسازی شخصی و نفوذ به بازار های بین المللی یاد بگیرید. حتی برای گرفتن پروژه های خوب و استخدام نیز به آن نیاز دارید. دوره جامع اموزش طراحی UI با فیگما میانبری به موفقیت در طراحی رابط کاربری 💥دوره جامع و پروژه محور + 5 پروژه واقعی 💥بیش از 60 ساعت آموزش 💥اقدام محور 💥منتورینگ شخصی، پُرسش و پاسخ نامحدود 💥جزوه رنگی و هدیه مکمل 💥شروع دوره بلافاصله بعد از خرید – در حال برگزاری  ۱,۴۲۱,۰۰۰ تومان ۷۲۱,۰۰۰ تومان برای شرکت در دوره پیام بدین یا از طریق سایت فوری ثبت نام کنید. 🚀 🤯ما 6 برابر هزینه دوره را یک ماه بعد از ثبت نامتان تضمین می کنیم و کنارتانیم تا به دست بیاورید. ظرفیت فقط 5 نفر @HosseinAslani3 https://hossein-aslani.com/product/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%db%8c%da%af%d9%85%d8%a7-%d8%a7%d8%b2-0-%d8%aa%d8%a7-100-%d8%a8%d9%87%d9%85%d8%b1%d8%a7%d9%87-5-%d9%be%d8%b1%d9%88%da%98%d9%87/

📌 اگر دنبال تبدیل شدن به یک برنامه‌نویس مطرح در دنیای فریلنسری و کسب درآمد بیشتر هستی، شرکت در این کارگاه رو از دست نده! 💻
📌 اگر دنبال تبدیل شدن به یک برنامه‌نویس مطرح در دنیای فریلنسری و کسب درآمد بیشتر هستی، شرکت در این کارگاه رو از دست نده! 💻 کارگاه تجارت بین‌المللی برای برنامه‌نویس‌ها؛ (فریلنسرینگ حرفه‌ای در مقیاس جهانی) 🗓 زمان: 30 شهریور تا 6 مهر 1402 حضوری و آنلاین (2 جلسه حضوری و 5 جلسۀ آنلاین) 📝 اطلاعات بیشتر و ثبت‌نام 🔻و یا برای کسب اطلاعات بیشتر کافیه به آی‌دی ما پیام بدی! 🆔 @MaktabSharif_Admin 🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام

ریپویی در گیت هاب که به آموزش دور زدن محدودیت های اندروید استودیو میپردازد✅ این ویدیو ها در آپارات یا یوتیوب منتشر شده اند ول
ریپویی در گیت هاب که به آموزش دور زدن محدودیت های اندروید استودیو میپردازد✅ این ویدیو ها در آپارات یا یوتیوب منتشر شده اند ولی برای داشتن نظم و دسترسی بهتر در گیت هاب به صورت سرفصلی قرار میگرند. لینک ریپو : برای مشاهده روی متن کلیک کنید. 👤 Rad 💎 Channel: @DevelopixAndroid

آموزش جدید ✅ این برنامه توسط خود مجموعه لرن دات روید ساخته و تهیه شده.در این برنامه شما می‌توانید به ساده‌ترین شکل ممکن بین د
آموزش جدید ✅ این برنامه توسط خود مجموعه لرن دات روید ساخته و تهیه شده.در این برنامه شما می‌توانید به ساده‌ترین شکل ممکن بین دی ان اس شکن و 403 جابجا و یا کلاٌ دی‌ان‌اس‌ها را حذف کنید. همچنین این برنامه به شما برای مواقع خاص دسترسی حذف کل محتوای برنامه اندروید استودیو را نیز می‌دهد. دانلود برنامه: برای دانلود برنامه و آموزش ویدیویی کلیک کنید. #دور_زدن_تحریم_اندروید_استودیو 👤 Rad 💎 Channel: @DevelopixAndroid

https://www.instagram.com/reel/Cud-Z5StHG4/?igshid=MmU2YjMzNjRlOQ== 🔹️ اگر در عنوان های زیر مشغول به کار هستید ،یا میخواهید
https://www.instagram.com/reel/Cud-Z5StHG4/?igshid=MmU2YjMzNjRlOQ== 🔹️ اگر در عنوان های زیر مشغول به کار هستید ،یا میخواهید در این زمینه ها پیشرفت کنید ، این پیج درحال برگزاری دوره و آموزش های بسیار خوبی هست که خیلی به دردتون میخوره : 🔺️مدیران شبکه، زیرساخت و لینوکس 🔺️ متخصصان مانیتورینگ 🔺️ متخصصان DevOps 🔺️ متخصصان تحلیل داده

💢 نمایشگر روند - Progress indicators در متریال دیزاین نمایشگر روند یا Progress indicators وظیفه مطلع‌سازی کاربر از وضعیت رون
💢 نمایشگر روند - Progress indicators در متریال دیزاین نمایشگر روند یا Progress indicators وظیفه مطلع‌سازی کاربر از وضعیت روند موجود را دارد؛ برای مثال می‌توان به لودینگ برنامه و یا پر کردن یک فرم اشاره کرد. ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄 تغییرات نسخه ۳: ساختار رنگی جدید و همچنین سازگاری با رنگ پویا انواع Progress indicator: Linear progress indicator Circular progress indicator داکیومنت گیت‌هاب داکیومنت اندروید دوولوپر #آموزش_متریال_دیزاین_نسخه_3 #آموزش_متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

💢 نشان‌ها - Badges در متریال دیزاین نشان‌ها اطلاعاتی پویا مثل وضعیت و یا شمارش را به کاربر می‌دهند. نشان‌ها وضعیت موجود را ب
💢 نشان‌ها - Badges در متریال دیزاین نشان‌ها اطلاعاتی پویا مثل وضعیت و یا شمارش را به کاربر می‌دهند. نشان‌ها وضعیت موجود را با استفاده از عدد به کاربر نشان می‌دهند. نشان‌ها در BottomNavigationView و یا TabLayout ها نمایش داده می‌شوند. ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄 تغییرات نسخه 3: سازگاری با رنگ پویا انواع نشان‌ها شامل: Small badge Large badge Large badge with max number 🔗 گیت‌هاب مربوطه 🔗 داکیومنت مربوطه ℹ️ نکته: در حال حاضر این کامپوننت در حال توسعه است و ممکن است تمام ویژگی‌های متریال دیزاین اندروید برای مثال ویژگی‌های مربوط به تم را به طور کامل پشتیبانی نکند. #آموزش_متریال_دیزاین_نسخه_3 #آموزش_متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

💢 آموزش Strings و Colors در اندروید رشته‌ها (Strings) و رنگ‌ها (Colors) از مهم‌ترین منابعی هستند که برای طراحی برنامه‌های اندرویدی در استودیو اندروید مورد استفاده قرار می‌گیرند. 📑 رشته‌ها (Strings) معمولا برای ذخیره متن‌های مورد نیاز برنامه‌نویسان، مانند عناوین، توضیحات و پیام‌های خطا، استفاده می‌شوند. با استفاده از منبع رشته‌ها، برنامه‌نویسان می‌توانند متن‌های خود را در یک مکان مرکزی ذخیره کنند و در صورت نیاز به تغییر، تنها کافی است که در یک جایگاه انجام شود تا همه جا تاثیرگذار باشد. 🎨 رنگ‌ها (Colors) هم برای تعیین رنگ بک‌گراند، متن‌ها، لوگوها و دیگر اجزای ظاهری برنامه‌ها مورد استفاده قرار می‌گیرند. با استفاده از منبع رنگ‌ها، برنامه‌نویسان می‌توانند رنگ‌های مورد نیاز را در یک مکان مرکزی ذخیره کنند و در صورت نیاز به تغییر، تنها کافی است که در یک جایگاه انجام شود تا همه جا تاثیرگذار باشد. #strings #colors 👤 Rad 💎 Channel: @DevelopixAndroid

💢 بررسی فایل‌های Vector و Image فایل‌های Vector و Image دو نوع فایل مختلف هستند که در اندروید استودیو مورد استفاده قرار می‌گیرند. 🔺فایل‌های Vector: این فایل‌ها شامل تصاویر برداری هستند که از فرمت SVG یا Scalable Vector Graphics پشتیبانی می‌کنند. بر خلاف تصاویر Bitmap، تصاویر Vector قابلیت بزرگ نمایی بدون افت کیفیت را دارند. فایل‌های Vector معمولا برای طراحی UI در اندروید استفاده می‌شوند. 🔺فایل‌های Image: این فایل‌ها شامل تصاویر Bitmap هستند که در فرمت‌های مختلفی مانند JPEG، PNG، GIF و ... قابل استفاده هستند. این فایل‌ها معمولا برای نمایش تصاویر در اندروید استفاده می‌شوند و قابلیت بزرگ نمایی بدون افت کیفیت را ندارند. برای اینکه تصاویر در صفحه نمایش موبایل یا تبلت با کیفیت خوبی نمایش داده شوند، باید در اندازه مناسب طراحی شوند. #Vector #Image 👤 Rad 💎 Channel: @DevelopixAndroid

💢 آموزش Shape در اندروید در اندروید، شکل‌های مختلفی را می‌توان با استفاده از فایل‌های XML ایجاد کرد که این فایل‌ها به عنوان فایل‌های shape شناخته می‌شوند و با استفاده از آن‌ها می‌توانید شکل‌هایی مانند مستطیل، دایره، خط و ... را ایجاد کنید. در این ویدیو به توضیحات و آموزش ساخت فایل‌های XML برای ایجاد Shape در اندروید می‌پردازیم. #shape 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع آموزش: Navigation bar ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄 تغییرات در نسخه 3: - تغییر نام از Bottom Navigation به Navigat
موضوع آموزش: Navigation bar ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄 تغییرات در نسخه 3: - تغییر نام از Bottom Navigation به Navigation bar - آیتم انتخاب شده با نمادی بیضی شکل جدا می‌شود - ارتفاع بیشتر - سازگاری با رنگ‌های پویا انواع اسم کامپوننت‌ها شامل: Navigation bar Bottom Navigation داکیومنت مربوطه: داکیومنت مربوطه در گیت‌هاب داکیومنت مربوطه در سایت material.io توضیحات: نوارهای پیمایش یک راه ثابت و راحت برای جابه‌جایی بین مقصدهای اصلی در یک برنامه ارائه می‌دهند تگ ها: #آموزش_متریال_دیزاین_نسخه_3 #آموزش_متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع: آموزش Segmented buttons در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در نسخه 3: رنگ: ساختار متفاوت و ساز
موضوع: آموزش Segmented buttons در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در نسخه 3: رنگ: ساختار متفاوت و سازگار کردن آن با رنگ پویا یا dynamic color (قابلیتی که در اندروید ۱۲ اضافه شد و به کاربران اجازه می‌دهد تا دستگاه‌های خود را با استفاده از طرح رنگی تصویر پس‌زمینه یا رنگ انتخاب شده شخصی‌سازی کنند) آیکون: آیکون چک اختیاری برای اشاره به دکمه انتخاب شده لیوت:محفظه بلند‌تر اسم و نوع: سگمنتد باتن‌ها قبلا با نام تاگل باتن شناخته می‌شدند که اکنون دارای ۲ هستند شکل: گوشه‌های کاملا گرد شده تایپوگرافی: متن‌ها دیگر بزرگ نیست انواع سگمنتد باتن: Single-select Multi-select داکیومنت مربوطه در گیت‌هاب داکیومنت مربوطه در سایت material.io توضیحات: این کامپوننت به ما اجازه انتخاب یک یا چندین دکمه از دکمه‌های موجود را می‌دهد همچنین می‌توان برای مرتب‌سازی موجودیت‌ها و جا به جایی بین ویو‌ها استفاده کند تگ ها: #آموزش_متریال_دیزاین_نسخه_3 #آموزش_متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع: آموزش Icon button در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در نسخه 3: رنگ:ساختار متفاوت و سازگار کرد
موضوع: آموزش Icon button در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در نسخه 3: رنگ:ساختار متفاوت و سازگار کردن آن با رنگ پویا یا dynamic color (قابلیتی که در اندروید ۱۲ اضافه شد و به کاربران اجازه می‌دهد تا دستگاه‌‌های خود را با استفاده از طرح رنگی تصویر پس‌زمینه یا رنگ انتخاب شده شخصی‌سازی کند) اسم و نوع: آیکون باتن‌ها پیش‌تر تحت عنوان toggle button شناخته می‌شدند اما در حال حاضر رسما دو نوع standard و contained را شامل می‌شود انواع آیکون باتن شامل: Standard Contained داکیومنت مربوطه توضیحات:دکمه‌های آیکون‌دار به کاربر کمک می‌کند تا با یک کلیک اقدام‌های مورد نظر را انجام دهد تگ ها: #آموزش_متریال_دیزاین_نسخه_3 #آموزش_متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع آموزش: FloatingActionButton ExtendedFloatingActionButton در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در
موضوع آموزش: FloatingActionButton ExtendedFloatingActionButton در متریال دیزاین ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب 🔄تغییرات در نسخه 3: FAB & EXFAB رنگ: ساختار متفاوت و سازگار کردن آن با رنگ پویا یا dynamic color (قابلیتی که در اندروید 12 اضافه شد و به کاربران اجازه می‌دهد تا دستگاه خود را با استفاده از طرح رنگی تصویر پس پ‌زمینه یا رنگ انتخاب شده شخصی‌سازی کنند ) شکل: شکلی مربعی‌تر همراه با گوشه‌های کوچک‌تر گرد شده EXFABs: ساختار: فب گسترده ارتفاعی هم اندازه فب‌های معمولی دارند FAB: نوع جدیدی از فب‌های بزرگ معرفی شد انواع FAB & ExtendedFab شامل: ExtendedFAB نوع اول:با آیکون و متن نوع دوم: بدون آیکون و همراه با متن FAB فب معمولی، فب کوچک، فب بزرگ داکیومنت مربوطه توضیحات:فب‌ها برای عمل اصلی به کار برده می‌شود. روی تمام محتویات صفحه قرار می‌گیرد، معمولا شکلی جعبه مانند دارد و وسط آن یک آیکون وجود دارد. تگ‌ها: #آموزش_متریال_دیزاین_نسخه_3 | #آموزش_متریال_دیزاین #متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع‌ آموزش: دکمه ها - Buttons در متریال دیزاین نسخه ۳ ⭕️ ویدیو در اپارات ⭕️ ویدیو در یوتیوب 🔄تغییرات در نسخه 3: رنگ:ساختار
موضوع‌ آموزش: دکمه ها - Buttons در متریال دیزاین نسخه ۳ ⭕️ ویدیو در اپارات ⭕️ ویدیو در یوتیوب 🔄تغییرات در نسخه 3: رنگ:ساختار متفاوت و سازگار کردن آن با رنگ پویا یا dynamic color (قابلیتی که در اندروید ۱۲ اضافه شد و به کاربران اجازه میدهد تا دستگاه های خود را با استفاده از طرح رنگی تصویر پس زمینه یا رنگ انتخاب شده شخصی سازی کند) آیکون:سایز آیکون ها ۱۸dp شده شکل:گوشه های کاملا گرد شده, ارتفاع بیشتر, اندازه طول جدید حروف چینی(typography): مقدار درون دکمه ها دیگر بزرگ نیستند نوع ها: ۳ نوع دکمه جدید elevated filled filled tonal که قبل تر تحت عنوان contained button شناخته شده بود اضافه شد انواع دکمه شامل: elevated filled filled tonal outlined text داکیومنت مربوطه توضیحات: دکمه ها به صورت های متنی و ایکون (و یا متن و ایکون به صورت همزمان)وظیفه برقراری ارتباط بین کاربر و اتفاق مورد نظر را دارد تگ ها: #آموزش_متریال_دیزاین_نسخه_3 | #آموزش_متریال_دیزاین #متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

موضوع آموزش: مقدمه ای بر پکیج آموزشی متریال نسخه 3 ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب توضیحات: -آموزش دانلود اندروید استودیو به
موضوع آموزش: مقدمه ای بر پکیج آموزشی متریال نسخه 3 ⭕️ ویدیو آپارات ⭕️ ویدیو یوتیوب توضیحات: -آموزش دانلود اندروید استودیو به ۳ روش: یک:دانلود از سایت دولوپر اندروید با تشخیص خودکار نوع سیستم عامل دو:دانلود از سایت دولوپر اندروید و دانلود اندروید استودیو با توجه به نوع سیستم عامل انتخاب کننده کاربر سه:دانلود و نصب به کمک تولباکس(پیشنهادی) -مقدمه ای بر پکیج آموزشی متریال دیزاین -آموزش فایند ویو بای ایدی -جایگزینی ویو بایندینگ در اندروید بجای فایند ویو بای ایدی تگ ها: #آموزش_متریال_نسخه_3 | #آموزش_متریال_دیزاین | #متریال_دیزاین 👤 Rad 💎 Channel: @DevelopixAndroid

💢 قوانين ProGuard در اندروید - بخش دوم ( فعال‌سازی ProGuard ) برای فعال سازی Proguard تنها کافی است به فایل build.gradle پروژه خود بروید و خطوط زیر را اضافه کنید. buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } بخش minifyEnabled: مقدار true یا false می‌تواند بگیرد و برای فعال و غیر فعال کردن Proguard است بخش proguard-android-optimize.txt فایلی از پیش تعریف شده است که حاوی قوانین proguard است که در پوشه SDK TOOL قرار دارد. بخش proguard-rules.pro فایلی خالی است که به طور پیش‌فرض ایجاد می‌شود و برای تعریف قوانین شخصی‌سازی شده می‌باشد. وقتی که Proguard را فعال می‌شود سه ویژگی مبهم سازی - حذف کدهای استفاده نشده و بهینه سازی کدها روی تمامی متغیرها، کلاس‌ها و.. اعمال می‌شود. گاهی نیاز است این ویژگی‌ها روی بعضی از کلاس‌ها متغیرها و توابع خاصی اعمال نشود. می‌توان مجموعه قوانین دلخواهی تعریف کنیم که روی کلاس‌ها و توابع دلخواه ویژگی Proguard اثر نکن تا مشکلی در برنامه رخ ندهد. 👤 Maryam 💎 Channel: @DevelopixAndroid

💢 راه‌های افزایش سرعت بیلد Gradle بنا بر به میزان حجم یک پروژه اندرویدی، فرایند بیلد شدن آن می‌تواند بین چند ثانیه تا چندین
💢 راه‌های افزایش سرعت بیلد Gradle بنا بر به میزان حجم یک پروژه اندرویدی، فرایند بیلد شدن آن می‌تواند بین چند ثانیه تا چندین دقیقه طول بکشد. بنابراین تلاش برای افزایش سرعت بیلد Gradle می‌تواند تا حدی مدت زمان این فرایند خسته کننده را کم‌تر کند، در ادامه چند روش برای کاهش این فرایند را بررسی می‌کنیم. 1⃣ استفاده از جدیدترین نسخه Gradle به مراتب نسخه‌های جدیدی از گردیل منتشر می‌شود تا مشکلات و باگ‌های نسخه‌های قبلی رفع بشود همچنین نسخه‌های جدید گردیل به نسبت نسخه‌های قبلی خود بهینه‌تر است و در نتیجه زمان بلید یک پروژه اندرویدی تا حدی کاهش پیدا می‌کند 2⃣ فعال کردن حالت آفلاین Gradle گردیل به طور پیش‌فرض در حالت آنلاین قرار دارد و این باعث می‌شود هنگام شدن بلید پروژه Dependencies و سایر موارد مورد نیاز را گاهی از اول دانلود کند و همین امر یکی از دلیل‌های افزایش بلید پروژه‌های اندروید می‌باشد، اگر همه Dependencies های مورد نیازتان یکبار دانلود شده و در حافظه پنهان ذخیره شده است بهتره است گردیل را در حالت آفلاین قرار دهید 3⃣ عدم استفاده از ورژن‌های داینامیک Dependencies هنگام افزودن Dependencies به پروژه‌تان به هیچ‌ وجه برای سادگی کار به جای درج نسخه دقیق از " + " استفاده نکنید زیرا با عدم درج نسخع دقیق گردیل را مجبور می‌کنید تا به مخزن مربوطه متصل بشود و چک کند که اخرین جدیدی از مخزن مربوطه منشتر شده یا نه! و همین امر یکی دیگر از دلیل‌های افزایش سرعت بلید پروژه‌های شما است 4⃣ جلوگیری از کامپایل منابع غیر ضروری اگر پروژه‌ای دارید که چندین زبان مختلف دارد برای مثال فارسی و انگلیسی هنگام بیلد شدن کل resource ها کامپایل می‌شوند درصورتی که هنگام تست و توسعه فقط به کامپایل شدن یک زبان نیاز دارید بهتر هست محدودی‌سازی‌هایی برای مشخص کردن resource هایی که باید کامپایل شوند انجام دهید برای چنین محدود‌سازی فقط کافی است که به فایل build.gradle(app) بروید و در بلاک productFlavors یک بلاک dev ایجاد کنید و تنظیمات مورد نیاز را اعمال کنید 👤 Maryam 💎 Channel: @DevelopixAndroid

💢 قوانين ProGuard - بخش اول احتمالاً از خودتان این سوال را پرسیده‌اید که اگر فایل APK پروژه‌ای که چند هفته برای آن زحمت کشید
💢 قوانين ProGuard - بخش اول احتمالاً از خودتان این سوال را پرسیده‌اید که اگر فایل APK پروژه‌ای که چند هفته برای آن زحمت کشیده‌ام را در اختیار دیگران قرار بدهم آیا می‌توانند به سورس‌های من دسترسی داشته باشند؟ جواب این سوال بله است در صورتی که شما هیچ اقدامی برای امنیت سورس‌کد‌تان نکنید افراد متخصص می‌توانند از فایل APK عمل Decompile را انجام بدهند و به سورس شما دسترسی پیدا کنند. یکی از روش‌های جلوگیری از Decompile کردن فایل APK پیروی از قوانین ProGuard است که یک ابزار متن‌باز است که با تغيير نام كلاس‌ها و توابع و ... خوانایی کدها را سخت‌تر می‌کند و تا حدی Decompile کردن خروجی را سخت و در شرایطی غیر ممکن می‌کند همچنین می‌توان کد‌های استفاده نشده داخل پروژه را حذف کرد تا خروجی بهینه‌تر شود برای مثال این ابزار می‌تواند ویژگی‌های تکراری را حذف کند همچنین اگر کاربر رنگ یک المان را به شکل #000000 نوشته باشد آن را به شکل 000# تغییر می‌دهد تا در حد امکان تعداد کاراکترها کمتر شود در مثال دیگر اگر ما یک if-else داشه باشیم و تشخیص بدهد که بلاک else اجرا نمی‌شود آن را حذف می‌کند 👤 Maryam 💎 Channel: @DevelopixAndroid