اندروید استودیو 3.5 با پشتیبانی از Chrome OS منتشر شد
زوميت/ با معرفي اندرويد استوديو توسط گوگل، اين محيط توسعه به اصليترين راه براي ساخت اپليکيشنهاي اندرويدي بدل شده است؛ با اين حال، اصليترين راه لزوما بهمعناي بهترين، سريعترين يا بهينهترين راه نيست. اگر تاکنون تجربهي کار با اندرويد استوديو را داشته باشيد، قطعا از مشکلات اين نرمافزار آگاه هستيد. عملکرد غيرپايدار و مشکلات بعضا عجيبوغريب همواره دستبهگريبان توسعهدهندگان اندرويدي بوده است. گوگل نيز با علم به اين موضوع، تصميم گرفت براي توسعهي اندرويد استوديو ۳.۵، فرصت ۸ماهه به تيم سازنده بدهد تا اصليترين و دردسرآفرينترين مشکلات اين برنامه را برطرف سازند. اکنون پس از مدتها انتظار، زمان انتشار نهايي اين نسخه فرا رسيده است تا توسعهدهندگان اندرويدي علاوهبر دريافت بهبودهاي عملکردي فراوان، بتوانند از اين پس اپليکيشنهاي خود را روي سيستمعامل کروم نيز توسعه دهند. درحالي که نسخههاي اخير اندرويد استوديو روي انتشار ويژگيها و قابليتهاي جديد تمرکز داشتند، نسخه ۳.۵ اندرويد استوديو براي نخستينبار راه متفاوتي را در پيش گرفته است. طبق گفتهي گوگل در مطلب وبلاگياش، تيم توسعهي اندرويد استوديو طي ۸ماه گذشته روي پروژهي جديدي تحتنام ماربل (Marble) کار ميکرده؛ پروژهاي که در آن بهجاي تمرکز روي قابليتهاي جديد، روي بهبود کيفيت محصول تمرکز شده است. هرآنچه که در پروژهي ماربل تحتالشعاع قرار گرفته، همگي حاصل بازخوردها و اطلاعاتي بوده که توسعهدهندگان اندرويدي گزارششان کرده بودند. براساس گفتهي خالق دنياي اندرويد، بيش از ۶۰۰ باگ، ۵۰ روزنهي حافظه و ۲۰ حالت تعليق (هنگ) رفع شدهاند. در لايهي ظاهري، از اين پس شاهد اندرويد استوديويي خواهيد بود که مشکلات رايج کامپيوترتان را که موجب کاهش سرعت توسعه ميشوند، گزارش ميکند؛ مواردي مانند تنظيمات رم يا پيکربندي ضعيف آنتيويروس. همچنين توسعهدهندگان بايد خوشحال باشند؛ زيرا تغييرات حاصل از نوشتن کدهاي XML و کاتلين از اين نسخه به بعد سريعتر يا بهتر است بگوييم، آني اتفاقات ميافتد. براي قسمت شبيهساز اندرويد (Android Emulator) نيز از تأثير اجراي شبيهساز روي پردازنده و حافظهي اصلي کاسته شده است. از ديگر تغييرات ميتوان به زمان کمتر براي ساختهشدن بيلدهاي جديد اپليکيشنها اشاره کرد. تيم سازندهي اندرويد استوديو به روند توسعهي برنامههاي اندرويدي نيز توجه کرده و قابليت Instant Run را با Apply Changes جايگزين کرده است تا ويژگي موردبحث براي توسعهدهندگان تازهوارد خوانايي بهتري داشته باشد. با اين حال، تغييرات بخش يادشده فقط به نام خلاصه نميشود؛ بلکه از اين پس بهجاي تغييرات آني روي فايل APK در زمان کدنويسي، با ابزارهاي جديد رانتايم (Runtime) کلاسهاي تازهساختهشده را هنگام کليک روي گزينهي Apply Changes از نو تعريف ميکند. افزونبر موارد بالا، بهبودهاي حاصلشده در زمينهي مديريت حافظه نهتنها کاربران پلتفرمهاي ويندوز، مک و لينوکس را خوشحالتر ميسازد؛ بلکه باعث شده تا سيستمعامل کروم نيز به صف پلتفرمهاي پشتيبانيکننده از اندرويد استوديو اضافه شود. اگر رويداد Google I/O امسال را مشاهده کرده باشيد، قطعا درجريان انتشار اندرويد استوديو براي کروم او اس هستيد؛ اما گوگل بهواسطهي پشتيبانياز برنامههاي لينوکسي توانسته بود اين امکان را ميسر سازد. حال بهلطف تغييرات جديد، اقدامات گوگل در اين زمينه يک گام ديگر روبهجلو حرکت کرده است. از ديگر تغييرات اندرويد استوديو ۳.۵ ميتوان به موارد زير اشاره کرد: پيشنهاد خودکار تنظيمات حافظهي اصلي: اندرويد استوديو اکنون قادر به تشخيص زمانهايي است که يک اپليکيشن به مقدار بيشتري از حافظهي رم روي کامپيوترهاي بالارده نياز دارد؛ از اين رو، اين موضوع را ازطريق يک اعلانيه بهاطلاعتان خواهد رساند؛ همچنين شما ميتوانيد اين تغييرات را بهصورت دستي ازطريق بخش Appearance & Behavior => Memory Settings انجام دهيد. ثابتماندن رابط کاربري: نوشتن کدهاي XML بهينهسازي شده است. بهواسطهي تغييرات انجامشده، تأخير در اعمال تأخيرات به حداقل رسيده است. سرعت بيلد: پشتيباني از بيلدهاي افزايش به پردازندههاي مفسر نظير گلايد، AndroidX، Dagger، Realm و کاتلين (KAPT) اضافه شده است. بيلدهاي افزايشي نقش محسوسي در افزايش سرعتِ ساخت بيلدها ايفا خواهد کرد. سرعت دسترسي به فايلهاي ورودي/خروجي ديسک: براي کاربران ويندوزي، تنظيمات پيشفرض آنتيويروسها از پوشهي مربوطبه خروجي بيلدها صرفنظر نميکند. اکنون اندرويد استوديو اين موضوع را شناسايي ميکند و شما را درجهت رفع مشکل يادشده ياري ميرساند. Apply Changes: قابليت جديد Apply Changes بازنويسي ويژگي پيشين Instant Run در اندرويد استوديو است که اکنون به توسعهدهندگان اجازه ميدهد تا بهسرعت تغييرات حاصلشده از کدهاي خود را بدون اجراي دوباره شبيهساز يا اپليکيشن بهصورت آني مشاهده کنند. برخلاف Instant Run، قابليت Apply Changes فايل APK شما را تغيير نميدهد؛ بدين مفهوم که قابلاطمينان است و رفتار قابلپيشبيني از خود نشان ميدهد. براي پشتيباني از اين تغييرات، کليت روند پيادهسازي از نو معماري شده تا شاهد افزايش سرعت باشيم.