Подробный пример реверс-инжиниринга приложения Krk Bike:
https://epic.blog/reverse-engineering/2020/07/27/reverse-engineering-android-app.html
https://epic.blog/reverse-engineering/2020/07/27/reverse-engineering-android-app.html
The epic.blog
Reverse engineering an Android Application
Hello, a good reader of my epic.blog!
Вышел первый публичный релиз мультиплатформенной библиотеки datetime от команды Kotlin.
https://discuss.kotlinlang.org/t/kotlinx-datetime-0-1-has-been-published/18766
https://discuss.kotlinlang.org/t/kotlinx-datetime-0-1-has-been-published/18766
Kotlin Discussions
Kotlinx-datetime 0.1 has been published
Today we’re excited to announce the first milestone release of the kotlinx-datetime library, version 0.1. There is a longstanding request for the ability to work with dates in Kotlin. In Kotlin/JVM, you can rely on the java.time.* API, but there’s no such…
Серия ивентов по разбору Android 11 продолжается. 18 авгучта ребята из Fitbit и Headhunter делятся опытом работы с Navigation Components и CameraX.
https://www.eventbrite.com/e/android-11-4-android-navigation-component-and-camerax-tickets-115646777625
https://www.eventbrite.com/e/android-11-4-android-navigation-component-and-camerax-tickets-115646777625
Eventbrite
Android 11 #4 - Android Navigation Component and CameraX
Android Navigation Component and Camera X
В Play Core Library появилось API для сбора отзывов и оценок прямо внутри приложения:
https://android-developers.googleblog.com/2020/08/in-app-review-api.html
https://android-developers.googleblog.com/2020/08/in-app-review-api.html
Android Developers Blog
Leverage the In-App Review API for your Google Play reviews
Posted by Scott Lin, Product Manager, Google Play For many developers, ratings and reviews are an important touchpoint with users. M...
Всех с релизом Kotlin 1.4!
https://kotl.in/1_4_Release
https://kotl.in/1_4_Release
The JetBrains Blog
Kotlin 1.4 Released with a Focus on Quality and Performance | The Kotlin Blog
Today we’re releasing Kotlin 1.4.0! Over the past years, we’ve been working hard on making Kotlin a programming language that is fun, enjoyable, and productive to work with. To continue our pursuit of this goal with this version of Kotlin, we put a lot of…
Если вы руководите командой или только думаете двинуть в тимлиды, то присоединяйтесь к новому сезону Podlodka Teamlead Crew, который пройдет 31 августа. Мы плотно разбираем две большие темы:
📚Управление знаниями
Только практические советы: как адаптировать новых сотрудников, делиться знаниями внутри команды, внедрять новые технологии, управлять тех.долгом, систематизировать все и вся.
💰Как тимлиду расти в глазах руководства
Тимлид — это не только руководитель, который поддерживает и защищает свою команду, но и подчиненный своего руководителя. Как расти в его глазах, как зарабатывать больше, развивать личный бренд и просто радовать своего начальника.
По формату – все, как вы любите. Интенсивы в Zoom, бешеный Slack чат и тесная работа вместе с крутыми экспертами из индустрии.
Пока расписание финализируется, билеты продаются по сниженной цене – налетайте!
https://podlodka.io/tlcrew
📚Управление знаниями
Только практические советы: как адаптировать новых сотрудников, делиться знаниями внутри команды, внедрять новые технологии, управлять тех.долгом, систематизировать все и вся.
💰Как тимлиду расти в глазах руководства
Тимлид — это не только руководитель, который поддерживает и защищает свою команду, но и подчиненный своего руководителя. Как расти в его глазах, как зарабатывать больше, развивать личный бренд и просто радовать своего начальника.
По формату – все, как вы любите. Интенсивы в Zoom, бешеный Slack чат и тесная работа вместе с крутыми экспертами из индустрии.
Пока расписание финализируется, билеты продаются по сниженной цене – налетайте!
https://podlodka.io/tlcrew
podlodka.io
Онлайн-конференция Podlodka Teamlead Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам тимлидства, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Всю прошлую неделю в коллективном твиттере рассказывал про продуктовый менеджмент в команде Kotlin. Ловите ссылку на список всех тредов: https://twitter.com/produnderhood/status/1297542083490861057
Ну и подписывайтесь на мой личный акк, я часто про такие штуки рассказываю: twitter.com/igrekde
Ну и подписывайтесь на мой личный акк, я часто про такие штуки рассказываю: twitter.com/igrekde
Twitter
Мета-тред со всеми темами, про которые я писал на этой неделе. Лайки, шеры, вот это все!
Подключайтесь в пятницу к обсуждению Kotlin 1.4 в Android Broadcast вместе со Светланой Исаковой.
https://youtu.be/iASKk2eqRoE
https://youtu.be/iASKk2eqRoE
YouTube
Kotlin 1.4: быстрее и лучше
#AndroidBroadcast #Kotlin #Multiplatform
Обсуждаем новую версию Kotlin с Developer Advocate из JetBrains Светланой Исаковой и командой Android Dev Podcast! Разбираем всё: синтаксис языка, библиотеки KotlinX, улучшения в IDE и Multiplatform
Гости:
- Светлана…
Обсуждаем новую версию Kotlin с Developer Advocate из JetBrains Светланой Исаковой и командой Android Dev Podcast! Разбираем всё: синтаксис языка, библиотеки KotlinX, улучшения в IDE и Multiplatform
Гости:
- Светлана…
Вышел альфа-релиз Jetpack Compose 🎉
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
Android Developers Blog
Announcing Jetpack Compose Alpha!
Posted by Karen Ng , Director, Product Management Today, we’re releasing the alpha of Jetpack Compose , our modern UI toolkit desig...
Мы выложили расписание обеих недель Teamlead Crew, который стартанет уже в следующий понедельник. Если вы вдруг откладывали покупку билета, то сейчас – самое время ворваться на борт!
Ради чего стоит купить билет:
🤝Научиться договариваться со своим руководителем о понятных целях и вовремя получать повышения
🏁Узнать, как строить простые и эффективные процессы онбординга новых сотрудников
🛠Получить новые инструменты: техрадар, гильдии, базы знаний
🤬Узнать, как действовать, когда твой руководитель – мудак
💰Научиться торговаться за зарплату
📚Разобраться, как организовать эффективный обмен знаниями внутри команды
🔥И еще раз – две недели интенсивного обмена опытом, инсайты от тимлидов разных компаний, разбор ваших собственных болей и вопросов.🔥
Смотрите расписание и вперед: https://podlodka.io/tlcrew#schedule
Ради чего стоит купить билет:
🤝Научиться договариваться со своим руководителем о понятных целях и вовремя получать повышения
🏁Узнать, как строить простые и эффективные процессы онбординга новых сотрудников
🛠Получить новые инструменты: техрадар, гильдии, базы знаний
🤬Узнать, как действовать, когда твой руководитель – мудак
💰Научиться торговаться за зарплату
📚Разобраться, как организовать эффективный обмен знаниями внутри команды
🔥И еще раз – две недели интенсивного обмена опытом, инсайты от тимлидов разных компаний, разбор ваших собственных болей и вопросов.🔥
Смотрите расписание и вперед: https://podlodka.io/tlcrew#schedule
podlodka.io
Онлайн-конференция Podlodka Teamlead Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам тимлидства, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Похоже, что в Android R при использовании временных разрешений могут отменяться отложенные задачи, работы и прочее:
https://commonsware.com/blog/2020/08/28/android-r-one-time-permission-expiration-sometimes-kills-alarms-jobs.html
https://commonsware.com/blog/2020/08/28/android-r-one-time-permission-expiration-sometimes-kills-alarms-jobs.html
Commonsware
Android R One-Time Permission Expiration Sometimes Kills Alarms, Jobs, More
Android app development books, training, and consulting
Вышла alpha версия Kotlin Multiplatform Mobile – SDK для шаринга бизнес-логики между iOS и Android приложениями на Kotlin. Погнали тестить!
Блог: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Основной портал: https://kotlinlang.org/lp/mobile
Блог: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Основной портал: https://kotlinlang.org/lp/mobile
The JetBrains Blog
Kotlin Multiplatform Mobile Goes Alpha | The Kotlin Blog
Kotlin Multiplatform Mobile (KMM) is an SDK that allows you to use the same business logic code in both iOS and Android applications. Today KMM goes Alpha, and you can start sharing business logic in
Внутреннее устройство Jetpack Compose с принципами работы и структурами данных:
https://medium.com/androiddevelopers/under-the-hood-of-jetpack-compose-part-2-of-2-37b2c20c6cdd
https://medium.com/androiddevelopers/under-the-hood-of-jetpack-compose-part-2-of-2-37b2c20c6cdd
Medium
Under the hood of Jetpack Compose — part 2 of 2
Under the hood of Compose
К релизу готовится новая версия Fragment'ов с большими внутренними изменениями:
https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
Medium
Fragments: rebuilding the internals
Introducing: the new state manager
У нас в Kotlin появилась огненная вакансия в команду, которая занимается ускорением сборки проектов на Kotlin. Опыт написания своих билд-систем на входе не требуется, главное – чтобы вы были готовы решать сложные инженерные задачи и кайфовали от этого.
https://spb.hh.ru/vacancy/31673822
https://spb.hh.ru/vacancy/31673822
spb.hh.ru
Вакансия Senior Software Developer (Fast Compilation for Kotlin) в Санкт-Петербурге, работа в компании JetBrains (вакансия в архиве)
Зарплата: от 250000 руб.. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 18.03.2021.
Новые разметки и хелперы в Constraint Layout 2.0:
https://medium.com/androiddevelopers/introducing-constraint-layout-2-0-9daa3e99995b
https://medium.com/androiddevelopers/introducing-constraint-layout-2-0-9daa3e99995b
Medium
Introducing Constraint Layout 2.0
Constraint Layout 2.0 is stable. Learn about the new features!
Google запустил серию статей по Material Design компонентам:
https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd
https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd
Medium
We Recommend Material Design Components
Here’s why
Хотите узнать побольше деталей про новый компилятор Kotlin? Подключайтесь к новому лайву Android Broadcast.
https://telp.cc/2rv
https://telp.cc/2rv
YouTube
Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
#AndroidBroadcast #Kotlin #Compiler
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
С помощью Android Gradle plugin 4.2 и опции для оптимизации ресурсов android.enableResourceOptimizations=true можно на 1-2% уменьшить размер приложения:
https://jakewharton.com/smaller-apks-with-resource-optimization/
https://jakewharton.com/smaller-apks-with-resource-optimization/
Jake Wharton
Smaller APKs with resource optimization – Jake Wharton
Куда и как развиваться разработчику с опытом? Узнайте на бесплатных пробных уроках онлайн-курсов «Java Developer. Professional», «Android Developer. Professional» и «Flutter Mobile Developer» от OTUS:
📌«Event-Driven Microservices»: https://otus.pw/m6qTW/
— Разберемся, что такое Event-Driven архитектура, чем она полезна и какие проблемы помогает решить.
📌«Dependency Injection с Hilt»: https://otus.pw/kTBq/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом.
📌«Что и как можно анимировать во Flutter?»: https://otus.pw/ZlCI/
— Выясним, как устроена анимация во Flutter. Разберём различные кейсы (Implicit Animations, AnimationController, AnimatedWidget, Flare).
Регистрируйтесь сейчас — напомним в день вебинара!
📌«Event-Driven Microservices»: https://otus.pw/m6qTW/
— Разберемся, что такое Event-Driven архитектура, чем она полезна и какие проблемы помогает решить.
📌«Dependency Injection с Hilt»: https://otus.pw/kTBq/
— Познакомимся с Hilt Api и сравним его с уже знакомым API Dagger2. Посмотрим, что hilt-compiler генерирует под капотом.
📌«Что и как можно анимировать во Flutter?»: https://otus.pw/ZlCI/
— Выясним, как устроена анимация во Flutter. Разберём различные кейсы (Implicit Animations, AnimationController, AnimatedWidget, Flare).
Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!