Google Home снижает причину сбоев №1 на 33%, Google Home снижает причину сбоев №1 на 33%, Google Home снижает причину сбоев №1 на 33%, Google Home снижает причину сбоев №1 на 33%

Приложение 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 привел к сокращению объема необходимого кода по сравнению с эквивалентом существующего кода Java. Одним из примеров является использование классов данных и плагина Parcelize: класс, который на Java состоял из 126 рукописных строк, теперь может быть представлен всего в 23 строках в Kotlin — сокращение на 80%. Кроме того, методы равенства и парцеллизации могут автоматически генерироваться и поддерживаться в актуальном состоянии. Многие вложенные циклы и проверки фильтрации также были упрощены с использованием функциональных методов, доступных в Kotlin.

Поскольку Kotlin может сделать возможность обнуления частью языка, можно избежать сложных ситуаций, например, когда непоследовательное использование аннотаций об обнулении в Java может привести к пропущенной ошибке. С тех пор как команда начала переходить к разработке новых функций с помощью Kotlin, они заметили снижение количества NullPointerExceptions на 33% . Поскольку это наиболее распространенный тип сбоев в консоли Google Play , их уменьшение привело к значительному улучшению пользовательского опыта.

В таком большом, зрелом приложении, как Google Home, которое содержит более миллиона строк кода, полезно иметь возможность постепенно добавлять библиотеки Jetpack. Их включение позволило команде консолидировать и заменить индивидуальные решения, иногда даже с помощью одной библиотеки. Поскольку библиотеки Jetpack могут помочь инженерам следовать передовым практикам и быть менее многословными (например, используя Room или ConstraintLayout ), читаемость также была повышена. Команда считает, что многие из новых библиотек Jetpack «обязательны», включая ViewModel и LiveData , которые широко используются в кодовой базе Google Home.

Команда приложения Google Home сочла интеграцию Jetpack KTX с сопрограммами Kotlin особенно полезной. Теперь команда может избежать сложных ошибок асинхронного программирования, связывая сопрограммы с компонентами, учитывающими жизненный цикл, такими как ViewModel .

Java является зарегистрированной торговой маркой 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 привел к сокращению объема необходимого кода по сравнению с эквивалентом существующего кода Java. Одним из примеров является использование классов данных и плагина Parcelize: класс, который на Java состоял из 126 рукописных строк, теперь может быть представлен всего в 23 строках в Kotlin — сокращение на 80%. Кроме того, методы равенства и парцеллизации могут автоматически генерироваться и поддерживаться в актуальном состоянии. Многие вложенные циклы и проверки фильтрации также были упрощены с использованием функциональных методов, доступных в Kotlin.

Поскольку Kotlin может сделать возможность обнуления частью языка, можно избежать сложных ситуаций, например, когда непоследовательное использование аннотаций об обнулении в Java может привести к пропущенной ошибке. С тех пор как команда начала переходить к разработке новых функций с помощью Kotlin, они заметили снижение количества NullPointerExceptions на 33% . Поскольку это наиболее распространенный тип сбоев в консоли Google Play , их уменьшение привело к значительному улучшению пользовательского опыта.

В таком большом, зрелом приложении, как Google Home, которое содержит более миллиона строк кода, полезно иметь возможность постепенно добавлять библиотеки Jetpack. Их включение позволило команде консолидировать и заменить индивидуальные решения, иногда даже с помощью одной библиотеки. Поскольку библиотеки Jetpack могут помочь инженерам следовать передовым практикам и быть менее многословными (например, используя Room или ConstraintLayout ), читаемость также была повышена. Команда считает, что многие из новых библиотек Jetpack «обязательны», включая ViewModel и LiveData , которые широко используются в кодовой базе Google Home.

Команда приложения Google Home сочла интеграцию Jetpack KTX с сопрограммами Kotlin особенно полезной. Теперь команда может избежать сложных ошибок асинхронного программирования, связывая сопрограммы с компонентами, учитывающими жизненный цикл, такими как ViewModel .

