Рубрика «android» - 41

Как работает ProGuard - 1

Если вы когда-либо задумывались о безопасности своего приложения, либо как-то хотели оптимизировать свой код, то, наверняка, вы знаете что такое ProGuard. Возможно, вы уже пострадали от него или смогли превозмочь документацию, парочку статей на просторах и разобрались, что там к чему.

В данной статье я не буду рассказывать ни о том, как прописывать keep rules или о каких-то полезных опциях. На мой взгляд для того чтобы втащить в проект ProGuard вполне достаточно просмотреть прикрепленные к нему туториалы. Я буду разбирать как именно работает ProGuard с точки зрения кода. И если вы заинтересованы — добро пожаловать под кат.

Читать полностью »

Патентные тролли начинают и выигрывают: как я остался без игры - 1

"Балда ® – игра, знакомая всем со школьной скамьи". Очень часто описание этой словесной игры начинается с избитой фразы. Однако, такое клише хорошо отражает суть: игра Балда ® широко известна еще с тех времен, когда в школах вместо стульев были лавки.

У самой игры Балда ® было бесчисленное количество различных реализаций под мобильники и ПК. Я и сам в далеких 2011 и 2013 годах написал две версии игра Балда ® под Android и iOS, которые набрали 3.5 миллиона установок.

Вероятно, у внимательного читателя уже возник вопрос: может хватит в каждом предложении писать Балда ®? почему же после слова Балда стоит знак правовой охраны товарного знака ®?

Все предельно просто: с конца 2017 года компания ООО "Паритет лифт" стала исключительным правообладателем товарного знака "Балда", и только "Паритет лифт" имеет право выпускать игры под таким названием. В начале 2018 года десятки разных игр под названием "Балда" были удалены из магазинов приложений. Осталась лишь одна-единственная, защищенная Роспатентом.

Впрочем, обо всем по порядку. Под катом немного патентного права, шантажа и мобильного геймдева.

Читать полностью »

Пример клиент-серверного приложения на Flutter - 1

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

Пример клиент-серверного приложения на Flutter - 2
Читать полностью »

Привет! Представляем вашему вниманию перевод статьи «Using SQLite in Flutter».

Используем SQLite в Flutter - 1

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

В этой статье я продемонстрирую как сделать это, используя SQLite, в Flutter-e
Читать полностью »

За информацию о взломе WhatsApp и iMessage объявлена награда в $1 млн - 1

Источник: cnn.com

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

Одна из таких организаций, Zerodium, объявила награду в $1 млн за работающие инструменты взлома WhatsApp и iMessage. Аналогичную сумму выплатят тому, кто предоставит эксплоиты, позволяющие получить доступ к SMS/MMS приложениям мобильных операционных систем.
Читать полностью »

Введение

При Андроид разработке мы используем разные архитектурные решения(паттерны). Например Mvp, Mvvm, Mvi и т.д… Каждый из этих паттернов решает несколько важных задач и поскольку они не идеальны они нам оставляют кое-какие нерешенные задачи. К примеру этих задач относятся навигация внутри приложения(routing), передача информации с экрана на экран(говоря экран я имею ввиду Activity, Fragment или View), Сохранение состояний приложения при смене конфигурации(configuration change).

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

Читать полностью »

Как проверить, ведет ли какое-нибудь приложение на Android-смартфоне фото- или видеорепортаж, хотя ему это ни разу ни к чему? Нижепредлагаемый вариант совсем не идеален, но не требует «рута» или кастомной прошивки.
Что требуется установить:

  • ADB (например, в составе Android SDK Platform Tools);
  • драйвер для телефона (при необходимости).

Включаем на телефоне режим отладки через USB и подключаем телефон к USB-порту компьютера.
Открываем командную строку в каталоге, в который установились «тулзы».
Проверяем, что подключение успешно:

adb devices

ADB vs Spy Cam - 1

Запускаем оболочку:

adb shell

ADB vs Spy Cam - 2

Затем вводим следующие «магические» символы:

while true; do ps `while ! (dumpsys media.camera | grep -E "PID") do  done | grep -o "[^: ]*$"` | grep -o "[^S ]*$" ; date; sleep 1; done

ADB vs Spy Cam - 3
Читать полностью »

Основы внедрения зависимостей

В этой статье я расскажу об основах внедрения зависимостей (англ. Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходимости использования этого приёма. Итак, начнём.

Читать полностью »

При работе над Android-проектом, представляющий собой платформу для создания приложений для просмотра видео-контента, возникла необходимость динамического конфигурирования product flavors с выносом информации о signing configs во внешний файл. Подробности под катом.

Читать полностью »

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

Определяем свой сценарий использования

Очередная статья о том, как выбрать себе смартфон - 1

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

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

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

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

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js