<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدرضا نادری</title>
        <link>https://virgool.io/feed/@naderidev</link>
        <description>عاشق دنیای کامپیوتر</description>
        <language>fa</language>
        <pubDate>2026-06-16 10:26:03</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/4312972/avatar/ksLj4j.jpg?height=120&amp;width=120</url>
            <title>محمدرضا نادری</title>
            <link>https://virgool.io/@naderidev</link>
        </image>

                    <item>
                <title>آموزش صفر تا صد نصب و راه اندازی اندروید استودیو بدون فیلتر یا تحریم شکن</title>
                <link>https://virgool.io/@naderidev/android-studio-offline-install-no-vpn-zdvvfmb9iqar</link>
                <description>این روزها خیلی‌ها که می‌خوان تازه وارد دنیای برنامه‌نویسی موبایل بشن، از همون اول با مشکل نصب اندروید استودیو روبه‌رو می‌شن. مخصوصاً وقتی بخوان بدون فیلترشکن این کار رو انجام بدن. توی این مطلب قدم‌به‌قدم جلو می‌ریم و اندروید استودیو رو کامل و بدون دردسر نصب، پیکربندی و در نهایت یه پروژه ساده اجرا می‌کنیم.مرحله اول: دانلود و نصب اندروید استودیواندروید استودیو ابزار رسمی گوگل برای ساخت اپلیکیشن‌های اندرویدیه و نسخه‌هاش به‌صورت رایگان در سایت‌های داخلی هم پیدا می‌شه. بنابراین خیلی راحت می‌تونید از یه منبع معتبر دانلودش کنید.نسخه مورد استفاده در آموزش: 2025.3.2.6منبع: سافت 98بعد از دانلود، نصبش خیلی ساده‌ست؛ فقط چند تا Next بزنید. فعلاً اجراش نکنید.مرحله دوم: دانلود Android SDKیکی از سخت‌ترین و اعصاب‌خردکن‌ترین مراحل نصب اندروید استودیو، دانلود کردن کامل و بدون مشکل Android SDK هست! تو حالت عادی، وقتی فیلترشکن روشن باشه، فقط کافیه یه فنجون چای بریزی و بشینی کنار؛ اندروید استودیو خودش همه چیز رو اتوماتیک دانلود می‌کنه و کل کارای اداری رو برات انجام می‌ده.اما همونطور که تو عنوان گفتم، ما قرار نیست از فیلترشکن یا تحریم‌شکنی استفاده کنیم و می‌خوایم اندروید استودیو رو کاملاً بدون دردسر و بدون فیلتر نصب کنیم.من تقریباً کل اینترنت فارسی رو زیر و رو کردم، ولی هیچ سایتی نبود که SDK رو کامل و سالم گذاشته باشه. واسه همین مجبور شدم خودم با فیلترشکن دانلودش کنم، کل فولدر SDK رو زیپ کنم و تو سایت‌های داخلی آپلود کنم تا بقیه هم بتونن راحت استفاده کنن.پس لطفاً همه فایل‌هایی که پایین گذاشتم رو کامل دانلود کنید و یه‌جا نگه دارید، چون بعدش می‌ریم سراغ ادامه آموزش.دانلود Android SDKhttps://uploadb.com/jq0b9ss3z4z8/android-sdk.part01.rar.html
