Работа с 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
QtScrcpy – GUI утилита для отображения и управления вашими устройствами Android через USB (или через TCP/IP)
Вы можете написать свой собственный сценарий для сопоставления действий клавиатуры и мыши с прикосновениями и щелчками мобильного телефона в соответствии с вашими потребностями. Не требует root права
⤷ Ссылка на проект
@android_its | #Interesting #Android #USB
Вы можете написать свой собственный сценарий для сопоставления действий клавиатуры и мыши с прикосновениями и щелчками мобильного телефона в соответствии с вашими потребностями. Не требует root права
⤷ Ссылка на проект
@android_its | #Interesting #Android #USB
👍6🤔1
Outline-Client – кроссплатформенный VPN или прокси-клиент для Windows, macOS, iOS, Android и ChromeOS
Outline Client предназначен для использования с программным обеспечением Outline Server, но он полностью совместим с любым сервером Shadowsocks.
Пользовательский интерфейс клиента реализован в Polymer 2.0. Поддержка платформы предоставляется Cordova и Electron с дополнительными нативными компонентами в этом репозитории
@android_its | #TypeScript #Proxy #VPN #Interesting
Outline Client предназначен для использования с программным обеспечением Outline Server, но он полностью совместим с любым сервером Shadowsocks.
Пользовательский интерфейс клиента реализован в Polymer 2.0. Поддержка платформы предоставляется Cordova и Electron с дополнительными нативными компонентами в этом репозитории
@android_its | #TypeScript #Proxy #VPN #Interesting
👍5🔥1
Last call для mobile-разработчиков 🔔
Тинькофф ищет iOS- и Android-разработчиков, чтобы за три дня сделать им оффер в команду.
6 августа пройдет Mobile Weekend Offer для специалистов с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://u.tinkoff.ru/2022.mobile.weekend.offer
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
Тинькофф ищет iOS- и Android-разработчиков, чтобы за три дня сделать им оффер в команду.
6 августа пройдет Mobile Weekend Offer для специалистов с опытом от 3 лет. Пройдите все этапы технического интервью за день. Если понравятся условия и задачи — Тинькофф сделает оффер в течение трех дней.
Успейте подать заявку до 3 августа: https://u.tinkoff.ru/2022.mobile.weekend.offer
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие проекты.
👍6👎2
Kiwix – автономное приложение на Android для чтения веб-контента, позволяет читать Википедию и другие веб-сайты без подключения к Интернету
Это делается путем чтения содержимого файла в формате ZIM, сильно сжатом открытом формате с дополнительными метаданными.
Kiwix также доступен на обычных компьютерах (Windows, Mac, GNU/Linux)
⤷ Ссылка на проект
@android_its | #Interesting #Web #Android
Это делается путем чтения содержимого файла в формате ZIM, сильно сжатом открытом формате с дополнительными метаданными.
Kiwix также доступен на обычных компьютерах (Windows, Mac, GNU/Linux)
⤷ Ссылка на проект
@android_its | #Interesting #Web #Android
🔥5👍2
Spotube – Легкий кроссплатформенный клиент Spotify (Mac, GNU/Linux, Windows и Android)
Обрабатывает воспроизведение вручную, транслирует музыку с помощью Youtube и не требует премиум-аккаунта Spotify
⤷ Ссылка на проект
@android_its | #Interesting
Обрабатывает воспроизведение вручную, транслирует музыку с помощью Youtube и не требует премиум-аккаунта Spotify
⤷ Ссылка на проект
@android_its | #Interesting
👍6
Apktool – инструмент для реверс инженерии закрытых бинарных приложений для Android
Может декодировать ресурсы почти до исходной формы и восстанавливать их после внесения некоторых изменений
⤷ Ссылка на проект
@android_its | #Interesting #Android
Может декодировать ресурсы почти до исходной формы и восстанавливать их после внесения некоторых изменений
⤷ Ссылка на проект
@android_its | #Interesting #Android
👍6
Weekend Offer для разработчиков
VK ищут разработчиков для работы над приложениями Почты и Облака Mail.ru для iOS и Android. Подробнее о том, кого ищут и чем предстоит заниматься, можно узнать по ссылке ниже.
Подать заявку можно до 2 сентября. Уже через день по результатам собеседований выберут лучших кандидатов и отправят им офферы.
Зарегистрироваться
@android_its
VK ищут разработчиков для работы над приложениями Почты и Облака Mail.ru для iOS и Android. Подробнее о том, кого ищут и чем предстоит заниматься, можно узнать по ссылке ниже.
Подать заявку можно до 2 сентября. Уже через день по результатам собеседований выберут лучших кандидатов и отправят им офферы.
Зарегистрироваться
@android_its
🔥6👍2
Jetpack Compose
1. Верстка экрана в Jetpack Compose Beta. Часть 1
2. Верстка экрана в Jetpack Compose Beta. Часть 2
3. Jetpack Compose. Основы. State
4. Jetpack Compose. Основы. Navigation
5. Jetpack Compose. Основы. UI
6. Jetpack Compose. Основы. Темы и стили
7. Jetpack Compose. ViewModel. Как выбрать архитектуру для Compose?
8. Jetpack Compose. Side Effects. Как управлять логикой в Compose?
#video #android
https://www.youtube.com/watch?v=o4EQnWfegoE&list=PL_RkZ4J60MDn4y00uF4sslWUdYMHEDM_6
@android_its
1. Верстка экрана в Jetpack Compose Beta. Часть 1
2. Верстка экрана в Jetpack Compose Beta. Часть 2
3. Jetpack Compose. Основы. State
4. Jetpack Compose. Основы. Navigation
5. Jetpack Compose. Основы. UI
6. Jetpack Compose. Основы. Темы и стили
7. Jetpack Compose. ViewModel. Как выбрать архитектуру для Compose?
8. Jetpack Compose. Side Effects. Как управлять логикой в Compose?
#video #android
https://www.youtube.com/watch?v=o4EQnWfegoE&list=PL_RkZ4J60MDn4y00uF4sslWUdYMHEDM_6
@android_its
👍8
RemoteVideoCam – приложение на Android, что позволяет передавать потоковое видео/аудио между девайсами в одной и той же локальной сети
Приложение можно использовать для наблюдения за вещами в доме или во дворе, в качестве рации и т. д.
⤷ Ссылка на проект
@android_its | #Interesting #Android #Video #Useful
Приложение можно использовать для наблюдения за вещами в доме или во дворе, в качестве рации и т. д.
⤷ Ссылка на проект
@android_its | #Interesting #Android #Video #Useful
👍5🔥2
DivKit – фреймворк для ускорения мобильной разработки
Проект позволяет внедрить подход Server Driven UI при разработке мобильного приложения. Включает в себя несколько библиотек: клиентскую часть по отрисовке интерфейсов для Android, iOS и веба, а также DSL для формирования ответа сервера на Kotlin, TypeScript и Python.
⤷ Ссылка на проект
⤷ Статья с примерами
@android_its | #UI #Android #iOS
Проект позволяет внедрить подход Server Driven UI при разработке мобильного приложения. Включает в себя несколько библиотек: клиентскую часть по отрисовке интерфейсов для Android, iOS и веба, а также DSL для формирования ответа сервера на Kotlin, TypeScript и Python.
⤷ Ссылка на проект
⤷ Статья с примерами
@android_its | #UI #Android #iOS
👍5😁1