Android-developer-roadmap – «Путеводитель» Android разработчика, что предлагает пути обучения для понимания разработки под данную операционную систему.
#GitHub #Kotlin #Android
@android_its
#GitHub #Kotlin #Android
@android_its
👍4🔥1
QtScrcpy – GUI утилита для отображения и управления вашими устройствами Android через USB (или через TCP/IP)
Вы можете написать свой собственный сценарий для сопоставления действий клавиатуры и мыши с прикосновениями и щелчками мобильного телефона в соответствии с вашими потребностями. Не требует root права
⤷ Ссылка на проект
@android_its | #Interesting #Android #USB
Вы можете написать свой собственный сценарий для сопоставления действий клавиатуры и мыши с прикосновениями и щелчками мобильного телефона в соответствии с вашими потребностями. Не требует root права
⤷ Ссылка на проект
@android_its | #Interesting #Android #USB
🔥4❤1
Важен ли порядок, в котором добавляются операции в FragmentTransaction?
Документация описывает два случая, в которых порядок важен:
1. Метод commit() должен вызываться последним.
2. Если несколько фрагментов добавляются в один контейнер, то порядок добавления определяет порядок в котором фрагменты отрисовываются в иерархии view.
Есть еще третий случай. Если метод addToBackStack(String name) вызывается несколько раз на одной транзакции, то транзакция добавляется в бэкстэк один раз с тегом, который передается в последнем вызове метода.
Пример:
Создается одна транзакция с тегом add2, которая добавляет сразу два фрагмента. При нажатии кнопки Back оба фрагмента будут удалены.
Поведение нескольких addToBackStack() не задокументировано и может различаться на разных версиях ОС, так что не забудьте на собеседовании сказать, что вы бы так никогда делать не стали.
#Fragment
@android_its
Документация описывает два случая, в которых порядок важен:
1. Метод commit() должен вызываться последним.
2. Если несколько фрагментов добавляются в один контейнер, то порядок добавления определяет порядок в котором фрагменты отрисовываются в иерархии view.
Есть еще третий случай. Если метод addToBackStack(String name) вызывается несколько раз на одной транзакции, то транзакция добавляется в бэкстэк один раз с тегом, который передается в последнем вызове метода.
Пример:
supportFragmentManager.beginTransaction()
.add(R.id.fragmentContainer, Fragment1())
.addToBackStack("add1")
.add(R.id.fragmentContainer, Fragment2())
.addToBackStack("add2")
.commit()Создается одна транзакция с тегом add2, которая добавляет сразу два фрагмента. При нажатии кнопки Back оба фрагмента будут удалены.
Поведение нескольких addToBackStack() не задокументировано и может различаться на разных версиях ОС, так что не забудьте на собеседовании сказать, что вы бы так никогда делать не стали.
#Fragment
@android_its
👍11❤1🔥1👏1
Insular – среда «песочницы» Android, для клонирования выбранных приложений и изоляции их от доступа к вашим личным данным
Изолированное приложение может быть заморожено по запросу, при этом значок запуска исчезнет, а его фоновое поведение будет полностью заблокировано
⤷ Ссылка на проект
@android_its | #Interesting #Android #Emulator
Изолированное приложение может быть заморожено по запросу, при этом значок запуска исчезнет, а его фоновое поведение будет полностью заблокировано
⤷ Ссылка на проект
@android_its | #Interesting #Android #Emulator
👍4❤1🔥1
English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Data analysis.
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.
1 канал вместо тысячи учебников и курсов
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.
1 канал вместо тысячи учебников и курсов
Hypatia – сканер вредоносных программ с открытым исходным кодом для Android
Работает на основе баз данных сигнатур в стиле ClamAV. Интернет используется только для загрузки баз данных, минимум зависимостей и многое другое..
⤷ Ссылка на проект
GitHub | #Interesting #Android #Security
Работает на основе баз данных сигнатур в стиле ClamAV. Интернет используется только для загрузки баз данных, минимум зависимостей и многое другое..
⤷ Ссылка на проект
GitHub | #Interesting #Android #Security
👍4❤1🔥1
Метод FragmentManager.commit() – синхронный или нет?
– Асинхронный.
Это значит, что транзакция не выполняется во время вызова метода. commit() добавляет транзакцию в очередь главного потока и транзакция выполняется при первой возможности.
Чтобы выполнить транзакцию синхронно, можно воспользоваться методом commitNow() вместо commit() или вызвать executePendingTransactions() после метода commit().
#Fragment
@android_its
– Асинхронный.
Это значит, что транзакция не выполняется во время вызова метода. commit() добавляет транзакцию в очередь главного потока и транзакция выполняется при первой возможности.
Чтобы выполнить транзакцию синхронно, можно воспользоваться методом commitNow() вместо commit() или вызвать executePendingTransactions() после метода commit().
#Fragment
@android_its
👍5❤1🔥1
Ghidra – фреймворк для программной реверс-инженерии (SRE)
Созданный и поддерживаемый Исследовательским управлением Агентства национальной безопасности
⤷ Ссылка на проект
@github_code | #Interesting #Java
Созданный и поддерживаемый Исследовательским управлением Агентства национальной безопасности
⤷ Ссылка на проект
@github_code | #Interesting #Java
👍4❤1🔥1
SSL-сертификат — это цифровой сертификат, позволяющий убедиться в том, что сервер, передавший данные клиенту, не подменен и данные передал именно он.
Сертификат состоит из закрытого ключа, который держится в секрете и с помощью которого данные шифруются сервером, и самого сертификата с открытым ключом, с помощью которого данные расшифровываются клиентом. Не имея закрытого ключа, невозможно зашифровать данные таким образом, чтобы клиент расшифровал их тем же открытым ключом. Главная информация в сертификате — это то, кому он выдан, то есть доменное имя.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
Forwarded from Python/ django
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
DiceRoller — это пример приложения, использующего библиотеку Kotlin Multiplatform DataStore
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - android/kotlin-multiplatform-samples: Samples showcasing the Kotlin Multiplatform Jetpack libraries
Samples showcasing the Kotlin Multiplatform Jetpack libraries - android/kotlin-multiplatform-samples
👍3❤2🔥2
Obtainium – единый центр обновления ваших приложений Android
Obtainium позволяет вам устанавливать и обновлять приложения с открытым исходным кодом непосредственно со страниц их выпусков и получать уведомления о появлении новых выпусков
⤷ Ссылка на проект
@github_code | #Interesting #Android #Useful
Obtainium позволяет вам устанавливать и обновлять приложения с открытым исходным кодом непосредственно со страниц их выпусков и получать уведомления о появлении новых выпусков
⤷ Ссылка на проект
@github_code | #Interesting #Android #Useful
❤3👍2🥰1
XPrivacyLua – менеджер по конфиденциальности приложений для Android
Отзыв разрешений у Android приложений часто приводит к ограничениям в функционале или сбоям в работе приложений. XPrivacyLua передаёт приложениям поддельные данные вместо реальных, что позволяет сохранить функционал и конфиденциальность одновременно
#Java #Privacy #Android #Useful
@github_code
Отзыв разрешений у Android приложений часто приводит к ограничениям в функционале или сбоям в работе приложений. XPrivacyLua передаёт приложениям поддельные данные вместо реальных, что позволяет сохранить функционал и конфиденциальность одновременно
#Java #Privacy #Android #Useful
@github_code
GitHub
GitHub - M66B/XPrivacyLua: Really simple to use privacy manager for Android 6.0 Marshmallow and later
Really simple to use privacy manager for Android 6.0 Marshmallow and later - M66B/XPrivacyLua
❤4👍1🔥1
App Icon Generator — удобный онлайн-сервис для генерации иконок приложений
Работает инструмент крайне просто: вы загружаете исходное изображение разрешением 1024 х 1024 пикселя, после чего сервис автоматически создаёт архив с иконками для iPhone, iPad, watchOS, macOS и Android
Стоимость: #бесплатно
#иконки #iOS #android
Работает инструмент крайне просто: вы загружаете исходное изображение разрешением 1024 х 1024 пикселя, после чего сервис автоматически создаёт архив с иконками для iPhone, iPad, watchOS, macOS и Android
Стоимость: #бесплатно
#иконки #iOS #android
👍6❤1🔥1
Ускоренный отбор в Яндекс – Intern week offer 🔥
В рамках нового проекта начинающие разработчики смогут пройти собеседования и получить приглашение на стажировку всего за 7 дней. Чтобы пройти отбор, нужно решить контест, пройти технические секции и финалы.
Направления: Backend, Frontend или Mobile
Условия: стажировка оплачивается, длится от 3 до 6 месяцев, и вы можете выбрать занятость 20, 30 или 40 часов в неделю. Иногородним стажёрам мы оплачиваем проезд и проживание, а тех, кто хорошо себя проявит, будем рады видеть в штате.
Крайний срок подачи заявки и решения контеста – 30 октября.
👉Подать заявку: https://clck.ru/32S4mT
В рамках нового проекта начинающие разработчики смогут пройти собеседования и получить приглашение на стажировку всего за 7 дней. Чтобы пройти отбор, нужно решить контест, пройти технические секции и финалы.
Направления: Backend, Frontend или Mobile
Условия: стажировка оплачивается, длится от 3 до 6 месяцев, и вы можете выбрать занятость 20, 30 или 40 часов в неделю. Иногородним стажёрам мы оплачиваем проезд и проживание, а тех, кто хорошо себя проявит, будем рады видеть в штате.
Крайний срок подачи заявки и решения контеста – 30 октября.
👉Подать заявку: https://clck.ru/32S4mT
Офер на стажировку в Яндексе
Для начинающих разработчиков, которые пишут на Python, Java, Swift, Kotlin или JavaScript — пройдите ускоренный отбор и получите офер на стажировку в Яндексе!
👍3❤1🔥1
Android Asset Studio — незаменимый набор веб-инструментов для Android-разработчика
С их помощью можно создавать графику и прочие ассеты, которые по итогу будут находиться в каталоге res/ Android-приложения.
Прямо сейчас доступны генераторы для иконок приложений, панели действий, уведомлений и т.д.
Стоимость: #бесплатно
#android #web
С их помощью можно создавать графику и прочие ассеты, которые по итогу будут находиться в каталоге res/ Android-приложения.
Прямо сейчас доступны генераторы для иконок приложений, панели действий, уведомлений и т.д.
Стоимость: #бесплатно
#android #web
👍9❤1🔥1
Как выбрать лучшую 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