اخبار هفته، بخش دوم

تو این بخش این خبر هارو پوشش میدیم:گوگل پلی و ویژگی/سیاست های جدیدشاندروید استودیو زرافه ?انیمیشن Lottieگوگل پلیسه تغییر مهم1- الان میتونید لیست جزئیات(store listing) اپلیکیشن تون رو کاملا برای کاربرا تون یا گروه مشخصی از کاربرا شخصی سازی (customize) بکنین. حالا فایدش چیه:مثلا میتونین برای کاربر هایی که تو اپلیکیشن تون فعال نیستند (lapsed users)، یه store listing بخصوص برای اون گروه از کاربرا ایجاد کنین تا اونا دوباره جذب اپلیکیشن بشن.بعد از اینکه برای گروه های مختلف یه store listing شخصی سازی شده قرار دادید، حالا میتونید برای این گروه های مختلف، بر اساس store listing، تبلیغات بخصوصی رو برای هر کدوم از این گروه ها با علاقه مندی های متفاوت قرار بدین.وقتی که تعداد زیادی store listing ساختین، میتونید یه لیست جزئیات پایه(base listing) بسازین و همه store listing ها رو مدیریت کنین. (جزئیات بیشتر)2- هوش مصنوعی و یادگیری ماشین برای store listingاین دو باهم به کمک شما میان، تا محتوای باکیفیت تری توی زمان کمتری برای لیست جزئیات اَپ تون(store listing) بنویسید؛ مثلا، اگه شما دارین یه listing به زبان انگلیسی مینویسین، شما میتونید مثلا موضوع و مخاطب مورد نظرتون رو مینویسین؛ بعد طبق اون، محتوای listing شما تولید میشه.3- آزمایش قیمتیکی دیگه از چیزهایی به Google play console تون اضافه شده، آزمایش کردن قیمت های مختلف از محدوده A تا B برای یه محصول درون برنامه ای در مناطق مختلف. این آزمایشات قیمت گذاری برای محصول درون برنامه ای حداقل 7 روز باید انجام بشه برای به دست آوردن داده های کافی (مثلا تو ایران قیمت ایده آل محصول درون برنامه مون 1.80$ ولی تو UK میشه 2.80$). این آزمایشات هم فقط برای کاربرانی که تو اپ جدید هستند لحاظ میشه. بنظرم ویژگی جالبی و باعث میشه رفتار کاربران رو در مناطق مختلف آنالیز کنین و بر مبنای اون برای محصول تون تصمیم بگیرین، حتما امتحانش کنین اگه اَپی توی Google play دارین.سیاست های جدیدگوگل پلی یه سری سیاست های جدیدی تعریف کرده برای اعتماد بیشتر و شفافیت business تون.این سیاست ها :1- تهیه شماره DUNSاز الان اگه برین یه account جدید ایجاد کنین تو Google play console، نیاز شماره DUNS دارین. با این شماره شما به Google play میگین بیزینس ما معتبره یه جور ارزش اعتباری داره.2- جَلب اعتماد کاربرگوگل پلی داره اسم بخش "Contact details" توی لیست جزئیات (store listing) به "App support" تغییر میده و داره یه بخش جدیدی بنام "About the developer" ایجاد میکنه تا کاربر اطلاعات بیشتری راجب شما بدونن. توی "Contact details" میتونین آدرس ایمیل، وب سایت و شماره تلفن پشتیبانی خودتون رو نشون بدین. و توی "App support" هم میتونین نام ، آدرس و جزئیات تماس را نشان بدین.اندروید استودیوی زرافه ?ما تو این نسخه Android studio:ظاهر و احساس بصری کاملاً جدیدپیشرفت در ویرایش زنده (Live edit)پیش نمایش(preview) انیمیشن های composeاکسپلورر دستگاه (Device Explorer)دستیار جدید برای آپدیت SDK و..امکان استفاده از Kotlin DSL توی gradle build scriptو چیزای بیشتر.پیشرفت های IDE1- رابط کاربری جدید برای Android Studio : رابط کاربری جدید برای اولین بار توی IntelliJ 2022.2 منتشر شد برای پیش نمایش تا کاربرا بتونن بازخوردشون رو بگن و اطمینان ایجاد بشه که این UI جدید میتونه جایگزین UI قبلی بشه.الان اندروید استودیو هم داره از این UI استفاده میکنه با یه سری تغییرات مثل: بهینه سازی toolbar اصلی و tool Windows configuration و عوض شدن آیکونگرافی (iconography)برای استفاده از این رابط کاربری باحال برین توی Settings > Appearance & Behavior > New UI و New UI رو فعال کنین.2- ابزار diagnostic & bug reporting جدید:ببا این ابزار شما راحتر میتونید اپ تون رو debug کنید. این ابزار رو میتونین اینجا پیدا کنین:Help > Collect Logs and Diagnostic Data3- دستگاه اکسپلورر جدیدتوی device explorer، فایل ها و هرچی که مربوط به فایل میشه توی tab فایل قرار داره و همچنین یه tab دیگه بنام process وجود داره که می تونین پروسس های قابل debug رو مال دستگاه متصل شده ببینید.افزایش بهره وری کد زدن با:1- ویرایش زنده (Live edit) رو توی پست قبلی توضیح دادم.2- دستیار Android SDK Upgradeاین دستیار به شما امکان دیدن مراحل مورد نیاز برای آپدیت کردن targetSdkVersion یا API level ای که اپ تون استفاده میکنه. همچنین مستندات سایت Android Developer رو میگیره و توی پنجره ابزاری که داره نمایش میده و دیگه نیازی نیست که بین مرورگر و IDE تون جا به جا بشین.برای باز کردن Android SDK Upgrade Assistant، برید توی :Tools > Android SDK Upgrade Assistantپیشرفت توی build system1- با اومدن DSL کاتلین برای اسکریپت های Gradle build، چونکه به زبان کاتلینه، هم خوانا تر هم پشتیبانی بهتری توی زمان کامپایل رو ارائه می ده.وقتی توی Android studio giraffe یه پروژه جدید ایجاد میکند، بصورت پیش فرض از DSL کاتلین استفاده میکنه برای اسکریپت های بیلد gradle و دیگه از groovy استفاده نمیکنیم.منابع بیشتر : Gradle Blog, JetBrains Blog2- بارگیری اطلاعات در حین همگام سازی(sync) Gradle: پنجره ابزار synk جدید به شما امکان مشاهده خلاصه ای از زمان صرف شده برای دانلود dependency ها و یک نمای دقیق از بارگیری در هر مخزن است. میتونید با این ویژگی از دانلود غیر منتظره dependency ها جلوگیری کنید.3- الان دیگه میتونید با انتخاب گزینه Make Sellected Modules Build توی نوار ابزار، فقط ماژول فعلی که روی اون کار می کنید رو build کنید. این گزینه جدید خیلی کارآمده، مثلا شما روی یه ماژول کار میکنید و نمیخواید سه ساعت بشینید تا کل پروژه بیلد بشه.انیمیشن های اندرویدی Lottie 6.1 به سمت Multithread شدن میرهاین پست رو maintainer لاتی منتشر کرده و میگه : هر انیمیشنی دو فاز(مرحله) داره، upgrade و draw.فاز upgrade میره کل درخت انیمیشن رو میگرده تا ببینه value های (color, position و ...) عوض شده یا نه؛ اگه عوض شده باشه اونو محاسبه میکنه و پاسش میده به draw و اون رو میکشه. این دو فاز قبلا بصورت asynk توی main thread اجرا میشدن و اون فاز draw حتما باید توی main thread باشه، ولی upgrade که کُندتره میتونه توی background thread اجرا بشه. اگه جزئیات بیشتری میخواید، میتونین مقاله رو توی medium ببینید.خُبب! امیدوارم خوشتون اومده باشه، اگه نظری، پیشنهادی، باگی چیزی بود لطفا تو کامنت ها به اشتراک بذارین.کانال تلگرام Android Corner