Как выбрать лучшую IDE для разработки на Java
IDE — программа, состоящая из набора инструментов разработчика, упрощающих процесс написания приложений, со встроенным в нее пакетом полезных функций: от подсветки синтаксиса до навигатора по коду. За счет расширенной функциональности она здорово экономит время и повышает производительность труда, и современному программисту без нее просто никак. Однако, на сегодняшний день, в многообразии подобных программ можно запутаться и выбор лучшей IDE для разработки на Java может стать довольно сложной задачей, особенно если вы начинающий джавист. Поэтому «Библиотека программиста» решила помочь вам с этим делом и выделила из общего количества IDE наиболее приемлемые и проверенные варианты.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Аннотация
В статье дано подробное описание приложения, позволяющего обмениваться текстовыми сообщениями между Android-устройствами с помощью встроенных динамика и микрофона. Дана ссылка на полный исходный код, а для ключевых моментов приведены поясняющие блок-схемы. Приложение представляет практический интерес и готово к применению, работает достаточно стабильно и имеет большой потенциал для дальнейших экспериментов и улучшений. В ходе работы затронуты вопросы формирования звука, фильтрации, реализации скользящей средней, сохранения и оцифровки аналогового сигнала. Материал может быть рекомендован в первую очередь начинающим разработчикам для повторения и закрепления указанных тем.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
В мобильной разработке не первый год актуальна концепция мультифункционального приложения (Super app). Она имеет много преимуществ, но зачастую пользователя интересует лишь часть функционала. А остальные фичи остаются невостребованными и занимают место на устройстве. Создание единого большого приложения ведёт ещё и к увеличению объёма, что негативно отражается на количестве скачиваний.
Уменьшить размер приложения и дать пользователю возможность самостоятельно выбрать подходящий ему набор фич — важные задачи, которые помогает решить Dynamic delivery. В сети есть много инструкций, как создать динамическую фичу с нуля. Но как превратить написанный код в динамическую фичу?
В этой статье я хочу раскрыть вопрос миграции фич в динамические модули на примере нашего флагманского приложения на Android. Расскажу о влиянии Dynamic delivery на архитектуру, о возможных сценариях миграции существующих фич, о сложностях, с которыми я столкнулся и о результатах, которые мы получили.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤1
Mobbin — гигантский набор скриншотов мобильных приложений
Сервис предлагает более 50 тыс изображений, демонстрирующих дизайн уже готовы проектов для Android и iOS
Причём можно найти как экран запуска приложения, так и более углублённые изображения вроде шкалы загрузки, формы регистрации и т.д
Стоимость: #бесплатно (но есть платные функции по подписке)
#web #ui #mobile
@android_its
Сервис предлагает более 50 тыс изображений, демонстрирующих дизайн уже готовы проектов для Android и iOS
Причём можно найти как экран запуска приложения, так и более углублённые изображения вроде шкалы загрузки, формы регистрации и т.д
Стоимость: #бесплатно (но есть платные функции по подписке)
#web #ui #mobile
@android_its
👍8❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью Jetpack Compose и Stream Chat SDK можно реализовать своё приложение, похожее на Slack. Внутри проекта также используются корутины и библиотека Hilt.
Исходники: https://github.com/GetStream/stream-slack-clone-android
#android
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Contra — набор wireframe kit с открытым исходным кодом
С его помощью можно в кратчайшие сроки спроектировать и создать прототип мобильного приложения.
Подборка представляет из себя красиво сделанный и простой в использовании набор каркасов с более чем 150 мобильными компонентами и 50+ экранами.
Стоимость: #бесплатно
#mobile #app #open_source
С его помощью можно в кратчайшие сроки спроектировать и создать прототип мобильного приложения.
Подборка представляет из себя красиво сделанный и простой в использовании набор каркасов с более чем 150 мобильными компонентами и 50+ экранами.
Стоимость: #бесплатно
#mobile #app #open_source
👍6🔥2❤1
📓 Книга
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Советы и рекомендации по улучшению работы Android Studio
В статье собраны команды, горячие клавиши и просто рекомендации для быстрой навигации и поиска по коду. Вероятно, вы уже знакомы с некоторыми из них, но есть и редко используемые комбинации:
https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster
Какой способ вы чаще всего используйте?
#android
В статье собраны команды, горячие клавиши и просто рекомендации для быстрой навигации и поиска по коду. Вероятно, вы уже знакомы с некоторыми из них, но есть и редко используемые комбинации:
https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster
Какой способ вы чаще всего используйте?
#android
👍6❤1👎1🔥1
☕️ Базовый курс по 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