СОБЕСЕДОВАНИЕ ПО ANDROID. 250+ ВОПРОСОВ ДЛЯ JUNIOR, MIDDLE, SENIOR
https://itvdn.com/ru/blog/article/250-about-android
@android_its
https://itvdn.com/ru/blog/article/250-about-android
@android_its
ITVDN
Собеседование по Android. 250+ вопросов для Junior, Middle, Senior
Если вы готовитесь к собеседованию по Android — или проходить, или проводить — возможно, этот перечень вопросов пригодится вам. Редакция DOU поинтересовалась у разработчиков, проводящих технические интервью в компании в Украине, о чем они спрашивают кандидатов.
👍4🔥1
🔥 Создайте свою первую аркадную игру на Flutter 3! 🔥
📱 В новую версию Flutter 3.0 добавили официальную поддержку игровых движков Flare и SpriteWidget и набор инструментов CasualGamingKit.
🚀 На открытом уроке 12 июля в 20:00 мск мы изучим возможности Flutter для создания кроссплатформенных игр для мобильных устройств, веб и настольных компьютеров и создадим простую аркадную игру от начала и до подготовки к публикации в магазинах приложений.
💻 Не упустите возможность оценить материалы онлайн-курса «Flutter Mobile Developer» OTUS и познакомиться с преподавателем Дмитрием Золотовым, Flutter-разработчиком в Яндексе.
👉 Пройдите вступительный тест для регистрации на вебинар
📱 В новую версию Flutter 3.0 добавили официальную поддержку игровых движков Flare и SpriteWidget и набор инструментов CasualGamingKit.
🚀 На открытом уроке 12 июля в 20:00 мск мы изучим возможности Flutter для создания кроссплатформенных игр для мобильных устройств, веб и настольных компьютеров и создадим простую аркадную игру от начала и до подготовки к публикации в магазинах приложений.
💻 Не упустите возможность оценить материалы онлайн-курса «Flutter Mobile Developer» OTUS и познакомиться с преподавателем Дмитрием Золотовым, Flutter-разработчиком в Яндексе.
👉 Пройдите вступительный тест для регистрации на вебинар
💾 Большой гайд по пентестингу мобильных устройств iOS/Android
⚙️ GitHub/Инструкция
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
#doc #pentest
⚙️ GitHub/Инструкция
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
#doc #pentest
GitHub
GitHub - randorisec/MobileHackingCheatSheet: Basics on commands/tools/info on how to assess the security of mobile applications
Basics on commands/tools/info on how to assess the security of mobile applications - randorisec/MobileHackingCheatSheet
👍7
Создание мобильных игр при помощи Flutter и Flame для начинающих
https://flutter.su/note/239
@android_its
https://flutter.su/note/239
@android_its
👍3🔥2🥰1
💣 Никому не нравится, когда приложение тормозит. Но знаете ли вы, почему так происходит? Разберем этот вопрос на открытом уроке «UI Profiling» 28 июня в 20:00.
🔥 На занятии рассмотрим основные причины такого поведения и инструменты, призванные найти и исправить эту проблему. Кроме оценки производительности приложения на вашем устройстве, мы рассмотрим несколько сервисов для измерения производительности в бою — на телефонах ваших пользователей.
🎤 Спикер: Артур Бадретдинов, ведущий разработчик в американском стартапе.
🦾 Занятие пройдет в рамках онлайн-курса «Android Developer. Professional» для разработчиков с опытом.
❇️ Для участия в вебинаре пройдите вступительный тест
🔥 На занятии рассмотрим основные причины такого поведения и инструменты, призванные найти и исправить эту проблему. Кроме оценки производительности приложения на вашем устройстве, мы рассмотрим несколько сервисов для измерения производительности в бою — на телефонах ваших пользователей.
🎤 Спикер: Артур Бадретдинов, ведущий разработчик в американском стартапе.
🦾 Занятие пройдет в рамках онлайн-курса «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
В этой статье я поделюсь своим подходом к 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
Оно не требует root-доступа и работает на GNU/Linux, Windows и macOS
@android_its | #Android #Interesting #Useful #Screen #Managed
🥰3
BootBoi – Android приложение для удаленного включения/выключения/перезагрузки вашего ПК!
Вы когда-нибудь хотели включить удаленную машину (ноутбук, Raspberry, NAS), но не хотели вставать с дивана? BootBoi избавит вас от такой утомительной задачи!
¡ Для включения удаленного устройства BootBoi использует Wake On Lan. Эту функцию надо включить в BIOS, читайте больше здесь.
¡ Для выключения и перезагрузки используется SSH. Выполняются такие команды как
@android_its
Вы когда-нибудь хотели включить удаленную машину (ноутбук, Raspberry, NAS), но не хотели вставать с дивана? BootBoi избавит вас от такой утомительной задачи!
¡ Для включения удаленного устройства BootBoi использует Wake On Lan. Эту функцию надо включить в BIOS, читайте больше здесь.
¡ Для выключения и перезагрузки используется SSH. Выполняются такие команды как
whoami, poweroff и reboot.@android_its
👍6
Как интегрировать Flutter в действующий нативный Android-проект
https://tproger.ru/articles/kak-integrirovat-flutter-v-dejstvujushhij-nativnyj-android-proekt/
@android_its
https://tproger.ru/articles/kak-integrirovat-flutter-v-dejstvujushhij-nativnyj-android-proekt/
@android_its
Tproger
Подключаем Flutter-модуль в действующий Android-проект
Подключить Flutter-модуль нужно, чтобы постепенно переписывать приложение, а не писать его с нуля и до конца.
👍5🔥1
Работа с AIDL в Android
Совсем недавно у меня появилась необходимость разработать функционал для взаимодействия между двумя приложениями одной компании, и недолго гуглив я открыл для себя мир межпроцессного взаимодействия в андройд - AIDL.
О существовании AIDL я знал довольно давно, однако до этого момента с IPC в андройде не сталкивался, и этот опыт был для меня первым.
В этой статье не будет каких-либо низкоуровневых подробностей о работе IPC в андройд, здесь я расскажу об AIDL с точки зрения обычного разработчика - о трудностях с которыми пришлось столкнуться и об их решении. А ещё поделюсь полезными кусочками кода, которые помогут вам сохранить пару часов кодинга.
Итак, приступим.
Читать дальше
@android_its
Совсем недавно у меня появилась необходимость разработать функционал для взаимодействия между двумя приложениями одной компании, и недолго гуглив я открыл для себя мир межпроцессного взаимодействия в андройд - AIDL.
О существовании AIDL я знал довольно давно, однако до этого момента с IPC в андройде не сталкивался, и этот опыт был для меня первым.
В этой статье не будет каких-либо низкоуровневых подробностей о работе IPC в андройд, здесь я расскажу об AIDL с точки зрения обычного разработчика - о трудностях с которыми пришлось столкнуться и об их решении. А ещё поделюсь полезными кусочками кода, которые помогут вам сохранить пару часов кодинга.
Итак, приступим.
Читать дальше
@android_its
👍7
Flutter уроки бесплатный курс
Flutter уроки для разработки мобильных приложений под iOS и Andorid
Смотреть
@android_its
Flutter уроки для разработки мобильных приложений под iOS и Andorid
Смотреть
@android_its
👍6
Apktool – инструмент для реверс инженерии закрытых бинарных приложений для Android
Может декодировать ресурсы почти до исходной формы и восстанавливать их после внесения некоторых изменений
⤷ Ссылка на проект
@android_its | #Interesting #Android
Может декодировать ресурсы почти до исходной формы и восстанавливать их после внесения некоторых изменений
⤷ Ссылка на проект
@android_its | #Interesting #Android
👍7❤1🥰1
[Android] Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
Статья посвящена ускорению скорости сборки флейворов и разных типов сборки монолитного проекта с помощью многомодульности и кастомного файла конфигурации.
Возник запрос. Готов ответ
Имелась следующая проблема: довольно продолжительное выполнение сборки монолитного приложения на каждый флейвор и тип сборки.
Происходит это из-за BuildConfig, в котором задаются различные константы: адреса серверов, переключатели фич и т.п. Для каждого отдельного флейвора и типа сборки формируется свой BuildConfig, поэтому смена или использование констант в различных кусках кода из него вызывает почти полную пересборку проекта.
Для решения этой задачи было принято решение по созданию модуля fastapp, который будет заниматься только конфигурированием сборки и вследствие этого иметь высокую скорость сборки из-за маленького размера модуля. Константы конфигурации будут предоставляться другим модулям в runtime с помощью GlobalConfig на основе BuildConfig. “Константы” в GlobalConfig – это переменные var, использование которых не приводит к полной перекомпиляции монолитного модуля app, а приводит только к пересборке модуля fastapp. Также мы вынесем сервисы Google и Huawei из монолита в отдельные модули.
Читать дальше
@android_its
Статья посвящена ускорению скорости сборки флейворов и разных типов сборки монолитного проекта с помощью многомодульности и кастомного файла конфигурации.
Возник запрос. Готов ответ
Имелась следующая проблема: довольно продолжительное выполнение сборки монолитного приложения на каждый флейвор и тип сборки.
Происходит это из-за BuildConfig, в котором задаются различные константы: адреса серверов, переключатели фич и т.п. Для каждого отдельного флейвора и типа сборки формируется свой BuildConfig, поэтому смена или использование констант в различных кусках кода из него вызывает почти полную пересборку проекта.
Для решения этой задачи было принято решение по созданию модуля fastapp, который будет заниматься только конфигурированием сборки и вследствие этого иметь высокую скорость сборки из-за маленького размера модуля. Константы конфигурации будут предоставляться другим модулям в runtime с помощью GlobalConfig на основе BuildConfig. “Константы” в GlobalConfig – это переменные var, использование которых не приводит к полной перекомпиляции монолитного модуля app, а приводит только к пересборке модуля fastapp. Также мы вынесем сервисы Google и Huawei из монолита в отдельные модули.
Читать дальше
@android_its
👍6
Forwarded from Java
Killergram – Модуль Android Xposed для удаления нововведённых рекламных сообщений Telegram разработанный на Java.
Поддерживаемые клиенты:
• Official
• Official
• Official
• NekoX
• Nekogram
• Nanogram
• Plus Messenger
• iMe Messenger
• BGram
• Catogram
• Forkgram
• aka
@javatg | #Java #Telegram
Поддерживаемые клиенты:
• 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
Начало работы в Android Studio и первый простой проект
https://tproger.ru/articles/nachalo-raboty-v-android-studio-i-pervyj-prostoj-proekt/
@android_its
https://tproger.ru/articles/nachalo-raboty-v-android-studio-i-pervyj-prostoj-proekt/
@android_its
Tproger
Пишем первый простой проект в Android Studio
Как написать свой первый проект в среде разработки Android Studio. Это мощный инструмент разработки (IDE) для быстрого создания приложений.
👍7
AFWall – Файрволл на Андроид.
По сути это расширенный редактор iptables (GUI) для Android. Он обеспечивает точный контроль над тем, каким приложениям Android разрешен доступ к сети.
Особенности:
• Несколько профилей с настраиваемыми именами
• Подсвечивает системные приложения настраиваемым цветом
• Уведомлять о новых установках
• Поддержка VPN
• Логгинг и блокировка паролем
@android_its | #Java #Android #Privacy
По сути это расширенный редактор iptables (GUI) для Android. Он обеспечивает точный контроль над тем, каким приложениям Android разрешен доступ к сети.
Особенности:
• Несколько профилей с настраиваемыми именами
• Подсвечивает системные приложения настраиваемым цветом
• Уведомлять о новых установках
• Поддержка VPN
• Логгинг и блокировка паролем
@android_its | #Java #Android #Privacy
🔥6
Best-Flutter-UI-Templates – Наилучшие и совершенно бесплатные макеты/примеры UI на Flutter Dart
Подборка интересных реализаций интерфейсов написанных на Flutter Dart
⤷ Ссылка на проект
@android_its | #Flutter #Dart #Interesting
Подборка интересных реализаций интерфейсов написанных на Flutter Dart
⤷ Ссылка на проект
@android_its | #Flutter #Dart #Interesting
🔥4👍1