Android разработка – Telegram
Android разработка
5.22K subscribers
442 photos
25 videos
1 file
547 links
все о Android разработке

@itchannels_telegram - 🔥 лучшие it каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - ml 📚

@pythonlbooks -📚books
Download Telegram
💸 Как продвигать мобильные приложения в 2023-м году? Разбираем основные способы и инструменты продвижения в топ App Store и Google Play

Ниже максимально полный материал о продвижении приложений в крупнейших сторах. В нем подробно разберем основные инструменты мобильного маркетинга. Также объясним, как правильно использовать ключевые слова и поговорим об их влиянии на позиции приложения в поиске. Расскажем, как получить топовые места и собрать максимум органического трафика. Статья будет полезна маркетологам, продакт-менеджерам и разработчикам, которые сами продвигают свои приложения. Добавляйте пост в закладки, мы будем обновлять мануал по мере новых изменений ;-)

Специфика продвижения мобильных продуктов и главное отличие от продвижения в вэбе заключается в том, что приложения распространяются через сторы, такие как Google Play и App Store. Это означает, что в первую очередь нужно учитывать особенности этих платформ и соответствовать их требованиям. Таким образом во многом задача мобильного маркетолога сводится к тому, чтобы обогнать конкурентов в занять топовые позиции в поисковой выдаче стора.

Читать

@android_its
👍32🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🌙 Условное отображение BottomBar в Compose

В большинстве случаев, при работе с BottomBar в Compose, возникает необходимость скрыть его при определенных условиях.

Не всегда BottomBar нужен на каждом экране приложения и занимает драгоценное пространство.
Рассмотрим, как настроить BottomBar так, чтобы его можно было скрывать и показывать по требованию с помощью
Jetpack Compose .

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
🖥 Многопоточность (Multithreading) для практического программирования

Очень много полезного про потоки в одной статье (14 мин)
Вопросы терминологии
Можно ли жить без потоков, концепция из прошлого столетия (в JS же получается)
Особенности исполнения программ в концепции с потоками
Какие проблемы создают потоки: гонка, deadlock

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥1
🖥 Большое количество полезных видео по Андроид разработке.

Подборка докладов с Droidcon San Francisco.

Более 40 роликов и спиоск постоянно пополняется.

📌 Перейти

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥21
⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования.
Лучший способ получать свежие обновлении и следить за трендами в разработке.

Python: t.me/pythonl
C#: t.me/csharp_ci
C/C++/ t.me/cpluspluc
Машинное обучение: t.me/ai_machinelearning_big_data
Data Science: t.me/data_analysis_ml
Devops: t.me/devOPSitsec
Go: t.me/Golang_google
Базы данных: t.me/sqlhub
Rust: t.me/rust_code
Javanoscript: t.me/javanoscriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Хакинг: t.me/linuxkalii
Java: t.me/javatg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy

📕 Бесплатные Книги для программистов: https://news.1rj.ru/str/addlist/YZ0EI8Ya4OJjYzEy

🎞 YouTube канал: https://www.youtube.com/@uproger

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
📖 React Native: полное руководство по созданию виджета для домашнего экрана для iOS и Android

Как работает виджет?
Виджет работает как расширение приложения. Он не функционирует как самостоятельное приложение. Виджеты доступны в трех размерах (Small, Medium и Large) и могут быть статичными и настраиваемыми. Виджет ограничен в плане взаимодействия. Его нельзя скроллить, а можно только касаться. Малый виджет может иметь только один тип области взаимодействия, в то время как средний и большой — несколько.

Зачем разрабатывать виджеты?
Виджеты обычно создаются не только для того, чтобы предоставлять важную информацию и доступ к приложению на домашнем экране, но и для того, чтобы выделять приложение на фоне конкурентов и поддерживать вовлеченность пользователей.

Виджеты для взаимодействия с React Native
К сожалению, создать виджет для домашнего экрана с помощью React Native невозможно. Но не волнуйтесь, решение есть! Мы рассмотрим, как использовать нативный виджет для взаимодействия с приложением React Native.

Настройка

1. Создайте новое приложение:
react-native init RNWidget

2. Добавьте зависимость, которая создаст “мост” между виджетом и приложением:
yarn add react-native-shared-group-preferences

3. Чтобы достичь взаимодействия с нативным модулем, добавьте следующий код в App.js:

Продолжение

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍2
Как стать Android разработчиком в 2023

В этой статье вы найдёте крутой roadmap для джунов. Автор объясняет, что такое основные компоненты Android, как верстать, работать с сетью, базами данных и другими важными навыками.

