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
Назовите два способа очистить back stack при создании Activity

Флаг интента FLAG_ACTIVITY_CLEAR_TASK используется для того, чтобы очистить все активити таска. Activity, запущенная таким интентом становится новым корнем пустого бэкстека. Этот флаг обязан быть использованным вместе с FLAG_ACTIVITY_NEW_TASK.

Другой вариант – FLAG_ACTIVITY_CLEAR_TOP. Разница в том, что если этот флаг задан, а в таск листе существует старый экземпляр данной активити, все другие активити будут удалены, а корнем станет тот старый экземпляр. Использовать при этом FLAG_ACTIVITY_NEW_TASK не обязательно, но рекомендуется.

#Intent
#Activity

@android_its
👍6
🔥 Создайте свою первую аркадную игру на Flutter 3! 🔥

📱 В новую версию Flutter 3.0 добавили официальную поддержку игровых движков Flare и SpriteWidget и набор инструментов CasualGamingKit.

🚀 На открытом уроке 12 июля в 20:00 мск мы изучим возможности Flutter для создания кроссплатформенных игр для мобильных устройств, веб и настольных компьютеров и создадим простую аркадную игру от начала и до подготовки к публикации в магазинах приложений.

💻 Не упустите возможность оценить материалы онлайн-курса «Flutter Mobile Developer» OTUS и познакомиться с преподавателем Дмитрием Золотовым, Flutter-разработчиком в Яндексе.

👉 Пройдите вступительный тест для регистрации на вебинар
💾 Большой гайд по пентестингу мобильных устройств iOS/Android

⚙️ GitHub/Инструкция

⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.

#doc #pentest
👍7
Создание мобильных игр при помощи Flutter и Flame для начинающих

https://flutter.su/note/239

@android_its
👍3🔥2🥰1
💣 Никому не нравится, когда приложение тормозит. Но знаете ли вы, почему так происходит? Разберем этот вопрос на открытом уроке «UI Profiling» 28 июня в 20:00.

🔥 На занятии рассмотрим основные причины такого поведения и инструменты, призванные найти и исправить эту проблему. Кроме оценки производительности приложения на вашем устройстве, мы рассмотрим несколько сервисов для измерения производительности в бою — на телефонах ваших пользователей.

🎤 Спикер: Артур Бадретдинов, ведущий разработчик в американском стартапе.

🦾 Занятие пройдет в рамках онлайн-курса «Android Developer. Professional» для разработчиков с опытом.

❇️ Для участия в вебинаре пройдите вступительный тест
Что я спрашиваю Junior и Senior Flutter разработчиков на собеседовании

В этой статье я поделюсь своим подходом к Flutter собеседованиям, вопросами, которые задаю во время собеседований, и дам несколько советов для начинающих и опытных разработчиков.

Я Team Lead мобильного отдела и обязанности включают в себя такие вещи, как codereview, наставничество, программирование, конечно, и интервьюирование кандидатов. За свою карьеру я собеседовал людей на разные должности: Android разработчиков, фронтенд-разработчиков (особенно на позицию React) и последние нескольких лет — flutter разработчиков.

Собеседования на позиции android и front-end довольно понятны. Я имею в виду, что рынок для этой позиции не нов, и ясно, что спрашивать и что интервьюируемый должен знать для каждой позиции. Но с флаттером немного не так. Рынок Flutter приложений пока невелик по сравнению с другими развитыми рынками типа мобильная разработка под Android и iOS или веб разработка.

А flutter разработчик должен знать не только язык Dart и Flutter фреймворк, а также множество аспектов мобильной разработки для разных платформ: как билдить и настраивать приложения для устройств iOS и Android, а также много других мелких, необязательно сложных вещей.

Читать дальше

@android_its
👍4🔥1
scrcpy – приложение, которое обеспечивает отображение экрана и управление устройствами Android, подключенными через USB или по TCP/IP

Оно не требует root-доступа и работает на GNU/Linux, Windows и macOS

@android_its | #Android #Interesting #Useful #Screen #Managed
🥰3
​​BootBoi – Android приложение для удаленного включения/выключения/перезагрузки вашего ПК!

Вы когда-нибудь хотели включить удаленную машину (ноутбук, Raspberry, NAS), но не хотели вставать с дивана? BootBoi избавит вас от такой утомительной задачи!

¡
Для включения удаленного устройства BootBoi использует Wake On Lan. Эту функцию надо включить в BIOS, читайте больше здесь.
¡ Для выключения и перезагрузки используется SSH. Выполняются такие команды как whoami, poweroff и reboot.

@android_its
👍6
Работа с AIDL в Android

Совсем недавно у меня появилась необходимость разработать функционал для взаимодействия между двумя приложениями одной компании, и недолго гуглив я открыл для себя мир межпроцессного взаимодействия в андройд - AIDL.

О существовании AIDL я знал довольно давно, однако до этого момента с IPC в андройде не сталкивался, и этот опыт был для меня первым.

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

Итак, приступим.

Читать дальше

@android_its
👍7
Дайджест интересных материалов для мобильного разработчика

Читать дальше

@android_its
👍6
Flutter уроки бесплатный курс

Flutter уроки для разработки мобильных приложений под iOS и Andorid

Смотреть

@android_its
👍6
Apktoolинструмент для реверс инженерии закрытых бинарных приложений для Android

Может декодировать ресурсы почти до исходной формы и восстанавливать их после внесения некоторых изменений

Ссылка на проект

@android_its | #Interesting #Android
👍71🥰1
[Android] Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig

Статья посвящена ускорению скорости сборки флейворов и разных типов сборки монолитного проекта с помощью многомодульности и кастомного файла конфигурации.

Возник запрос. Готов ответ
Имелась следующая проблема: довольно продолжительное выполнение сборки монолитного приложения на каждый флейвор и тип сборки.

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

Для решения этой задачи было принято решение по созданию модуля fastapp, который будет заниматься только конфигурированием сборки и вследствие этого иметь высокую скорость сборки из-за маленького размера модуля. Константы конфигурации будут предоставляться другим модулям в runtime с помощью GlobalConfig на основе BuildConfig. “Константы” в GlobalConfig – это переменные var, использование которых не приводит к полной перекомпиляции монолитного модуля app, а приводит только к пересборке модуля fastapp. Также мы вынесем сервисы Google и Huawei из монолита в отдельные модули.

Читать дальше

@android_its
👍6
Forwarded from Java
Killergram – Модуль Android Xposed для удаления нововведённых рекламных сообщений Telegram разработанный на Java.

Поддерживаемые клиенты:
• Official telegram.messenger
• Official telegram.messenger.web
• Official telegram.messenger.beta
• NekoX nekox.messenger
• Nekogram tw.nekomimi.nekogram
• Nanogram cool2645.nekolite
• Plus Messenger telegram.plus
• iMe Messenger com.iMe.android
• BGram org.telegram.BifToGram
• Catogram itaysonlab.messenger
• Forkgram forkclient.messenger.beta
• aka org.aka.messenger

@javatg | #Java #Telegram
👍5