Летом в Surf проходила Школа по Android-разработке — все лекции и практики мы выложили на YouTube 🤩
Собрали тут список материалов. Выбирай, что нравится, и смотри👇
#1 — Основы языка Kotlin
#2 — Компоненты Android
#3 — Построение интерфейса Android-приложения
#4 — Фрагменты Android
#5 — Многопоточность и работа с сетью
#6 — Архитектура Android-приложений
#7 — Хранение данных и работа с БД
#8 — Live Coding: часть 1 & часть 2
Кстати, у нас будут ещё Школы, следите за новостями 😉
Собрали тут список материалов. Выбирай, что нравится, и смотри👇
#1 — Основы языка Kotlin
#2 — Компоненты Android
#3 — Построение интерфейса Android-приложения
#4 — Фрагменты Android
#5 — Многопоточность и работа с сетью
#6 — Архитектура Android-приложений
#7 — Хранение данных и работа с БД
#8 — Live Coding: часть 1 & часть 2
Кстати, у нас будут ещё Школы, следите за новостями 😉
❤11🔥5
Вышло продолжение статьи об Accessibility в Android-приложениях.
В этот раз Тимур затронул Jetpack Compose — на нём гораздо легче сделать графический интерфейс доступным для людей с ограниченными возможностями.
На карточках собрали краткие выжимки из статьи. Все подробности в блоге на Хабр.
В этот раз Тимур затронул Jetpack Compose — на нём гораздо легче сделать графический интерфейс доступным для людей с ограниченными возможностями.
На карточках собрали краткие выжимки из статьи. Все подробности в блоге на Хабр.
🔥7
Что хорошего принесла новая версия Андроида — «Тирамису»
15 сентября 2022 года в стабильный релиз вышел Андроид 13 «Тирамису».
Он примечателен, конечно же, тем, что новой версии Андроида вернули съедобное название 🍰 Ведь последние три года мы довольствовались скучными числовыми обозначениями: 10, 11, 12.
А если серьёзно… 🤓
В Андроид 13 появились:
🔹 Новые пермишены для работы с пушами, организации умного дома, чтения конкретных видов файлов.
🔹 Фича для повышения энергоэффективности мобильных устройств — TARE.
🔹 Изменения UI: отображение текста, выбор фотографий, создание графики и много чего ещё.
И по этому поводу мы опубликовали обалденное видео с обзором: посмотрите, чтобы узнать подробности про свежий «Тирамису».
Хотим признаться, что зафакапили сроки: должны были выложить видос ещё в июле, когда до стабильного релиза Андроида оставалось около двух месяцев. Но мы так хотели сделать идеально, что… 🐌
Правда, за это время тема ничуть не потеряла актуальности. Поэтому смотрите видео (зацените нашу новую заставку, кстати!), пишите комментарии и рассказывайте о своих впечатлениях о «Тирамису».
15 сентября 2022 года в стабильный релиз вышел Андроид 13 «Тирамису».
Он примечателен, конечно же, тем, что новой версии Андроида вернули съедобное название 🍰 Ведь последние три года мы довольствовались скучными числовыми обозначениями: 10, 11, 12.
А если серьёзно… 🤓
В Андроид 13 появились:
🔹 Новые пермишены для работы с пушами, организации умного дома, чтения конкретных видов файлов.
🔹 Фича для повышения энергоэффективности мобильных устройств — TARE.
🔹 Изменения UI: отображение текста, выбор фотографий, создание графики и много чего ещё.
И по этому поводу мы опубликовали обалденное видео с обзором: посмотрите, чтобы узнать подробности про свежий «Тирамису».
Хотим признаться, что зафакапили сроки: должны были выложить видос ещё в июле, когда до стабильного релиза Андроида оставалось около двух месяцев. Но мы так хотели сделать идеально, что… 🐌
Правда, за это время тема ничуть не потеряла актуальности. Поэтому смотрите видео (зацените нашу новую заставку, кстати!), пишите комментарии и рассказывайте о своих впечатлениях о «Тирамису».
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать кастомный layout в Compose
На примере меню Apple Watch
Почему Compose
В отличие от View, на Compose сделать кастомный layout проще. Разработчик сосредоточен на бизнес-логике задачи. Ему не нужно искать в недрах исходников и документации информацию, где её лучше расположить.
Как сделать собственный layout
1️⃣ Создать контейнер для отображения сетки элементов. Для этого нужен Layout, лежащий в основе всех контейнеров в Jetpack Compose.
2️⃣ Обработать drag-жест для правильного смещения контента: реализуется с помощью корутин внутри кастомного Modifier.
3️⃣ Реализовать OverScroll и анимацию для него: должен получиться bounce-эффект, как на Apple watch.
4️⃣ Реализовать Scale-анимацию, близкую к меню Apple watch. Элементы в меню двигаются по сферической траектории: понадобится формула эллиптического параболоида.
5️⃣ С помощью Saver сделать механизм, чтобы Layout умел переживать поворот экрана.
Где почитать подробности
• Статья Олега Жило с пошаговой инструкцией.
• Исходники проекта на GitHub.
На примере меню Apple Watch
Почему Compose
В отличие от View, на Compose сделать кастомный layout проще. Разработчик сосредоточен на бизнес-логике задачи. Ему не нужно искать в недрах исходников и документации информацию, где её лучше расположить.
Как сделать собственный layout
1️⃣ Создать контейнер для отображения сетки элементов. Для этого нужен Layout, лежащий в основе всех контейнеров в Jetpack Compose.
2️⃣ Обработать drag-жест для правильного смещения контента: реализуется с помощью корутин внутри кастомного Modifier.
3️⃣ Реализовать OverScroll и анимацию для него: должен получиться bounce-эффект, как на Apple watch.
4️⃣ Реализовать Scale-анимацию, близкую к меню Apple watch. Элементы в меню двигаются по сферической траектории: понадобится формула эллиптического параболоида.
5️⃣ С помощью Saver сделать механизм, чтобы Layout умел переживать поворот экрана.
Где почитать подробности
• Статья Олега Жило с пошаговой инструкцией.
• Исходники проекта на GitHub.
🔥7
Начинающим Android-разработчикам: что знать и уметь, чтобы устроиться на работу
В Surf и другие компании
У нас новый ролик на ютуб-канале: наш Android-тимлид сделал гайд, как покорить работодателей и что нужно, чтобы устроиться на позицию джуна.
🔹 Какие фундаментальные концепции изучить.
🔹 Какие книжки прочитать.
🔹 Какие паттерны проектирования знать.
🔹 Какими библиотеками уметь пользоваться.
А также он ответил на извечные вопросы:
🤔 Нужно ли учить Java.
🤔 Пригодится ли при трудоустройстве пет-проект.
Смотри видео — переходи по ссылке.
❓Что ещё интересно узнать про трудоустройство? Давайте обсудим!
В Surf и другие компании
У нас новый ролик на ютуб-канале: наш Android-тимлид сделал гайд, как покорить работодателей и что нужно, чтобы устроиться на позицию джуна.
🔹 Какие фундаментальные концепции изучить.
🔹 Какие книжки прочитать.
🔹 Какие паттерны проектирования знать.
🔹 Какими библиотеками уметь пользоваться.
А также он ответил на извечные вопросы:
🤔 Нужно ли учить Java.
🤔 Пригодится ли при трудоустройстве пет-проект.
Смотри видео — переходи по ссылке.
❓Что ещё интересно узнать про трудоустройство? Давайте обсудим!
YouTube
Как стать джуниор-разработчиком в Surf
Знать только Kotlin или ещё и Java? Какие книжки прочитать? Какие концепции знать?
Andorid TeamLead Surf Владимир Шальков рассказывает, как джуниор-разработчику подготовиться к трудоустройству.
Подписывайся на Surf:
🏄♀️ Telegram-канал → https://t.me/surf_tech…
Andorid TeamLead Surf Владимир Шальков рассказывает, как джуниор-разработчику подготовиться к трудоустройству.
Подписывайся на Surf:
🏄♀️ Telegram-канал → https://t.me/surf_tech…
🔥11❤2
🤓 Нет, это не случайные мемы, а реальные слайды с собраний Android-отдела!
Каждую неделю в команде Android проходит общее онлайн-собрание отдела. Мы обмениваемся новостями в отделе, делимся знаниями и просто проводим час рабочего времени весело и с пользой 🤌
Форматы собраний разные:
1️⃣ Обмен знаниями: рассказываем о новых технологиях, библиотеках и полезных практиках, новостях в Android-разработке.
2️⃣ Новости и ретроспективы: обсуждаем, что нового произошло в отделе и в компании.
3️⃣ Лайвкодинг: один или несколько коллег в прямом эфире кодят интересную фичу.
4️⃣ Рассказы о проектах: с какими сложностями сталкиваемся и как их решаем.
5️⃣ Круглый стол: собираемся и обсуждаем тему или событие. Например, новинки с Google I/O.
6️⃣ Рассказы о себе: коллегам интересно узнать, кто ты, какой у тебя опыт и чем увлекаешься.
👨💻 Кто выступает на собрании
На собрании может выступить любой желающий. Сначала выбирается тема и формат выступления. Когда тема утверждена, сотруднику выделяется рабочее время на исследование: можно начинать готовиться к собранию и искать материалы.
Результаты исследования оформляются в презентацию, если она требуется. Например, для лайвкодингов это излишне.
Главное правило: презентация – это подсказка для доклада, а не сам доклад. На ней отображается основная информация, а не полотно нечитаемого текста размером 9. Приветствуются мемы и гифки.
Всё готово? Можно выступать! Бояться выступать не стоит, здесь все свои и не съедят. Плюс всем действительно интересно послушать про что-то новое для себя – это выгодно для всех принимающих участие в собрании сторон.
🤷♂️ Что дальше
Собрание будет записано и отправлено в архив, чтобы любой желающий сотрудник Surf смог её найти и посмотреть. За последнее время мы сделали объемные доклады:
🔹 Сравнение баз данных в Android
🔹 Ряд докладов про архитектуру MVI, которую мы используем в наших проектах
🔹 Доклад про reverse engineering
🔹 Разбор, что такое Accessibility и зачем она нужна
🔹 Как работать с бэкграундом в Android с помощью Work Manager
И это только верхушка айсберга! Архив ведётся с 2019 года, и очень много собраний и интересных тем уже было раскрыто. Также у нас есть база данных с нераскрытыми интересными темами, если у желающего выступить нет никаких идей.
Рекомендуем взять эту практику к себе в компанию: это развивает разработчиков в хард- и софт-скиллах. А ещё это интересное времяпровождение!
Каждую неделю в команде Android проходит общее онлайн-собрание отдела. Мы обмениваемся новостями в отделе, делимся знаниями и просто проводим час рабочего времени весело и с пользой 🤌
Форматы собраний разные:
1️⃣ Обмен знаниями: рассказываем о новых технологиях, библиотеках и полезных практиках, новостях в Android-разработке.
2️⃣ Новости и ретроспективы: обсуждаем, что нового произошло в отделе и в компании.
3️⃣ Лайвкодинг: один или несколько коллег в прямом эфире кодят интересную фичу.
4️⃣ Рассказы о проектах: с какими сложностями сталкиваемся и как их решаем.
5️⃣ Круглый стол: собираемся и обсуждаем тему или событие. Например, новинки с Google I/O.
6️⃣ Рассказы о себе: коллегам интересно узнать, кто ты, какой у тебя опыт и чем увлекаешься.
👨💻 Кто выступает на собрании
На собрании может выступить любой желающий. Сначала выбирается тема и формат выступления. Когда тема утверждена, сотруднику выделяется рабочее время на исследование: можно начинать готовиться к собранию и искать материалы.
Результаты исследования оформляются в презентацию, если она требуется. Например, для лайвкодингов это излишне.
Главное правило: презентация – это подсказка для доклада, а не сам доклад. На ней отображается основная информация, а не полотно нечитаемого текста размером 9. Приветствуются мемы и гифки.
Всё готово? Можно выступать! Бояться выступать не стоит, здесь все свои и не съедят. Плюс всем действительно интересно послушать про что-то новое для себя – это выгодно для всех принимающих участие в собрании сторон.
🤷♂️ Что дальше
Собрание будет записано и отправлено в архив, чтобы любой желающий сотрудник Surf смог её найти и посмотреть. За последнее время мы сделали объемные доклады:
🔹 Сравнение баз данных в Android
🔹 Ряд докладов про архитектуру MVI, которую мы используем в наших проектах
🔹 Доклад про reverse engineering
🔹 Разбор, что такое Accessibility и зачем она нужна
🔹 Как работать с бэкграундом в Android с помощью Work Manager
И это только верхушка айсберга! Архив ведётся с 2019 года, и очень много собраний и интересных тем уже было раскрыто. Также у нас есть база данных с нераскрытыми интересными темами, если у желающего выступить нет никаких идей.
Рекомендуем взять эту практику к себе в компанию: это развивает разработчиков в хард- и софт-скиллах. А ещё это интересное времяпровождение!
👍4🔥4❤3
Выбери тему ближайшего прямого эфира
14 декабря проведём в этом канале прямой эфир. О чём он будет — решать тебе. Вот четыре темы на выбор ⬇️
1️⃣ Compose vs XML: сравним доступные библиотеки и тулзы, базовые кейсы вроде анимации, производительность и другие аспекты.
2️⃣ Оптимизация приложений: как сделать так, чтобы приложение работало быстро даже на Xiaomi за 5к.
3️⃣ История развития Android: от Android 4 до Android 13. Обсудим, что изменилось за это время и как поддерживать разные версии ОС.
4️⃣ Стартап, e-com, банкинг, иностранный продукт: отличия при разработке. У нас есть опыт работы на разных проектах. Обсудим, какие есть отличия, где комфортнее работать, расскажем интересные кейсы из практики.
14 декабря проведём в этом канале прямой эфир. О чём он будет — решать тебе. Вот четыре темы на выбор ⬇️
1️⃣ Compose vs XML: сравним доступные библиотеки и тулзы, базовые кейсы вроде анимации, производительность и другие аспекты.
2️⃣ Оптимизация приложений: как сделать так, чтобы приложение работало быстро даже на Xiaomi за 5к.
3️⃣ История развития Android: от Android 4 до Android 13. Обсудим, что изменилось за это время и как поддерживать разные версии ОС.
4️⃣ Стартап, e-com, банкинг, иностранный продукт: отличия при разработке. У нас есть опыт работы на разных проектах. Обсудим, какие есть отличия, где комфортнее работать, расскажем интересные кейсы из практики.
О чём хочешь прямой эфир?
Final Results
48%
Compose vs XML
37%
Оптимизация приложений
18%
История развития Android
45%
Стартап, e-com, банкинг, иностранный продукт: отличия при разработке
👍5