برنامه Google Home به راهاندازی، مدیریت و کنترل دستگاههای Google Home، Google Nest، و Chromecast شما کمک میکند—بهعلاوه هزاران محصول خانگی متصل مانند چراغها، دوربینها، ترموستاتها و موارد دیگر.
تیم مهندسی پشت برنامه Google Home از استفاده از کتابخانههای Kotlin و Android Jetpack برای افزایش بهرهوری مهندسی و خوشحالی توسعهدهندگان سود میبرد.
کاری که آنها انجام دادند
تیم Google Home تصمیم گرفت تا Kotlin را در پایگاه کد خود بگنجاند تا برنامهنویسی را کارآمدتر کند و استفاده از ویژگیهای زبان مدرن مانند var/val، بازیگران هوشمند، کوروتینها و غیره را فعال کند. از ژوئن 2020، حدود 30 درصد از پایگاه کد در Kotlin نوشته شده است ، و توسعه Kotlin برای همه ویژگیهای جدید تشویق میشود.
این تیم همچنین کتابخانههای Jetpack را برای بهبود سرعت توسعهدهنده، کاهش نیاز به نگهداری کد دیگ بخار، و کاهش مقدار لازم کد اتخاذ کردند. کتابخانههای Jetpack همچنین به آزمایشپذیرتر شدن کدشان کمک کردند، زیرا مرزهای عملکردی و APIهای واضحتری وجود دارد.
نتایج
کارآیی و نوشتن کد کمتر که بیشتر انجام میدهد، افزایش «سرعت» است که میتوانید با Kotlin به دست آورید.» - جرد باروز، مهندس نرم افزار در Google Home
تغییر به Kotlin منجر به کاهش مقدار کد مورد نیاز در مقایسه با کد جاوای موجود شد. یک مثال استفاده از کلاسهای داده و افزونه Parcelize است: کلاسی که 126 خط دستنویس در جاوا داشت، اکنون میتواند تنها در 23 خط در Kotlin نمایش داده شود - کاهش 80٪. علاوه بر این، روشهای برابری و بستهبندی را میتوان بهطور خودکار ایجاد کرد و بهروز نگه داشت. بسیاری از حلقههای تودرتو و بررسیهای فیلتر نیز با استفاده از روشهای کاربردی موجود در Kotlin سادهسازی شدند.
از آنجایی که Kotlin میتواند پوچپذیری را به بخشی از زبان تبدیل کند، میتوان از موقعیتهای پیچیده اجتناب کرد، مانند زمانی که استفاده ناسازگار از حاشیهنویسیهای پوچپذیری در جاوا ممکن است منجر به از دست رفتن باگ شود. از زمانی که تیم شروع به مهاجرت به توسعه ویژگیهای جدید با Kotlin کرد، شاهد کاهش 33 درصدی در NullPointerExceptions بودند . از آنجایی که این رایجترین نوع خرابی در کنسول Google Play است، کاهش آنها منجر به بهبود چشمگیر تجربه کاربری میشود.
با یک برنامه بزرگ و بالغ مانند Google Home - که بیش از یک میلیون خط کد دارد - مفید است که بتوانیم کتابخانه های Jetpack را به تدریج اضافه کنیم. ادغام آنها به تیم اجازه داد راه حل های سفارشی را تجمیع و جایگزین کند، حتی گاهی اوقات با یک کتابخانه. از آنجایی که کتابخانههای Jetpack میتوانند به مهندسان کمک کنند تا بهترین شیوهها را دنبال کنند و کمتر پرحرف باشند (به عنوان مثال، استفاده از Room یا ConstraintLayout )، خوانایی نیز افزایش یافته است. این تیم بسیاری از کتابخانههای جدیدتر Jetpack، از جمله ViewModel و LiveData را که به طور گسترده در پایگاه کد Google Home مورد استفاده قرار میگیرند، «باید» در نظر میگیرند.
تیم برنامه Google Home ادغامهای Jetpack KTX با کوروتینهای Kotlin را بسیار مفید دانستند. این تیم اکنون میتواند از اشکالات برنامهنویسی ناهمزمان پیچیده با مرتبط کردن کوروتینها با مؤلفههای آگاه از چرخه حیات مانند ViewModel جلوگیری کند.
جاوا یک علامت تجاری ثبت شده Oracle و/یا شرکت های وابسته به آن است.
شروع کنید
درباره نوشتن برنامههای Android در Kotlin و استفاده از کتابخانههای Android Jetpack بیشتر بیاموزید.
،برنامه Google Home به راهاندازی، مدیریت و کنترل دستگاههای Google Home، Google Nest، و Chromecast شما کمک میکند—بهعلاوه هزاران محصول خانگی متصل مانند چراغها، دوربینها، ترموستاتها و موارد دیگر.
تیم مهندسی پشت برنامه Google Home از استفاده از کتابخانههای Kotlin و Android Jetpack برای افزایش بهرهوری مهندسی و خوشحالی توسعهدهندگان سود میبرد.
کاری که آنها انجام دادند
تیم Google Home تصمیم گرفت تا Kotlin را در پایگاه کد خود بگنجاند تا برنامهنویسی را کارآمدتر کند و استفاده از ویژگیهای زبان مدرن مانند var/val، بازیگران هوشمند، کوروتینها و غیره را فعال کند. از ژوئن 2020، حدود 30 درصد از پایگاه کد در Kotlin نوشته شده است ، و توسعه Kotlin برای همه ویژگیهای جدید تشویق میشود.
این تیم همچنین کتابخانههای Jetpack را برای بهبود سرعت توسعهدهنده، کاهش نیاز به نگهداری کد دیگ بخار، و کاهش مقدار لازم کد اتخاذ کردند. کتابخانههای Jetpack همچنین به آزمایشپذیرتر شدن کدشان کمک کردند، زیرا مرزهای عملکردی و APIهای واضحتری وجود دارد.
نتایج
کارآیی و نوشتن کد کمتر که بیشتر انجام میدهد، افزایش «سرعت» است که میتوانید با Kotlin به دست آورید.» - جرد باروز، مهندس نرم افزار در Google Home
تغییر به Kotlin منجر به کاهش مقدار کد مورد نیاز در مقایسه با کد جاوای موجود شد. یک مثال استفاده از کلاسهای داده و افزونه Parcelize است: کلاسی که 126 خط دستنویس در جاوا داشت، اکنون میتواند تنها در 23 خط در Kotlin نمایش داده شود - کاهش 80٪. علاوه بر این، روشهای برابری و بستهبندی را میتوان بهطور خودکار ایجاد کرد و بهروز نگه داشت. بسیاری از حلقههای تودرتو و بررسیهای فیلتر نیز با استفاده از روشهای کاربردی موجود در Kotlin سادهسازی شدند.
از آنجایی که Kotlin میتواند پوچپذیری را به بخشی از زبان تبدیل کند، میتوان از موقعیتهای پیچیده اجتناب کرد، مانند زمانی که استفاده ناسازگار از حاشیهنویسیهای پوچپذیری در جاوا ممکن است منجر به از دست رفتن باگ شود. از زمانی که تیم شروع به مهاجرت به توسعه ویژگیهای جدید با Kotlin کرد، شاهد کاهش 33 درصدی در NullPointerExceptions بودند . از آنجایی که این رایجترین نوع خرابی در کنسول Google Play است، کاهش آنها منجر به بهبود چشمگیر تجربه کاربری میشود.
با یک برنامه بزرگ و بالغ مانند Google Home - که بیش از یک میلیون خط کد دارد - مفید است که بتوانیم کتابخانه های Jetpack را به تدریج اضافه کنیم. ادغام آنها به تیم اجازه داد راه حل های سفارشی را تجمیع و جایگزین کند، حتی گاهی اوقات با یک کتابخانه. از آنجایی که کتابخانههای Jetpack میتوانند به مهندسان کمک کنند تا بهترین شیوهها را دنبال کنند و کمتر پرحرف باشند (به عنوان مثال، استفاده از Room یا ConstraintLayout )، خوانایی نیز افزایش یافته است. این تیم بسیاری از کتابخانههای جدیدتر Jetpack، از جمله ViewModel و LiveData را که به طور گسترده در پایگاه کد Google Home مورد استفاده قرار میگیرند، «باید» در نظر میگیرند.
تیم برنامه Google Home ادغامهای Jetpack KTX با کوروتینهای Kotlin را بسیار مفید دانستند. این تیم اکنون میتواند از اشکالات برنامهنویسی ناهمزمان پیچیده با مرتبط کردن کوروتینها با مؤلفههای آگاه از چرخه حیات مانند ViewModel جلوگیری کند.
جاوا یک علامت تجاری ثبت شده Oracle و/یا شرکت های وابسته به آن است.
شروع کنید
درباره نوشتن برنامههای Android در Kotlin و استفاده از کتابخانههای Android Jetpack بیشتر بیاموزید.
،برنامه Google Home به راهاندازی، مدیریت و کنترل دستگاههای Google Home، Google Nest، و Chromecast شما کمک میکند—بهعلاوه هزاران محصول خانگی متصل مانند چراغها، دوربینها، ترموستاتها و موارد دیگر.
تیم مهندسی پشت برنامه Google Home از استفاده از کتابخانههای Kotlin و Android Jetpack برای افزایش بهرهوری مهندسی و خوشحالی توسعهدهندگان سود میبرد.
کاری که آنها انجام دادند
تیم Google Home تصمیم گرفت تا Kotlin را در پایگاه کد خود بگنجاند تا برنامهنویسی را کارآمدتر کند و استفاده از ویژگیهای زبان مدرن مانند var/val، بازیگران هوشمند، کوروتینها و غیره را فعال کند. از ژوئن 2020، حدود 30 درصد از پایگاه کد در Kotlin نوشته شده است ، و توسعه Kotlin برای همه ویژگیهای جدید تشویق میشود.
این تیم همچنین کتابخانههای Jetpack را برای بهبود سرعت توسعهدهنده، کاهش نیاز به نگهداری کد دیگ بخار، و کاهش مقدار لازم کد اتخاذ کردند. کتابخانههای Jetpack همچنین به آزمایشپذیرتر شدن کدشان کمک کردند، زیرا مرزهای عملکردی و APIهای واضحتری وجود دارد.
نتایج
کارآیی و نوشتن کد کمتر که بیشتر انجام میدهد، افزایش «سرعت» است که میتوانید با Kotlin به دست آورید.» - جرد باروز، مهندس نرم افزار در Google Home
تغییر به Kotlin منجر به کاهش مقدار کد مورد نیاز در مقایسه با کد جاوای موجود شد. یک مثال استفاده از کلاسهای داده و افزونه Parcelize است: کلاسی که 126 خط دستنویس در جاوا داشت، اکنون میتواند تنها در 23 خط در Kotlin نمایش داده شود - کاهش 80٪. علاوه بر این، روشهای برابری و بستهبندی را میتوان بهطور خودکار ایجاد کرد و بهروز نگه داشت. بسیاری از حلقههای تودرتو و بررسیهای فیلتر نیز با استفاده از روشهای کاربردی موجود در Kotlin سادهسازی شدند.
از آنجایی که Kotlin میتواند پوچپذیری را به بخشی از زبان تبدیل کند، میتوان از موقعیتهای پیچیده اجتناب کرد، مانند زمانی که استفاده ناسازگار از حاشیهنویسیهای پوچپذیری در جاوا ممکن است منجر به از دست رفتن باگ شود. از زمانی که تیم شروع به مهاجرت به توسعه ویژگیهای جدید با Kotlin کرد، شاهد کاهش 33 درصدی در NullPointerExceptions بودند . از آنجایی که این رایجترین نوع خرابی در کنسول Google Play است، کاهش آنها منجر به بهبود چشمگیر تجربه کاربری میشود.
با یک برنامه بزرگ و بالغ مانند Google Home - که بیش از یک میلیون خط کد دارد - مفید است که بتوانیم کتابخانه های Jetpack را به تدریج اضافه کنیم. ادغام آنها به تیم اجازه داد راه حل های سفارشی را تجمیع و جایگزین کند، حتی گاهی اوقات با یک کتابخانه. از آنجایی که کتابخانههای Jetpack میتوانند به مهندسان کمک کنند تا بهترین شیوهها را دنبال کنند و کمتر پرحرف باشند (به عنوان مثال، استفاده از Room یا ConstraintLayout )، خوانایی نیز افزایش یافته است. این تیم بسیاری از کتابخانههای جدیدتر Jetpack، از جمله ViewModel و LiveData را که به طور گسترده در پایگاه کد Google Home مورد استفاده قرار میگیرند، «باید» در نظر میگیرند.
تیم برنامه Google Home ادغامهای Jetpack KTX با کوروتینهای Kotlin را بسیار مفید دانستند. این تیم اکنون میتواند از اشکالات برنامهنویسی ناهمزمان پیچیده با مرتبط کردن کوروتینها با مؤلفههای آگاه از چرخه حیات مانند ViewModel جلوگیری کند.
جاوا یک علامت تجاری ثبت شده Oracle و/یا شرکت های وابسته به آن است.
شروع کنید
درباره نوشتن برنامههای Android در Kotlin و استفاده از کتابخانههای Android Jetpack بیشتر بیاموزید.
،برنامه Google Home به راهاندازی، مدیریت و کنترل دستگاههای Google Home، Google Nest، و Chromecast شما کمک میکند—بهعلاوه هزاران محصول خانگی متصل مانند چراغها، دوربینها، ترموستاتها و موارد دیگر.
تیم مهندسی پشت برنامه Google Home از استفاده از کتابخانههای Kotlin و Android Jetpack برای افزایش بهرهوری مهندسی و خوشحالی توسعهدهندگان سود میبرد.
کاری که آنها انجام دادند
تیم Google Home تصمیم گرفت تا Kotlin را در پایگاه کد خود بگنجاند تا برنامهنویسی را کارآمدتر کند و استفاده از ویژگیهای زبان مدرن مانند var/val، بازیگران هوشمند، کوروتینها و غیره را فعال کند. از ژوئن 2020، حدود 30 درصد از پایگاه کد در Kotlin نوشته شده است ، و توسعه Kotlin برای همه ویژگیهای جدید تشویق میشود.
این تیم همچنین کتابخانههای Jetpack را برای بهبود سرعت توسعهدهنده، کاهش نیاز به نگهداری کد دیگ بخار، و کاهش مقدار لازم کد اتخاذ کردند. کتابخانههای Jetpack همچنین به آزمایشپذیرتر شدن کدشان کمک کردند، زیرا مرزهای عملکردی و APIهای واضحتری وجود دارد.
نتایج
کارآیی و نوشتن کد کمتر که بیشتر انجام میدهد، افزایش «سرعت» است که میتوانید با Kotlin به دست آورید.» - جرد باروز، مهندس نرم افزار در Google Home
تغییر به Kotlin منجر به کاهش مقدار کد مورد نیاز در مقایسه با کد جاوای موجود شد. یک مثال استفاده از کلاسهای داده و افزونه Parcelize است: کلاسی که 126 خط دستنویس در جاوا داشت، اکنون میتواند تنها در 23 خط در Kotlin نمایش داده شود - کاهش 80٪. علاوه بر این، روشهای برابری و بستهبندی را میتوان بهطور خودکار ایجاد کرد و بهروز نگه داشت. بسیاری از حلقههای تودرتو و بررسیهای فیلتر نیز با استفاده از روشهای کاربردی موجود در Kotlin سادهسازی شدند.
از آنجایی که Kotlin میتواند پوچپذیری را به بخشی از زبان تبدیل کند، میتوان از موقعیتهای پیچیده اجتناب کرد، مانند زمانی که استفاده ناسازگار از حاشیهنویسیهای پوچپذیری در جاوا ممکن است منجر به از دست رفتن باگ شود. از زمانی که تیم شروع به مهاجرت به توسعه ویژگیهای جدید با Kotlin کرد، شاهد کاهش 33 درصدی در NullPointerExceptions بودند . از آنجایی که این رایجترین نوع خرابی در کنسول Google Play است، کاهش آنها منجر به بهبود چشمگیر تجربه کاربری میشود.
با یک برنامه بزرگ و بالغ مانند Google Home - که بیش از یک میلیون خط کد دارد - مفید است که بتوانیم کتابخانه های Jetpack را به تدریج اضافه کنیم. ادغام آنها به تیم اجازه داد راه حل های سفارشی را تجمیع و جایگزین کند، حتی گاهی اوقات با یک کتابخانه. از آنجایی که کتابخانههای Jetpack میتوانند به مهندسان کمک کنند تا بهترین شیوهها را دنبال کنند و کمتر پرحرف باشند (به عنوان مثال، استفاده از Room یا ConstraintLayout )، خوانایی نیز افزایش یافته است. این تیم بسیاری از کتابخانههای جدیدتر Jetpack، از جمله ViewModel و LiveData را که به طور گسترده در پایگاه کد Google Home مورد استفاده قرار میگیرند، «باید» در نظر میگیرند.
تیم برنامه Google Home ادغامهای Jetpack KTX با کوروتینهای Kotlin را بسیار مفید دانستند. این تیم اکنون میتواند از اشکالات برنامهنویسی ناهمزمان پیچیده با مرتبط کردن کوروتینها با مؤلفههای آگاه از چرخه حیات مانند ViewModel جلوگیری کند.
جاوا یک علامت تجاری ثبت شده Oracle و/یا شرکت های وابسته به آن است.
شروع کنید
درباره نوشتن برنامههای Android در Kotlin و استفاده از کتابخانههای Android Jetpack بیشتر بیاموزید.