https://uploadb.com/apx9hz70kiwl/android-sdk.part02.rar.html
https://uploadb.com/hdbeayuqrbs9/android-sdk.part03.rar.html
https://uploadb.com/60mmvmhyxogo/android-sdk.part04.rar.htmlدانلود System Image Android API 30 (Android 11):https://uploadb.com/alr2xtkay308/android-30.part1.rar.html
https://uploadb.com/o6umpb84dz2y/android-30.part2.rar.htmlخب حالا توی یه درایو که در حد 7 یا 8 گیگ جا دارید، یه فولدر بسازید به اسم sdk و سپس فایل های زیپ که با android-sdk شروع می‌شن رو توی این فولدر قرار بدید و extract کنید. باید چنین چیزی داشته باشید:فولدر sdk پس از extract کردن فایل های زیپ sdkتوجه: اسم فولدرتون میتونه هر چیزی توی هر مسیری باشه.حالا یه فولدر بسازید توی فولدر sdk دقیقا به اسم &quot;system-images&quot; و اون دوتا فایل زیپ که با android-30 شروع می‌شن رو قرار بدید توی فولدر system-images و extract کنیدشون! بنابراین باید چنین چیزی داشته باشید:فولدر system-images پس از extract کردن فایل های زیپ android-30نکته: توی sdk های من که براتون آپلود کردم، api های 21 و 30 و 30 و 35 و 36 و 36.1 رو قرار دادم؛ اما فقط system image مربوط به api 30 که میشه اندروید 11 رو براتون قرار دادم. ممکنه بعدا system image های مربوط به api دیگه هم براتون توی همین پست قرار بدم.حالا بر این آدرس برید:sdk/extras/google/Android_Emulator_Hypervisor_Driverحالا توی AddressBar این فولدر بنویسید &quot;cmd&quot; و اینتر بزنید تا Command Prompt باز بشه:باز کردن cmd توی فولدر Android_Emulator_Hypervisor_Driverحالا این کامند رو وارد کنید و منتظر بمونید تا درایور نصب بشه:./silent_install.batدرواقع باید چنین نتیجه ای رو دریافت کنین:نصب Android_Emulator_Hypervisor_Driverمرحله سوم: پیکربندی اندروید استودیوحالا اندروید استودیو رو باز کنید؛ احتمالا یه پیغام بهتون نمایش داده میشه که سعی میکنه یه فایل رو دانلود کنه! اهمیت ندید و صبر کنید تا fail بشه! وقتی fail شد اون پیغام رو ببندید و روی Next بزنید.توی مرحله بعدی گزینه Custom رو انتخاب کنید و روی Next بزنید.حالا توی صفحه جدید باید مسیر Android SDK رو مشخص کنید. کافیه روی علامت پوشه اون پایین کلیک کنید.مراحل مابقی بعدی رو کلا Next و در مرحله آخر Finish بزنید.تبریک! اندروید استودیو پیکربندی شد!مرحله چهارم: ایجاد پروژه جدیدحالا توی صفحه جدید باز شده، روی &quot;New Project&quot; کلیک کنید و توی صفحه بعدی روی &quot;Empty Views Activity&quot; کلیک کنید و بعد Next رو بزنید.توی صفحه بعدی باید بعضی از تنظیمات رو به شکل زیر انجام بدین:Language: JavaMinimum SDK: API 30Build configuration language: Groovy DSL(build.gradle)و بعد بر روی Finish بزنید و منتظر بمونید.مرحله پنجم: تنظیم گریدلخب حالا که یه پروژه رو بالا آوردیم، باید گریدل رو طوری تنظیم کنیم که فایل های موردنیازش رو از سرور های داخلی دانلود کنه! به همین منظور توی پست دیگه ای این بخش رو توضیح دادم! لطفاً پست رو مطالعه کنید و بعد از انجام دادن کارای لازم این مرحله، به ادامه این پست بپردازید.- چطوری مشکل دانلود گریدل رو توی اندروید استودیو بدون فیلتر یا تحریم شکن حل کنیم؟مرحله ششم: ایجاد یک شبیه ساز برای اجرای برنامهبر اساس فایل system image android api 30 که براتون قرار دادم باید از Pixel5 - API 30 استفاده کنید.کافیه از نوار عمودی سمت راست بر روی آیکون Device Manager کلیک کنید و بعد روی دکمه &quot;+&quot; کلیک کنید.حالا از توی منو روی Pixel 5 کلیک کنید و بعد روی Finish بزنید.خب الان همه کارا رو انجام دادیم! کافیه بر روی دکمه Run از نوار افقی بالا کلیک کنید تا برنامه‌تون Build و سپس Run بشه.اگر به مشکلی برخوردید، زیر همین پست مشکلتون رو بنویسید تا باهم حلش کنیم.امیدوارم موفق باشید :)</description>
                <category>محمدرضا نادری</category>
                <author>محمدرضا نادری</author>
                <pubDate>Fri, 17 Apr 2026 13:54:38 +0330</pubDate>
            </item>
                    <item>
                <title>چطوری مشکل دانلود گریدل رو توی اندروید استودیو بدون نیاز به فیلتر یا تحریم شکن حل کنیم؟</title>
                <link>https://virgool.io/@naderidev/fix-android-studio-gradle-download-issue-tsejqntqtoyf</link>
                <description>اگه برنامه‌نویس اندروید باشید، حتماً می‌دونید که یکی از بزرگترین غول‌های مرحله اول، همین بحث دانلود گریدل و سینک شدن پروژه‌ست. متاسفانه به خاطر تحریم‌ها، اکثر موقع‌ها موقع دانلود گریدل با ارورهای مختلف روبرو می‌شیم و باید کلی با فیلترشکن و پروکسی سر و کله بزنیم که اونم همیشه جواب نمی‌ده.اما نگران نباشید! رفقای برنامه نویسمون تو مایکت یه کار خیلی خفن کردن و یه سرویس Maven راه انداختن که تمام فایل‌های مورد نیاز گریدل رو میزبانی می‌کنه. این یعنی می‌تونید با سرعت بالا و بدون دردسرِ تحریم، پروژه‌تون رو بالا بیارید. توی این پست یادتون میدم چطوری آدرس‌های گریدل رو به سمت سرورهای داخلی مایکت کج کنید!راه حل: استفاده از مخزن مایکتما می‌خوایم به اندروید استودیو بگیم: «بجای اینکه بری از سایت‌های خارجی که ما رو تحریم کردن دانلود کنی، برو سراغ سرورهای مایکت.» این کار کلاً دو مرحله ساده داره که با هم انجامش می‌دیم.قدم اول: تغییر آدرس توزیع گریدل (Gradle Wrapper)اول از همه باید خودِ فایل اصلی گریدل رو از مایکت بگیریم. برای این کار، توی ساختار پروژه‌تون به مسیر زیر برید:/gradle/wrapper/gradle-wrapper.propertiesحالا دنبال خطی بگردید که با distributionUrl شروع می‌شه. باید آدرس رو به شکل زیر تغییر بدید:distributionUrl=https\://services.gradle.org/distributions/gradle-*-all.zipبعد از تغییر (آدرس مایکت):distributionUrl=https://maven.myket.ir/gradle/distributions/gradle-*-all.zipبه عنوان مثال:تغییر مسیر دانلود گریدلقدم دوم: تنظیم فایل settings.gradleحالا باید به اندروید استودیو بگیم که کتابخانه‌ها و پلاگین‌ها رو هم از مایکت بگیره. فایل settings.gradle رو باز کنید.توی این فایل دو تا بخش مهم داریم:pluginManagement (برای پلاگین‌ها)dependencyResolutionManagement (برای کتابخانه‌ها)شما باید آدرس Maven مایکت رو به هر دو تا اضافه کنید.یه نکته مهم: بهتره mavenCentral() و googleو gradlePluginPortal()رو حذف کنید تا تداخلی پیش نیاد.کد نهایی فایل settings.gradle شما باید چیزی شبیه به این بشه:pluginManagement {
    repositories {
        // اضافه کردن مخزن مایکت
        maven {
            url = uri(&quot;https://maven.myket.ir/&quot;)
        }
    }
}

plugins {
    id &#039;org.gradle.toolchains.foojay-resolver-convention&#039; version &#039;1.0.0&#039;
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        // اضافه کردن مخزن مایکت در اینجا هم لازمه
        maven {
            url = uri(&quot;https://maven.myket.ir&quot;)
        }
    }
}

rootProject.name = &quot;اسم پروژه شما&quot;
include &#039;:app&#039;
نکته: حواستون باشه که به جای &quot;اسم پروژه شما&quot;، اسم اصلی پروژه‌تون رو بنویسید تا موقع بیلد گرفتن به مشکل نخورید.حرف آخربعد از اینکه این تغییرات رو ذخیره کردید، روی دکمه Sync Now یا Try Again کلیک کنید. اگه همه مراحل رو درست رفته باشید، می‌بینید که گریدل با سرعت نور و بدون ارور دانلود می‌شه.با این روش دیگه نیازی نیست نگران قطع و وصل شدن فیلترشکن وسط دانلودهای سنگین اندروید استودیو باشید.امیدوارم موفق باشید :)</description>
                <category>محمدرضا نادری</category>
                <author>محمدرضا نادری</author>
                <pubDate>Mon, 13 Apr 2026 11:35:33 +0330</pubDate>
            </item>
            </channel>
</rss>