☕️ Базовый курс по Kotlin
Знаете основы Java и хотите перейти на Kotlin? Данный курс для вас. В 17 занятиях рассказывается о функциях, классах, пакетах, циклах, интерфейсах и многом другом. Уроки разделены по темам, каждый на 5-10 минут.
https://youtu.be/L9k_NdTaMeI?list=PLIU76b8Cjem4ZOt3tlWykUX1AjL9zE19t
@android_its
Знаете основы Java и хотите перейти на Kotlin? Данный курс для вас. В 17 занятиях рассказывается о функциях, классах, пакетах, циклах, интерфейсах и многом другом. Уроки разделены по темам, каждый на 5-10 минут.
https://youtu.be/L9k_NdTaMeI?list=PLIU76b8Cjem4ZOt3tlWykUX1AjL9zE19t
@android_its
YouTube
Kotlin: Урок 0. Введение
Стань Android-разработчиком: https://goo.gl/tr57tS.
Поспеши, действуют приятные скидки!
Сайт: http://devcolibri.com
Вконтакте: https://vk.com/devcolibri
Telegram: https://telegram.me/dcolibri
Twitter: https://twitter.com/devcolibri
Facebook: https://ww…
Поспеши, действуют приятные скидки!
Сайт: http://devcolibri.com
Вконтакте: https://vk.com/devcolibri
Telegram: https://telegram.me/dcolibri
Twitter: https://twitter.com/devcolibri
Facebook: https://ww…
👍10❤1🔥1
Лучшие практики при использовании Gradle: на заметку Android-разработчику.
https://github.com/liutikas/gradle-best-practices
@android_its
https://github.com/liutikas/gradle-best-practices
@android_its
GitHub
GitHub - liutikas/gradle-best-practices
Contribute to liutikas/gradle-best-practices development by creating an account on GitHub.
👍3🔥2❤1
12 небольших, но действенных советов для ускорения работы в Android Studio
Android-разработчики большую часть времени проводят в Android Studio. И часто это не столько написание кода, сколько его чтение и блуждание по кодовой базе. И вот 12 советов, которые здорово ускорят навигацию по коду в Android Studio и сделают работу чуточку приятнее:
https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster
#android
Android-разработчики большую часть времени проводят в Android Studio. И часто это не столько написание кода, сколько его чтение и блуждание по кодовой базе. И вот 12 советов, которые здорово ускорят навигацию по коду в Android Studio и сделают работу чуточку приятнее:
https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster
#android
👍6❤2🔥1
Android Developer – дорожная карта
Нативная разработка позволяет создавать более производительные и функциональные приложения под Android, в отличие от гибридных технологий.
На картинке представлена дорожная карта для разработки на языках Java или Kotlin.
@android_its
Нативная разработка позволяет создавать более производительные и функциональные приложения под Android, в отличие от гибридных технологий.
На картинке представлена дорожная карта для разработки на языках Java или Kotlin.
@android_its
👍7❤2🔥1
Повысьте производительность пользовательского интерфейса вашего Android-приложения
Важным шагом в разработке мобильного приложения является измерение производительности UI (пользовательского интерфейса). Медленный рендеринг создает очень плохой пользовательский опыт. Как разработчики, мы придаем большое значение кодированию логики, а не пользовательского интерфейса - и я встречал разработчиков, которые никогда не хотели работать с пользовательским интерфейсом. С моей точки зрения, это очень плохо, потому что, независимо от того, насколько полезным может быть приложение, пользователям должен нравиться дизайн пользовательского интерфейса. Давайте рассмотрим некоторые варианты, позволяющие сделать наш пользовательский интерфейс максимально эффективным.
В Android есть несколько вариантов разработчика на устройстве, которые помогут вам визуализировать, где в вашем приложении могут возникать проблемы с рендерингом его пользовательского интерфейса, такие как выполнение большей работы по рендерингу, чем необходимо, или выполнение длинных потоков и операций с графическим процессором. Поскольку ресурсов уже много, я просто перечислю лучшие варианты, которые у нас есть.
Профиль графического рендеринга
Systrace
Инспектор макета
Преимущества ConstraintLayout
Мы не можем рассказать о них подробно, но сделаем базовый обзор того, как работает каждое из вышеперечисленных видов оружия, чтобы помочь нашим приложениям работать лучше.
➡️ Читать дальше
@android_its
Важным шагом в разработке мобильного приложения является измерение производительности UI (пользовательского интерфейса). Медленный рендеринг создает очень плохой пользовательский опыт. Как разработчики, мы придаем большое значение кодированию логики, а не пользовательского интерфейса - и я встречал разработчиков, которые никогда не хотели работать с пользовательским интерфейсом. С моей точки зрения, это очень плохо, потому что, независимо от того, насколько полезным может быть приложение, пользователям должен нравиться дизайн пользовательского интерфейса. Давайте рассмотрим некоторые варианты, позволяющие сделать наш пользовательский интерфейс максимально эффективным.
В Android есть несколько вариантов разработчика на устройстве, которые помогут вам визуализировать, где в вашем приложении могут возникать проблемы с рендерингом его пользовательского интерфейса, такие как выполнение большей работы по рендерингу, чем необходимо, или выполнение длинных потоков и операций с графическим процессором. Поскольку ресурсов уже много, я просто перечислю лучшие варианты, которые у нас есть.
Профиль графического рендеринга
Systrace
Инспектор макета
Преимущества ConstraintLayout
Мы не можем рассказать о них подробно, но сделаем базовый обзор того, как работает каждое из вышеперечисленных видов оружия, чтобы помочь нашим приложениям работать лучше.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Внимательность к финансовым привычкам — новый чёрный. Формировать её клиентам Сбера помогают аналитические и рекомендательные сервисы в приложении банка.
Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.
Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.
Оклад: до 320 000 ₽ + премия в конце года.
Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.
Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.
Узнать больше о вакансии и откликнуться можно по ссылке.
Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.
Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.
Оклад: до 320 000 ₽ + премия в конце года.
Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.
Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.
Узнать больше о вакансии и откликнуться можно по ссылке.
👍5❤1🔥1💩1
Подробная статья о том, как в приложении включить анимацию при появлении клавиатуры.
#android #animation #keyboard
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
#android #animation #keyboard
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
John Codeos
How to move View with Keyboard in Android using Kotlin | John Codeos - Blog with Free iOS & Android Development Tutorials
This tutorial teaches you how to move a view with animation when the keyboard appears or disappears. You can use this feature all the way back to API 21.
👍8🔥3❤1
Разработчики должны общаться с машиной на одном языке. В этом им помогают алгоритмы. Узнайте на вебинаре, сможете ли вы тоже найти общий язык с компьютером.
→ Бесплатно, 1 декабря в 12:00 по Москве
Об особенностях алгоритмического мышления расскажет Иван Самсонов —
разработчик со степенью в Computer Science. Учится в Индианском университете на бакалавра математики. Работал в Яндекс Cloud, Wheely, Grab, SEA, Motional.
Иван поможет разобраться:
— что такое алгоритм и где мы сталкиваемся с ними в обычной жизни,
— что такое алгоритмическое мышление и зачем оно программистам,
— доступно ли такое мышление нетехнарям,
— в чём разница между императивным и декларативным подходами в разработке,
— как решить одну и ту же задачу на человеческом и на машинном языке.
После вебинара можно будет задать вопросы спикеру.
→ Зарегистрироваться на вебинар
→ Бесплатно, 1 декабря в 12:00 по Москве
Об особенностях алгоритмического мышления расскажет Иван Самсонов —
разработчик со степенью в Computer Science. Учится в Индианском университете на бакалавра математики. Работал в Яндекс Cloud, Wheely, Grab, SEA, Motional.
Иван поможет разобраться:
— что такое алгоритм и где мы сталкиваемся с ними в обычной жизни,
— что такое алгоритмическое мышление и зачем оно программистам,
— доступно ли такое мышление нетехнарям,
— в чём разница между императивным и декларативным подходами в разработке,
— как решить одну и ту же задачу на человеческом и на машинном языке.
После вебинара можно будет задать вопросы спикеру.
→ Зарегистрироваться на вебинар
👍2
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Собеседование Android system design
Экспертное собеседование в Android system design. Обсудят адаптацию system design под Android разработчика, будут проектировать библиотеку.
Интервьюер - Сергей Боиштян, AvitoTech, Senior Android Developer Experience Engineer
🔗 Ген партнер Android Broadcast…
Интервьюер - Сергей Боиштян, AvitoTech, Senior Android Developer Experience Engineer
🔗 Ген партнер Android Broadcast…
👍5❤1🔥1
CameraViewFinder предназначен для простой реализации превью камеры, которая будет корректно работать при поворотах экрана, в multi-window режиме и на foldable девайсах.
https://android-developers.googleblog.com/2022/11/introducing-camera-viewfinder.html
@android_its
https://android-developers.googleblog.com/2022/11/introducing-camera-viewfinder.html
@android_its
Android Developers Blog
Introducing Camera Viewfinder
CameraViewFinder is ready-to-use across resizable surfaces, configuration changes, rotations, and multi-window modes.
👍5❤1🔥1
Google в своих гайдах рекомендует использовать новый паттерн для UI событий, которые должны быть получены только один раз (Toast, Dialog и пр.).
Если вкратце, то View должно уведомлять ViewModel, что событие получено и обработано.
#android
https://proandroiddev.com/sending-view-model-events-to-the-ui-eef76bdd632c
@android_its
Если вкратце, то View должно уведомлять ViewModel, что событие получено и обработано.
#android
https://proandroiddev.com/sending-view-model-events-to-the-ui-eef76bdd632c
@android_its
Medium
Sending View Model Events to the UI
or yet another redux of SingleLiveEvent for 2022
👍5🔥2❤1
Репозиторий, в котором собраны шаблоны архитектуры Android-приложений. Используйте его в новых проектах или для быстрых экспериментов.
https://github.com/android/architecture-templates
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - android/architecture-templates
Contribute to android/architecture-templates development by creating an account on GitHub.
👍7❤2🔥1
По словам знакомых бэкенд-разработчиков, проще всего в моем случае начать писать серверное приложение на NodeJS с использованием TypeScript.
Любопытно то, что платформа NodeJS, предназначенная только для работы с JavaScript, не выполняет код TypeScript. В связи с этим требуется преобразовать код TypeScript в JavaScript. Такой процесс называется транспиляцией.
Что касается IDE, я поэкспериментировал с 2 инструментами: Visual Studio Code и WebStorm. В итоге отдал предпочтение второму варианту. Как оказалось, мне намного проще работать с WebStorm, поскольку я привык к Android Studio. Оба эти инструмента входят в число продуктов JetBrains, поэтому обладают схожими принципами разработки.
https://nuancesprog.ru/p/16526/
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Чтобы помочь таким же, как и я, я собрал список ресурсов, которые пригодятся любому Android-разработчику, будь то начинающему или профессионалу.
Я все еще помню, как несколько лет назад делал первые шаги в Android-разработке — не знал с чего начать и куда двигаться дальше. Чтобы помочь таким же, как и я, я собрал список ресурсов, которые пригодятся любому Android-разработчику, будь то начинающему или профессионалу.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤1🤔1
В этой статье мы кратко рассмотрим несколько наиболее важных советов, которые сделают вашу повседневную разработку приложений эффективной и легкой.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1🤡1
Позволяет найти свое устройство с помощью SMS или онлайн с помощью FMDServer
#Android #Security
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
👋 Ждём опытного Android-разработчика в команду Emcee Авито
Наша команда отвечает за разработку облачного сервиса для сборки и тестирования iOS и Android приложений. Вашими задачами будут: разработка Android части теста раннера, оптимизирование производительности, сбор аналитики и участие в других процессах разработки проектов с чистого листа.
Будет здорово, если вы знакомы с Puppet, Ansible, Kubernetes, Sentry, Grafana. Станьте частью кластера mobile Авито!
👉 Подробнее о вакансии здесь
Наша команда отвечает за разработку облачного сервиса для сборки и тестирования iOS и Android приложений. Вашими задачами будут: разработка Android части теста раннера, оптимизирование производительности, сбор аналитики и участие в других процессах разработки проектов с чистого листа.
Будет здорово, если вы знакомы с Puppet, Ansible, Kubernetes, Sentry, Grafana. Станьте частью кластера mobile Авито!
👉 Подробнее о вакансии здесь
👍4
Для разработки мобильных приложений на Android необходимо знать языки Java и Kotlin и иметь базовый опыт программирования. Ранее Java был официальным языком для Android, который был изменен на Kotlin в 2017 году. Но вы можете использовать любой из языков для создания приложений для Android.
Android — это операционная система с открытым исходным кодом для мобильных устройств. Это модифицированная версия ядра Linux, впервые созданная пару десятилетий назад организацией Open Handset Alliance, спонсируемой Google. Позже Google взял на себя всю компанию и выпустил несколько версий, таких как Banana Bread, Cupcake, Jellybeans, Lollipop, Marshmallow, KitKat, Oreo и т. д.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Yatagan — это новый опенсорс-фреймворк, который ускоряет сборку приложений на Android.
Библиотека принесет максимальную пользу проектам, в которых есть значительное количество gradle-модулей в проекте, где используется только один AP — Dagger. Его основная цель — повысить скорость сборки в крупных сложных проектах, в которых уже используется Dagger.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤1
Android-разработчику на заметку: обзор всех версий Android и соответствующих им идентификаторов.
https://apilevels.com/
https://apilevels.com/
Apilevels
Android API Levels
A quick reference table of Android versions with SDK & API levels, version codes, codenames, cumulative usage, and more.
👍4❤2🔥1
Appium — бесплатный кроссплатформенный инструмент для тестирования пользовательского интерфейса мобильных приложений
С его помощью можно тестировать нативные, гибридные и веб-приложения. При этом автоматизированное тестирования возможно как на физических устройствах, так и на эмуляторе/симуляторе
Appium не отягощён зависимостью от операционной системы мобильного устройства — у инструмента есть фреймворк или оболочка, переводящие команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android)
@android_its
С его помощью можно тестировать нативные, гибридные и веб-приложения. При этом автоматизированное тестирования возможно как на физических устройствах, так и на эмуляторе/симуляторе
Appium не отягощён зависимостью от операционной системы мобильного устройства — у инструмента есть фреймворк или оболочка, переводящие команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android)
@android_its
❤4👍3🔥1