Java является зарегистрированной торговой маркой 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 привел к сокращению объема необходимого кода по сравнению с эквивалентом существующего кода Java. Одним из примеров является использование классов данных и плагина Parcelize: класс, который на Java состоял из 126 рукописных строк, теперь может быть представлен всего в 23 строках в Kotlin — сокращение на 80%. Кроме того, методы равенства и парцеллизации могут автоматически генерироваться и поддерживаться в актуальном состоянии. Многие вложенные циклы и проверки фильтрации также были упрощены с использованием функциональных методов, доступных в Kotlin.

Поскольку Kotlin может сделать возможность обнуления частью языка, можно избежать сложных ситуаций, например, когда непоследовательное использование аннотаций об обнулении в Java может привести к пропущенной ошибке. С тех пор как команда начала переходить к разработке новых функций с помощью Kotlin, они заметили снижение количества NullPointerExceptions на 33% . Поскольку это наиболее распространенный тип сбоев в консоли Google Play , их уменьшение привело к значительному улучшению пользовательского опыта.

В таком большом, зрелом приложении, как Google Home, которое содержит более миллиона строк кода, полезно иметь возможность постепенно добавлять библиотеки Jetpack. Их включение позволило команде консолидировать и заменить индивидуальные решения, иногда даже с помощью одной библиотеки. Поскольку библиотеки Jetpack могут помочь инженерам следовать передовым практикам и быть менее многословными (например, используя Room или ConstraintLayout ), читаемость также была повышена. Команда считает, что многие из новых библиотек Jetpack «обязательны», включая ViewModel и LiveData , которые широко используются в кодовой базе Google Home.

Команда приложения Google Home сочла интеграцию Jetpack KTX с сопрограммами Kotlin особенно полезной. Теперь команда может избежать сложных ошибок асинхронного программирования, связывая сопрограммы с компонентами, учитывающими жизненный цикл, такими как ViewModel .

Java является зарегистрированной торговой маркой 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 привел к сокращению объема необходимого кода по сравнению с эквивалентом существующего кода Java. Одним из примеров является использование классов данных и плагина Parcelize: класс, который на Java состоял из 126 рукописных строк, теперь может быть представлен всего в 23 строках в Kotlin — сокращение на 80%. Кроме того, методы равенства и парцеллизации могут автоматически генерироваться и поддерживаться в актуальном состоянии. Многие вложенные циклы и проверки фильтрации также были упрощены с использованием функциональных методов, доступных в Kotlin.

Поскольку Kotlin может сделать возможность обнуления частью языка, можно избежать сложных ситуаций, например, когда непоследовательное использование аннотаций об обнулении в Java может привести к пропущенной ошибке. С тех пор как команда начала переходить к разработке новых функций с помощью Kotlin, они заметили снижение количества NullPointerExceptions на 33% . Поскольку это наиболее распространенный тип сбоев в консоли Google Play , их уменьшение привело к значительному улучшению пользовательского опыта.

В таком большом, зрелом приложении, как Google Home, которое содержит более миллиона строк кода, полезно иметь возможность постепенно добавлять библиотеки Jetpack. Их включение позволило команде консолидировать и заменить индивидуальные решения, иногда даже с помощью одной библиотеки. Поскольку библиотеки Jetpack могут помочь инженерам следовать передовым практикам и быть менее многословными (например, используя Room или ConstraintLayout ), читаемость также была повышена. Команда считает, что многие из новых библиотек Jetpack «обязательны», включая ViewModel и LiveData , которые широко используются в кодовой базе Google Home.

Команда приложения Google Home сочла интеграцию Jetpack KTX с сопрограммами Kotlin особенно полезной. Теперь команда может избежать сложных ошибок асинхронного программирования, связывая сопрограммы с компонентами, учитывающими жизненный цикл, такими как ViewModel .

Java является зарегистрированной торговой маркой Oracle и/или ее дочерних компаний.

Начать

Узнайте больше о написании приложений Android на Kotlin и использовании библиотек Android Jetpack .