<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Milad Targholi</title>
        <link>https://virgool.io/feed/@targholi2112</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 20:06:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/7924/avatar/h4TAnW.png?height=120&amp;width=120</url>
            <title>Milad Targholi</title>
            <link>https://virgool.io/@targholi2112</link>
        </image>

                    <item>
                <title>اندروید استودیو نسخه 4.0 منتشر شد</title>
                <link>https://virgool.io/@targholi2112/%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A7%D8%B3%D8%AA%D9%88%D8%AF%DB%8C%D9%88-%D9%86%D8%B3%D8%AE%D9%87-40-%D9%85%D9%86%D8%AA%D8%B4%D8%B1-%D8%B4%D8%AF-ecqmuwzhb1x1</link>
                <description>بالاخره بعد چند ماه اندروید استودیو با نسخه 4.0 منتشر شد.این اواخر ما شاهد به روزرسانی های جدیدی روی Canary Channel (قناری) بودیم که قابلیت های جدیدی رو برای استفاده برنامه نویس ها در اختیارشون قرار می داد. البته این رو هم بگم که تمام فابلیت های جدیدی که در نسخه های قناری منتشر میشه بدونه ایراد نبودند و تازه توسعشون تموم شده. این قابلیت در صورت ثابت کردن عملکرد و راندمان خوب خودشون راهی نسخه پایدار میشن.در این مقاله قصد دارم به چنتا از قابلیت های جدیدی که به نسخه 4.0 اضافه شده اشاره کوتاهی داشته باشم.                                             طراحی1). قابلیت Motion Editor:یک ویرایشگر کامل برای طراحی و ویرایش تمام انیمیشن های مورد نیاز برنامه.شما با استفاده از این ابزار می تونید به سرعت و به راحتی انیمیشن های مورد نیازتون رو برای آبجکت های برنامتون طراحی کنید بدونه اینکه بخواهید فایل XMl بسازید و یا اون رو ویرایش کنید, فقط کافیه مسئولیت اون رو بدید به Motion Editor.از طریق این لینک می تونید اطلاعات دقیق تری در مورد Motion Editor به دست بیارید.ساخت, ویرایش و پیش نمایش انمیشن ها در Motion Editor. 2). به روز رسانی Layout Inspector:در نسخه جدید Layout Inspector به صورت شهودی میتوانید عملکرد UI برنامه در حال اجرا را با دسترسی به داده ها بررسی کنید.برای دسترسی به Layout Inspector می تونید از مسیر زیر استفاده کنید.View &gt; Tool Windows &gt; Layout Inspectorاما اگر برنامه خودتون رو روی دیوایس های با API 29 و یا بالاتر اجرا کردید می تونید به قابلیت های بیشتر هم دسترسی داشته باشید.به صورت کلی میشه گفت که از Layout Inspector برای تست و رفع اشکال رابط کاربری برنامه به صورت زنده استفاده کرد که شامل انیمیشن ها,  انتقال بین ویو ها, نویگیشن ها و... میشه.از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.رفع اشکال رابط کاربری برنامه در حال اجرا با استفاده از Layout Inspector3). قابلیت Layout Validation:زمانی که شما قصد داشته باشید رابط کاربری برای برنامتون طراحی کنید که با انواع سایز و رزولویشن گوشی ها سازگار باشه با مشکلات زیادی رو به رو میشید.اندروید استودیو ابزار Layout Validation رو برای راحت شدن کار شما ارايه کرده که بتونید UI  طراحی شده رو در سایز های مختلف مشاهده کنید.مقایسه Ui طراحی شده در سایزهای مختلف در با Layout Validation                                            برنامه نویسی و خطایابی4). بروزرسانی رابط کاربری CPU Profiler:هدف از توسعه ابزار CPU Profiler  ارایه اطلاعات دقیقی از نحوه استفاده برنامه از Cpuست. به صورت کلی شما میتونید Thread های ایجاد شده توسط اکتیوتی و یا برنامه نویس رو با جلو بصری بهتر و ابزار دقیق تر مشاهده و مدیریت کنید.از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.رابط کاربری بهبود یافته CPU Profilerنمایش آنالیز دقیق thread ها 5). ارایه ویرایشگر حرفه ای برای R8:با استفاده از R8 شما می تونید حجم فایل برنامه خودتون رو کاهش بدید. R8 شامل چهار بخش زیر میشه:5.1). Code shrinking:شناسایی و حذف امن کلاس ها, متدها, متغیرها و کتابخانه های استفاده نشده5.2). Resource shrinking:شناسایی و حذف امن منابع استفاده نشده5.3). Obfuscation:کوتاه سازی نام کلاس ها و وابستگی ها که باعث کاهش حجم فایل DEX میشه.5.4). Optimization:بازبینی و بازنویسی کد برنامه جهت کاهش حجم فایل  DEX.از طریق این لینک می تونید اطلاعات دقیق تری در مورد ویرایشگر جدید R8 به دست بیارید.5). به روز رسانی IntelliJ IDEA 2019.36). قالبهای زنده دردسترس برنامه نویسان کاتلین:برای دسترسی به لیست کامل  live templates به مسیر زیر مراجعه کنید:Editor &gt; Live Templates in the Settings (or Preferences) dialog7). پشتیبانی Clangd(کلنگ) برای برنامه نویسی C++:در این نسخه از اندروید استودیو  Clangd به عنوان موتور تجزیه و تحلیل زبان C++ استفاده شده است.برای تنظیم Clangd به مسیر زیر مراجعه کنید:Settings (or Preferences) &gt; Languages &amp; Frameworks &gt; C/C++ &gt; Clangd or Clang-Tidy, and configure the options.                                                      Build8). به روز رسانی Build Analyzer:بعد از هر build  برنامه می تونید با استفاده از Build Analyzer اطلاعات دقیقی از ساختار برنامه داشته باشید و میتونید از اون برای بالا بردن کیفیت برنامتون استفاده کنید.9). تنظیمات جدید برای فعال و غیرفعال کردن قابلیت ها:در نسخه 4.0 گریدل به بالا می تونید قابلیت های همچون  data binding و view binding و ... رو به راحتی فعال یا غیر فعال کنید. در ادامه میتونید لیست کاملی از قابلیت ها رو مشاهده میکنید:android {
    buildFeatures {
        buildConfig = true
        viewBinding = false
        dataBinding = false
        aidl = true
        renderScript = true
        resValues = true
        shaders = true
    }
}لیست کامل آپدیت های نسخه 4.0DesignMotion Editor: a simple interface for creating, editing, and previewing MotionLayout animationsUpgraded Layout Inspector: a real-time &amp; more intuitive debugging experienceLayout Validation: compare your UI across multiple screen dimensionsDevelop &amp; ProfileCPU Profiler update: improvements to make the UI more intuitive to navigate and the data easier to understandR8 rules update: smart editor features for your code shrinker rules, such as syntax highlighting, completion, and error checkingIntelliJ IDEA 2019.3 platform update with performance and quality improvementsLive Template update: Android-specific live templates for your Kotlin codeClangd support: Clangd and Clang-Tidy turned on by defaultBuildBuild Analyzer: understand and address bottlenecks in your buildJava 8 language support update: APIs you can use regardless of your app’s minimum API levelFeature-on-feature dependencies: define dependencies between Dynamic Feature modulesbuildFeatures DSL: enable or disable discrete build features, such as Data BindingKotlin DSL: essential support for Kotlin DSL script fileممنون که وقت گذاشتید و نگاهی به این مطلب انداختید, برای مشاهده مطلب اصلی به این لینک مراجعه کنید.</description>
                <category>Milad Targholi</category>
                <author>Milad Targholi</author>
                <pubDate>Fri, 29 May 2020 22:10:19 +0430</pubDate>
            </item>
            </channel>
</rss>