А ещё он даёт ссылки на полезные ресурсы и материалы по каждой теме. Рекомендуем: habr.com/p/709524

#образование #roadmap
👍9👏1
Вы Android-разработчик и хотите делиться знаниями с другими? 

Станьте автором курсов в Яндекс Практикуме — создавайте и улучшайте образовательный контент и влияйте на формирование индустрии.
Частичная занятость (2-3 часа в день)

Что делать?
Помимо теории нужно будет придумывать квизы, тесты, практические задания, дополняя это примерами из вашей профессиональной  жизни.

Почему вам стоит стать автором курса?
● Помощь тысячам людей получить востребованную IT-профессию.
● Прокачка себя и подтверждение своей экспертности.
● Дополнительных доход на удалёнке.

Откликайтесь по ссылке  https://practicum.yandex.ru/job/vacancy-105
🔥2👍1
🎧Топ-7 плагинов для Android Studio

1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.

2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.

3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.

4. Scala
Sbt-android – это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).

5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.

6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.

7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.

🙌Плагины улучшают процесс работы и повышают производительность, но их избыточное количество может негативно сказаться на результативности. Для предотвращения этого следует разумно подойти к выбору плагинов и использовать только лучшие из них.

https://itmozg.ru/top-7-plaginov-dlja-android-studio/
👍6🔥41
📺 Новости мобильной разработки 2023.13 (21 мин)

00:25 Google Play Services
03:13 Популярность версий Android
04:39 AvitoTech
05:26 Android Studio Giraffe
09:28 Kotlin Roadmap
10:33 KotlinConf
11:41 Android Jetpack
13:29 GitLab в IDEA
15:06 Охрана мира от AI
16:51 Презентация Samsung

Видео

@android_its
👍4🔥1🥰1
🌘🌘 По ту сторону фидбека: как проходят Android-собеседования и чего ждут от кандидатов

Пока вы ищете работу, работодатель ищет себе крутого профессионала, и желательно с первого раза.
На собесе вы проходите несколько этапов: изучение резюме, скрининг, общение с рекрутером, знакомство с командой, и в конце вас ждет босс💪 - технический специалист.

В статье рассказано, что хотят слышать собеседующие, как их покорить.

Читать

@android_its
👍52🔥1
🖥 Awesome Android Security

Список материалов и ресурсов по безопасности Android, предназначенных для пентестеров и охотников за ошибками.

🖥 Github

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2
Собеседование Middle Android разработчика

Что такое настоящий опыт в мире Android? Какие нюансы и тонкости создания кода в IDE могут стать решающими на собеседовании? Ответы на эти и другие вопросы ждут вас в этом видео.

#android

https://www.youtube.com/watch?v=ZqLyxt3XTZQ

@android_its
👍61👎1🔥1
Курс «Английский для разработчиков» Яндекс Практикума

Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.

Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:

Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.

Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
1👍1👎1
🖥 Создание приложений для Android

1. Как проходить курс?
2. Установка и настройка Android Studio
3. Установка Android Virtual Device
4. HelloWorld
5. Структура проекта
6. Запуск приложения на смартфоне
7. Файл AndroidManifest.xml
8. Файлы Layout и рисование интерфейса
9. Размеры и позиционирование элементов
10. Создание пользовательского интерфейса

#video #android

Video

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
6💩2👍1🔥1
Media is too big
VIEW IN TELEGRAM
🖥 Как уменьшить размер Android приложения

00:00 Вступление
00:40 Размер Android приложения
01:32 AvitoTech
02:12 Картинки
06:22 Шрифты
08:20 Поддерживаемые конфигурации для ресурсов
09:09 Дублирование ресурсов
09:41 Оптимизация через Tint
10:16 Удаление неиспользуемых ресурсов из проекта
11:49 Оптимизации кода
15:54 Удаление мусора в сборке
16:51 Сравнение размеров APK
17:38 Заключение

📌 Источник

#Android

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥2
Создание анимированной кнопки-счетчика в Jetpack Compose

🟠Создание базового макета
Начнем с создания базового макета без функций анимации и перетаскивания. Можно разделить дизайн на два основных компонента: перетаскиваемый ползунок и округлый макет кнопки с иконками уменьшения, сброса и увеличения.

Понадобится также корневой макет для хранения этих двух компонентов. Поскольку кнопка сброса скрыта под перетаскиваемым ползунком, а ползунок можно перетаскивать по вертикали за пределы кнопки, мы будем использовать компонент Box, позволяющий реализовать перекрывающиеся элементы.

Первоначальная composable корневого макета:
@Composable
private fun CounterButton(
value: String,
modifier: Modifier = Modifier
) {
Box(
contentAlignment = Alignment.Center,
modifier = modifier
.width(200.dp)
.height(80.dp)
) {

ButtonContainer(
onValueDecreaseClick = { /*TODO*/ },
onValueIncreaseClick = { /*TODO*/ },
onValueClearClick = { /*TODO*/ },
modifier = Modifier
)

DraggableThumbButton(
value = value,
onClick = { /*TODO*/ },
modifier = Modifier.align(Alignment.Center)
)
}
}

🟠 Теперь рассмотрим composable ButtonContainer, в которой размещаются кнопки-иконки. Будем использовать компонент Row, поскольку три кнопки должны располагаться горизонтально. Arrangement.SpaceBetween поможет горизонтально расположить кнопки в начале, центре и конце макета. Кнопки представлены как composable IconControlButton, которая является просто оберткой IconButton.

ПРИМЕЧАНИЕ: ЧТОБЫ ПРИМЕНИТЬ ТАКИЕ ЖЕ ИКОНКИ, ДОБАВЬТЕ В ПРОЕКТ ЗАВИСИМОСТЬ ANDROIDX.COMPOSE.MATERIAL:MATERIAL-ICONS-EXTENDED ИЛИ ИКОНКИ ВРУЧНУЮ.

Мы будем использовать модификатор clip(RoundedCornerShape()) для получения необходимой формы фона, а также зададим цвет фона. Изменим альфа-канал цветового насыщения фона, поскольку позже понадобится анимировать его при перетаскивании ползунка. То же самое касается насыщенности цвета кнопок. Кнопку сброса пока скроем, так как будем работать над ее логикой потом.

ПРИМЕЧАНИЕ: НЕ РЕКОМЕНДУЕТСЯ ХАРДКОДИТЬ ЦВЕТА ПОДОБНЫМ ОБРАЗОМ, ТАК КАК ЭТО ВЫЗОВЕТ ПРОБЛЕМЫ СО СВЕТЛОЙ/ТЕМНОЙ ТЕМОЙ. В ДАННОМ ПРИМЕРЕ ЭТО ДЕЛАЕТСЯ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ МАКСИМАЛЬНО СОКРАТИТЬ КОД.

Composable контейнера кнопки:

📌 Продолжение

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2👍1
🖥 Android Interview Questions

Очень полезная шпаргалка для собеседования по Android - Вопросы для собеседования по Android

Github

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
Droidian

Droidian - это дистрибутив GNU/Linux, разработанный на базе Debian, специально для использования на мобильных устройствах, основанных на Mobian.

Основная цель Droidian заключается в том, чтобы позволить пользователям запускать Debian на своих Android-телефонах.

Для достижения этой цели Droidian использует уже установленные и признанные технологии, такие как libhybris и Halium.

4pda ⬅️
Поддерживаемые устройства ⬅️

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1
🔥 Дайджест полезных материалов из мира : Android за неделю

Почитать:
Используем UI-тесты для поиска утечек
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Vivaldi 6.2 для Android — Внимание к деталям
Библиотека «Jetpack Compose» для начинающего Android-разработчика
Запускаем IDEA и CLion на Android
Мобильная разработка за неделю #503 (21 — 27 августа)
Coroutines are not just about concurrency
Labeling Multiple Barcodes with Augmented Reality and Dynamsoft Barcode Reader
KSP in Android projects
Android
Tutorial: Sending Mobile Push Notifications Using Courier and Their New Android SDK
How to Create a Bluetooth LE Scanner for Android
Exploring Simple Widgets II: Autocomplete
Entorno de Desarrollo para empezar a desarrollar aplicaciones Moviles I
Why I Haven't Started Learning Kotlin Multiplatform Mobile Yet
Guide to Develop the Best White Label Taxi Dispatch System

Посмотреть:
🌐 Dagger KSP | Замена Firebase | Ускорение тестов ( 19:43)
🌐 Кодогенерация. KAPT. KSP. Manual DI ( 57:57)
🌐 Cобеседование Android разработчика. Максим Качинкин, Dodo Engineering ( 00:00)
🌐 Продвинутый парсинг на Python со сменой прокси ( 10:27)
🌐 Уроки Golang с нуля /#25 - Интерфейсы ( 10:51)
🌐 Многопоточный парсер на Python. ООП подход ( 08:24)

Хорошего дня!
👍63🥰2