Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # Android Tools Инструменты для Android ## Sitemaps - [XML Sitemap](https://android-tools.ru/sitemap.xml): Contains all public & indexable URLs for this website. ## Записи - [Как открыть файл из другого приложения в Android](https://android-tools.ru/coding/kak-otkryt-fajl-iz-drugogo-prilozheniya-v-android/) - Работа с файлами в Android - одна из фундаментальных вещей, с которыми сталкиваются разработчики в большинстве приложений. Многие приложения используют взаимодействие с файловой системой в качестве своего основного функционала. Это может быть галерея изображений пользователя, читалка электронных книг, приложение для редактирования текстовых файлов и многое-многое другое. По этой причине важно понимать, в каком виде с - [Новые инструменты и программы для достижения успеха в Google Play](https://android-tools.ru/novosti/novye-instrumenty-i-programmy-dlya-dostizheniya-uspexa-v-google-play/) - Недавно в своём блоге Google поделилась своим видением Google Play и рассказала о комплексе новых инструментов и программ, призванных оптимизировать цикл разработки и ускорить рост приложений. Мы проанализировали ключевые нововведения, чтобы вы могли понять, как они помогут вашему бизнесу — от упрощения рутинных задач до получения AI-аналитики и новых каналов вовлечения. Упрощение проверок диплинков с - [Анонс Swift SDK для Android](https://android-tools.ru/novosti/anons-swift-sdk-dlya-android/) - Разработчики языка Swift объявили в своём блоге о выпуске предварительной версии Swift SDK для Android. Данным SDK занимается специальная рабочая группа Android, целью которой является добавление и поддержка Android в качестве официально поддерживаемой платформы для языка Swift. С помощью SDK разработчики смогут создавать приложения на Android на языке Swift, что открывает ещё больше возможностей для - [Google Play ослабляет правила в США](https://android-tools.ru/novosti/google-play-oslablyaet-pravila-v-ssha/) - Google Play открывает пути для внешних ссылок и альтернативных платежей: что важно знать разработчикам Google уведомила разработчиков о крупных изменениях в политике Google Play. С 29 октября 2025 года разработчики, работающие с пользователями в США, смогут направлять их к внешнему контенту и платёжным системам, не используя Google Play Billing. Эти изменения действуют только на территории - [Проблема при выделении текста в TextView на Android 15+](https://android-tools.ru/coding/problema-pri-vydelenii-teksta-v-textview-na-android-15/) - Введение Порой при разработке мобильного приложения (и в целом любого ПО) можно столкнуться с ошибками, которые не зависят от разработчика. Например, проблема внутри одной из подключенных библиотек. В этом случае логичным решением будет либо найти альтернативу, либо написать своё решение. Однако может быть и так, что проблема гораздо масштабнее и так просто не решается. К - [7 мер конфиденциальности, которые не усложнят вашу жизнь](https://android-tools.ru/zadachi/7-mer-konfidencialnosti-kotorye-ne-uslozhnyat-vashu-zhizn/) - В этой статье мы рассмотрим несколько простых действий, которые сделают вашу онлайн-жизнь более конфиденциальной и обезопасят ваши данные, не усложняя при этом вашу жизнь. Все мы знаем, что конфиденциальность в Интернете сильно страдает. Многие скажут, что оставаться конфиденциальным - это безнадежное дело и скрывать им нечего, но звучит это неправдоподобно и достаточно глупо. В любом - [Как с телефона передать интернет трафик на устройство](https://android-tools.ru/zhelezo/kak-s-telefona-peredat-internet-trafik-na-ustrojstvo/) - Виды тетеринга и их реализация. - [Как обойти ограничения Yota на раздачу интернета](https://android-tools.ru/zhelezo/kak-obojti-ogranicheniya-yota-na-razdachu-interneta/) - Способы обхода ограничений. - [Делаем красивые кнопки в Android](https://android-tools.ru/coding/delaem-krasivye-knopki-v-android/) - Несколько способов как сделать кнопки в приложении красивее. - [Добавляем кнопки при свайпе в RecyclerView](https://android-tools.ru/coding/dobavlyaem-knopki-pri-svajpe-v-recyclerview/) - Реализация свайпа для карточек. - [Лучшие кастомные прошивки для Android устройств](https://android-tools.ru/zadachi/luchshie-kastomnye-proshivki-dlya-android-ustrojstv/) - Содержание Опасность базовых прошивок История появления прошивок Выбор телефона для прошивки Replicant LineageOS Ubuntu Touch PostmarketOS CopperheadOS CalyxOS /e/-project Ressurection Remix Arrow OS PixelExperience Android Open Source Project Не менее хорошие прошивки Опасность базовых прошивок Для многих из вас не будет секретом, что стандартная прошивка телефона на базе Android содержит не только множество ненужных сервисов, но - [Браузеры для Android](https://android-tools.ru/zadachi/brauzery-dlya-android/) - Содержание Важность открытых браузеров Как выбрать браузер? Bromite Firefox for mobile Chromium Opera Mini Brave Важность открытых браузеров В последнее время мобильные устройства стали предпочтительным способом доступа в Интернет. Как и на компьютере, наши данные и личная информация имеют огромную важность в Интернете. Безопасность и конфиденциальность – существенные факторы, которых часто не хватает пользователям ПК и - [Портативные Linux устройства](https://android-tools.ru/zhelezo/portativnye-linux-ustrojstva/) - Содержание Система Linux Почему Linux? Ноутбуки System76 Gazelle Purism TUXEDO PineBook Pro Slimbook GPD Pocket Телефоны PinePhone Fairphone Volla Librem 5 Планшеты JingPad PineTab RaspberryTab iPad КПК Gemini PDA Cosmo Communicator Fx Tech Pro1 X Игровые консоли Steam Deck Nintendo Switch Система Linux На сегодняшний день вряд ли найдется человек, не пользующийся телефоном или другим - [Сервисы с открытым кодом](https://android-tools.ru/zadachi/servisy-s-otkrytym-kodom/) - План: Firefox Dashy Metabase Portainer Proxmox NGinX Proxy Manager MeshCentral TrueNAS Scale Vaultwarden Remotely Guacamole Pi-hole Pi-Alert Speedtest Tracker Uptime Kuma Home Assistant Mail-in-a-box OpenSprinkler X-Lights Trilium Notes NextCloud Jellyfin Navidrome Quant-UX Bookstack Databag Crater Invoices Traggo Shotcut RustDesk Tabby LibreOffice OBS Программы с открытым исходным кодом набирают популярность благодаря своей прозрачности и возможности дополнения - [Многопоточность в Android: тогда и сейчас](https://android-tools.ru/coding/mnogopotochnost-v-android-togda-i-sejchas/) - План Введение Асинхронность и многопоточность Потоки в Android Thread и Runnable Looper и Handler HandlerThread AsyncTask Loader и LoaderManager Executor RxJava Kotlin Coroutines Заключение Введение Исторически сложилось, что разработчик пишет последовательный код. Программа выполняет такой код строчка за строчкой в соответствии с написанным. То есть, когда вызывается какая-либо функция, которая выполняет длительную операцию, то программа - [Создаём своего бота для Telegram](https://android-tools.ru/coding/sozdayom-svoego-bota-dlya-telegram/) - Введение Telegram - крайне популярный в настоящее время мессенджер, который используют во всём мире. Приложение постоянно развивается и обрастает новыми фичами и сейчас уже не ограничивается только передачей сообщений между людьми. В частности, Telegram предоставляет пользователям удобный функционал для автоматизации различных процессов. К примеру, можно настроить регистрацию пользователей через Telegram для своего стороннего сервиса. Или - [Сборка и публикация приложений с помощью Codemagic CI/CD](https://android-tools.ru/coding/sborka-i-publikaciya-prilozhenij-s-pomoshhyu-codemagic-ci-cd/) - Введение Разработка мобильных приложений состоит из нескольких частей, одними из которых являются сборка APK-файла (или AAB) и публикация его в магазинах приложений. И если для небольших приложений эти процессы могут занимать пару минут, то чем больше становится приложение, тем больше времени разработчики тратят на сборку. Даже использование различных средств для ускорения сборки и анализ проблемных - [Сбор и анализ ошибок в приложениях с помощью Tracer](https://android-tools.ru/coding/sbor-i-analiz-oshibok-v-prilozheniyax-s-pomoshhyu-tracer/) - Введение Одна из главных задач при разработке мобильных приложений (и в целом ПО) - создать работоспособную и отказоустойчивую систему. Приложение, которое стабильно работает и выполняет свою функцию так, как задумано, с большей вероятностью привлечёт пользователей, чем приложение, которое закрывается с ошибкой на старте. Более того, плохо работающее приложение может стать причиной негативных оценок, что может - [HTML с кликабельными ссылками и выделением текста в TextView](https://android-tools.ru/coding/html-s-klikabelnymi-ssylkami-i-vydeleniem-teksta-v-textview/) - Когда вы хотите нажать на ссылку внутри TextView, не перенаправляя её во внешний браузер, или установить Spannable с HTML в TextView, то в большинстве случаев достаточно кастомизировать LinkMovementMethod, чтобы сделать ссылку кликабельной, и затем установить его в TextView. setMovementMethod(LinkMovementMethod.getInctance()); Но LinkMovementMethod по умолчанию не поддерживает выделение текста, поэтому придётся переопределить несколько методов, чтобы добиться выделения - [Dispatchers.Unconfined и почему вам на самом деле нужен EmptyCoroutineContext](https://android-tools.ru/coding/dispatchers-unconfined-i-pochemu-vam-na-samom-dele-nuzhen-emptycoroutinecontext/) - Dispatchers.Unconfined является одним из встроенных CoroutineDispatchers, входящих в kotlinx.coroutines. Он отличается от других встроенных диспетчеров тем, что не опирается на какой-то конкретный пул потоков. Вместо этого Dispatchers.Unconfined спроектирован так, чтобы никогда не менять поток при входе в его контекст (это называется "диспетчеризацией"). В этом легко убедиться, если посмотреть на его упрощённую реализацию ниже: object Unconfined - [Как сохранить свои учётные данные с помощью Git Credential Manager](https://android-tools.ru/zadachi/kak-soxranit-svoi-uchyotnye-dannye-s-pomoshhyu-git-credential-manager/) - Введение Безопасное хранение паролей может сэкономить ваше время и улучшить рабочий процесс, позволяя не вводить каждый раз свои учётные данные при работе с репозиторием. В этой статье мы расскажем вам, как хранить пароли с помощью Git Credential Manager. Для этого нам понадобится уже установленный Git. Однако, если он не установлен, следуйте первому шагу ниже. Шаг - [Практический вебинар от Selectel: Автоматическое тестирование и интеграция CI/CD на реальных телефонах.](https://android-tools.ru/novosti/prakticheskij-vebinar-ot-selectel-avtomaticheskoe-testirovanie-i-integraciya-ci-cd-na-realnyx-telefonax/) - Selectel — крупнейший независимый провайдер сервисов IT-инфраструктуры в России проводит вебинар для всех, кто связан с мобильным тестированием. Расскажут, как настроить ADB-соединение с удаленным устройством на своей локальной машине и как использовать Мобильную ферму Selectel в автотестах Android-приложений. Участвовать Что обсудят? — Расскажут, как добавлять ADB-ключи. — Научат добавлять устройство через ADB connect и поможем - [Какой сервис помогает разработчикам монетизировать приложения](https://android-tools.ru/zadachi/kakoj-servis-pomogaet-razrabotchikam-monetizirovat-prilozheniya/) - Зачем разработчики создают мобильные приложения? Чтобы сделать жизнь людей удобнее. Плюс неплохо бы еще и заработать на этом. Модели монетизации мобильных приложений есть разные. Одна из самых популярных — рекламная монетизация, когда разработчик зарабатывает тем, что дает возможность показать рекламу пользователям. В Яндексе есть два инструмента, которые позволяют решить эту задачу — рекламный SDK и - [Анонс RuStore Mobile Conf: GameDev – место встречи экспертов мобильной разработки и бизнеса](https://android-tools.ru/novosti/anons-rustore-mobile-conf-gamedev-mesto-vstrechi-ekspertov-mobilnoj-razrabotki-i-biznesa/) - 2 ноября состоится RuStore Mobile Conf: GameDev — место встречи экспертов мобильной разработки и бизнеса. Обсудим тренды игровой индустрии в мобайле, новые технологии и перспективы развития отрасли. Во что играет аудитория? Что создают и на чём зарабатывают разработчики? Участники обсудят проблемы и возможности рынка мобилок, поделятся кейсами из практики и расскажут о технологиях, которые помогут - [Советы по обработке Insets для обеспечения edge-to-edge на Android 15](https://android-tools.ru/coding/sovety-po-obrabotke-insets-dlya-obespecheniya-edge-to-edge-na-android-15/) - Перевод статьи от Android Developers. Согласно внутреннему исследованию Google, пользователи предпочитают экраны edge-to-edge, а не edge-to-edge, как для навигации жестами, так и для навигации тремя кнопками. Рисунок 1. Сверху или слева: приложение edge-to-edge. Фон приложения прорисовывается под строкой состояния сверху и строкой навигации снизу. Снизу или справа: приложение, которое не поддерживает edge-to-edge. Фон и содержимое - [Конференция разработчиков DevFest Omsk 2024](https://android-tools.ru/novosti/konferenciya-razrabotchikov-devfest-omsk-2024/) - С 5 по 8 сентября в Омске пройдёт ежегодная конференция для разработчиков DevFest Omsk. Целью этой конференции является развития IT-сообщества и передача знаний другим разработчикам. На конференции будут участвовать спикеры из самых разных городов и компаний, являющиеся специалистами в своих областях. В этом году стоит ожидать доклады на самые разные темы, касающиеся как мобильной разработки, - [New app on Google Play to create hacker avatars](https://android-tools.ru/en/news/new-app-on-google-play-to-create-hacker-avatars/) - The app is called Avatar Maker: Hackers. The maker contains elements for creating an avatar of both famous hackers of the world, and for creating a character similar to himself or an abstract programmer. Some of the character pictures are very similar to real people and attract with their unique style. For example, you can - [В Google Play появилось мобильное приложение, в котором можно создавать аватары хакеров](https://android-tools.ru/novosti/v-google-play-poyavilos-mobilnoe-prilozhenie-v-kotorom-mozhno-sozdavat-avatary-xakerov/) - Приложение называется Avatar Maker: Hackers. В мейкере присутствуют элементы для создания аватара как известных хакеров мира, так и для создания похожего персонажа на себя или абстрактного программиста. Некоторые картинки персонажей очень похожи на реальных людей и привлекают своим неповторимым стилем. Например, можно создать аватар персонажей: Кевин Митник, Тсутому Шимомура, Ричард Столлман, Линус Торнвальдс, Ким Дотком, - [Установка и настройка Java в Arch/Artix Linux](https://android-tools.ru/coding/ustanovka-i-nastrojka-java-v-arch-artix-linux/) - Проверка установленной java java -version Пример : ➜ ~ java -version openjdk version "22.0.1" 2024-04-16 OpenJDK Runtime Environment (build 22.0.1+8) OpenJDK 64-Bit Server VM (build 22.0.1+8, mixed mode, sharing) ➜ ~ Проверка статуса в системе по-умолчанию : archlinux-java help Пример : ~ archlinux-java status Available Java environments: java-22-openjdk (default) Установка нужной переменной окружения archlinux-java set - [Собственные стикеры для Telegram](https://android-tools.ru/zadachi/sobstvennye-stikery-dlya-telegram/) - Месседжер Telegram предлагает обширные возможности для общения. Одной из его фич является использование стикеров - небольших изображений, используемых в качестве отдельных сообщений и передающих какую-либо эмоцию. Стикеры входят в состав различных наборов, которые можно добавлять себе и использовать. И ключевой особенностью стикеров является то, что пользователи могут создавать свои собственные наборы стикеров, публиковать их в - [Полезные ресурсы для изучения Linux](https://android-tools.ru/zadachi/poleznye-resursy-dlya-izucheniya-linux/) - Говорят, что Linux слишком специализирован или слишком сложен для изучения. Однако, даже несмотря на то, что это эзотерично, есть огромное количество видеороликов, блогов, книг и подкастов о Linux на YouTube. Сейчас мы расскажем про некоторые из них. Ресурсы для удобства перечислим по категориям: Основы Linux, командная строка, графические оболочки, кастомизация, гейминг и новости. План: Основы - [12 полезных консольных программ для Linux](https://android-tools.ru/zadachi/12-poleznyx-konsolnyx-programm-dlya-linux/) - При постоянной работе за компьютером часто возникает ситуация, когда для более удобного использования хочется что-то настроить под себя, воспользоваться какими-нибудь инструментами для улучшения работы. И в этом помогает использование операционной системы на Linux. Одним из достоинств операционных систем этого семейства является то, что они предоставляют широкий ассортимент для настройки системы, начиная с выбора графической оболочки - [AsyncTask устарел, что теперь?](https://android-tools.ru/coding/asynctask-ustarel-chto-teper/) - За последнее десятилетие, AsyncTask стал одним из наиболее широко используемых решений для написания многопоточного кода в Android. Тем не менее, он заработал очень противоречивую репутацию. С одной стороны, AsyncTask поддерживался и до сих пор поддерживается многими приложениями Android. С другой стороны, большинство профессиональных разработчиков Android открыто не любят этот API. В целом, я бы сказал, - [Перехват сетевых запросов из мобильного приложения](https://android-tools.ru/zadachi/perexvat-setevyx-zaprosov-iz-mobilnogo-prilozheniya/) - Иногда требуется провести тестирование мобильного приложения и изучить все сетевые запросы, связанные с ним. В онлайн-среде это легко сделать: просто используйте комбинацию клавиш Ctrl + Shift + I, чтобы открыть инструменты разработчика. Затем перейдите на вкладку "Сеть", где можно будет ознакомиться со всеми HTTP-запросами, связанными с веб-страницей, следуя этим шагам: Однако в сфере мобильной разработки - [Linux WoeUSB - создание загрузочной флешки Windows](https://android-tools.ru/zadachi/linux-woeusb-sozdanie-zagruzochnoj-fleshki-windows/) - Сегодня мы разберём, как создать загрузочную флешку с операционной системой Windows 10 из Linux. Существуют различные решения данного вопроса, однако мы рассмотрим утилиту woeusb. Работает она довольно хорошо, к тому же может отформатировать диск в нужную файловую систему. Приступим. Для начала установите на Arch Linux из AUR: $ yaourt -S woeusb Найдите свою флешку: $ lsblk - [Конференция для мобильных разработчиков Mobius 2023 Spring](https://android-tools.ru/novosti/konferenciya-dlya-mobilnyx-razrabotchikov-mobius-2023-spring/) - Mobius 2023 Spring — конференция для мобильных разработчиков от JUG Ru Group. Она пройдет 12–13 мая в онлайне и 19–20 мая в Москве. Как упростить и укротить UI для Android с помощью аннотаций? Как оптимально разбить на модули крупный Android-проект? И как работает механизм ленивой обработки коллекций в Kotlin, который часто вызывает непонимание? Обо всем - [RSS - чтение постов без отвлекающих факторов](https://android-tools.ru/zadachi/rss-chtenie-postov-bez-otvlekayushhix-faktorov/) - Содержание статьи: Введение Проблемы новостных лент в соцсетях Что такое RSS Преимущества RSS RSS Bridge Как добавить каналы в свой RSS-ридер Выбор RSS ридера Добавление каналов и настройка ридера Введение Для многих пользователей Интернета социальные сети стали лучшим источником получения новостей. Большинство людей используют для этого ВКонтакте, YouTube, Telegram, Twitter, Facebook и даже Tik-Tok, хоть - [Приложение букмекерской конторы на Android: как выбрать идеальное и что нужно знать](https://android-tools.ru/zadachi/prilozhenie-bukmekerskoj-kontory-na-android-kak-vybrat-idealnoe-i-chto-nuzhno-znat/) - Наверняка каждый поклонник спорта хоть раз задумывался о том, чтобы сделать ставку на любимую команду. В связи с этим у многих новичков возникает вопрос, как выбрать приложение букмекерской конторы (БК). С правильно подобранным софтом букмекера вы будете не только заключать пари, но и наслаждаться процессом игры. Редакция Legalbet расскажет, на что обращать внимание при выборе - [Что было в Mobius Spring 2023](https://android-tools.ru/novosti/chto-bylo-v-mobius-spring-2023/) - Долгожданный Mobius прошел отлично, много спикеров, интересные доклады и интерактивы. Давайте же обозревать доклады по андроиду. По ту сторону EditText. Программная клавиатура в Android Дмитрий Дегтярев рассказал про принципы разработки и интеграции программных клавиатур в андроид и настройку EditText под различные задачи. Дмитрий Дегтярев показал, как сделать свою клавиатуру. Параллельно рассказал про сабтипы, InputMethodService, про обработку - [Нейросети для генерации изображений](https://android-tools.ru/zadachi/nejroseti-dlya-generacii-izobrazhenij/) - План: Введение MidJourney BlueWillow Stable Diffusion Craiyon Dream by WOMBO Playground AI Lexica NeuralBlender Другие варианты Заключение Введение С каждым днём нейронные сети стремительно развиваются. Уже сейчас любой пользователь Интернета регулярно встречает те или иные работы, выполненные искусственным интеллектом. Нейросети активно применяются для обработки массивов данных и генерации контента в различном его виде. В этой - [Спортивные приложения для Android: Strava, Google Fit и другие](https://android-tools.ru/zadachi/sportivnye-prilozheniya-dlya-android-strava-google-fit-i-drugie/) - Спортивный мир непрерывно развивается, и сегодня многие люди стремятся использовать новые технологии, чтобы улучшить свою физическую форму, достигать лучших результатов в тренировках и даже делать несколько дел одновременно. Пример последнего — приложение Париматч на андроид, в котором можно смотреть прямые трансляции различных спортивных состязаний и молниеносно делать ставки на них. Но в нашей статье мы - [Как проверить температуру процессора в Linux](https://android-tools.ru/zhelezo/kak-proverit-temperaturu-processora-v-linux/) - План: Введение Проверка температуры процессора с помощью Lm-sensors Проверка температуры процессора с помощью Psensor Проверка температуры без использования сторонних утилит Заключение Введение Как и любой электрический компонент, центральные процессоры при работе выделяют тепло. Некоторые ресурсозатратные программы заставляют ЦП увеличивать тактовую частоту, что приводит к повышению общей температуры. Перегрев процессора также может вызвать скопление пыли. Высокие - [Приложения для Android, которые будут полезны футбольным тренерам](https://android-tools.ru/novosti/prilozheniya-dlya-android-kotorye-budut-polezny-futbolnym-treneram/) - Инновации всё глубже проникают в быт людей. Сегодня большинству пользователей невозможно представить себя без какого-либо девайса. Люди скачивают на смартфоны игры, приложения или сидят на спортивных сайтах, например на Legalbet, где знакомятся с миром ставок на спорт и узнают много интересного: как использовать промокод Олимп Бет на сегодня, какие интересные события будут в ближайшее время - [Как удалить встроенные приложения на Android](https://android-tools.ru/zadachi/kak-udalit-vstroennye-prilozheniya-na-android/) - План: Зачем удалять встроенные приложения? Удаление приложений с помощью ADB Примеры вредоносных приложений для Samsung Удаление приложений с устройства Вы наверняка замечали, что абсолютное большинство смартфонов поставляется с весомым количеством заранее установленных приложений, которые вам никогда не пригодятся. Такую проблему можно встретить даже на лучших экземплярах Android устройств. Предустановленные приложения являются результатом монетизации в рамках - [Базы данных в SQLite](https://android-tools.ru/zadachi/bazy-dannyx-v-sqlite/) - План: Введение Что такое SQL Почему SQLite? Установка SQLite Клиенты для SQLite с открытым исходным кодом Интерфейс DB Browser Введение В настоящее время многим работникам сферы администрирования требуется умение создавать многочисленные таблицы и управлять их содержимым. Для управления большими объемами информации создаются базы данных. Чтобы выводить из них запросы, требуется использование определённых запросов. Зачастую в - [Основные операторы SQL](https://android-tools.ru/zadachi/osnovnye-operatory-sql/) - План: Введение Базы Данных Настройка таблиц Ввод значений в таблицы Выбор данных Запросы для нескольких таблиц Операторы сравнений Вспомогательные символы Введение В прошлой статье мы узнали о языке SQL и SQLite, после чего выбрали клиент для работы с упрощённой версией и разобрали интерфейс программы DB Browser. Сегодня же мы создадим Базу Данных и таблицы в - [Работа с операторами SQL](https://android-tools.ru/zadachi/rabota-s-operatorami-sql/) - План: Введение Базы Данных Настройка таблиц Ввод значений в таблицы Выбор данных Запросы для нескольких таблиц Операторы сравнений Вспомогательные символы В предыдущих статьях мы разобрались в устройстве клиента DB Browser и изучили основные операторы для выведения простых запросов. Сегодня же мы рассмотрим математические функции, научимся объединять несколько таблиц в единую, изучим принцип работы с подзапросами - [Pine64 объявили о выходе PineTab2 в следующем году](https://android-tools.ru/novosti/pine64-obyavili-o-vyxode-pinetab2-v-sleduyushhem-godu/) - Если вы соскучились по мощному, сверхбыстрому Linux-планшету, работающему на программном обеспечении с открытым исходным кодом, то Pine64 спешит вам на помощь. Pine64 анонсировала PineTab2 - преемника своего оригинального планшета PineTab, вышедшего в 2018 году. Не так много людей смогли приобрести себе PineTab. Серьёзные сбои в цепочке поставок из-за пандемии (и её последствий) сделали почти невозможным - [Файловые системы: NTFS, exFAT, FAT32, ext4 и другие](https://android-tools.ru/zadachi/fajlovye-sistemy-ntfs-exfat-fat32-ext4-i-drugie/) - Содержание FAT12, FAT16 и FAT32 NTFS exFAT Ext2, Ext3 и Ext4 HFS, HFS+ и APFS ZFS Выбор файловой системы В данной статье речь пойдёт о компьютерных файловых системах. Это стандарты для организации данных на нашем жестком диске или SSD в качестве устройства хранения, которые применяются при форматировании дисков или разделов. На сегодняшний день используется множество - [File systems: NTFS, exFAT, FAT32, ext4 and others](https://android-tools.ru/en/news/file-systems-ntfs-exfat-fat32-ext4-and-others/) - Content FAT12, FAT16 and FAT32 NTFS exFAT Ext2, Ext3 and Ext4 HFS, HFS+ and APFS ZFS Select file system This article will focus on computer file systems. These are the standards for organizing data on our hard drive or SSD as a storage device and are applied when formatting disks or partitions. Today, there are - [Какие устройства получат обновление до Android 13](https://android-tools.ru/novosti/beta-testirovanie-android-13/) - Android 13 - это то, на что обращены взоры многих, поэтому Google подготовил рекомендации по новой версии операционной системы для широкого спектра производителей смартфонов на базе Android, включая Samsung, Xiaomi, OnePlus и других, с огромным списком поддерживаемых устройств. Android 13, как и его новые функции, выглядит многообещающим. По данным Google, Android 13 предлагает вам совершенно - [Полное погружение в игровую индустрию с WN Conference в июле](https://android-tools.ru/novosti/polnoe-pogruzhenie-v-igrovuyu-industriyu-s-wn-conference-v-iyule/) - 5-6 июля более 1,000 представителей игровой индустрии соберутся в Санкт-Петербурге на конференцию WN St. Petersburg’22 — бизнес-мероприятие, посвященное игровом рынку. WN Conference возвращается в Санкт-Петербург! После конференций в Европе, США, Китае и Турции, WN возвращается со своей флагманской конференцией WN St. Petersburg’22 — мероприятие пройдет 5-6 июля. Конференция сфокусирована на игровом рынке, основной ценностью является - [Видеоредакторы для Android, не продающие ваши данные](https://android-tools.ru/zadachi/videoredaktory-dlya-android-ne-prodayushhie-vashi-dannye/) - Содержание Популярность мобильных редакторов Без водяных знаков ShotCut Super Studio PeliCut Video Editor Splice С водяными знаками Filmigo MyMovie Clipvue Videoshop VlogU Популярность мобильных редакторов Редактирование видео и размещение его в социальных сетях становится все более популярным с каждым днем. Во многих социальных сетях короткие и динамичные ролики охватывают гораздо большую аудиторию по сравнению с - [Создание PDF форм в OpenOffice](https://android-tools.ru/zadachi/sozdanie-pdf-form-v-openoffice/) - Содержание PDF-формы Основы работы с PDF-формами Элементы взаимодействия с формой Экспорт документа PDF-формы Зачастую документы формата PDF используются только для чтения текста, однако также существует ряд опций, специализированных для создания электронных форм. При заполнении подобных документов значительно снижается вероятность неправильного заполнения полей, так как нередко они имеют четкое деление и пояснения к требуемым условиям заполнения. - [SplashScreen Compat: единообразие заставок](https://android-tools.ru/coding/splashscreen-compat-edinoobrazie-zastavok/) - Говорят, что первое впечатление - самое важное. В отношении мобильных приложений, первое впечатление создаётся с помощью экранов-заставок. Однако заставки на Android с самого начала имели проблемы. В Android очень много API, позволяющих выполнять те или иные задачи, но в случае с экранами-заставками API для их создания не было. В результате приложения реализовывали свои заставки по-разному, - [Альтернативные мессенджеры](https://android-tools.ru/zadachi/alternativnye-messendzhery/) - Содержание Конфиденциальность под угрозой Что такое мессенджер? Критерии выбора мессенджера Threema Tox XMPP (Jabber) Element.io (Riot.Im) Конфиденциальность под угрозой В связи с высоким уровнем цифровизации общества, почти каждый человек предпочитает электронные переписки живому общению. В личных сообщениях люди выражают любые свои мысли и планы, так как доверяют собеседнику. Несмотря на то, что крупные компании стараются - [Программы для чтения Pdf и DjVu файлов на Linux](https://android-tools.ru/zadachi/programmy-dlya-chteniya-pdf-i-djvu-fajlov-na-linux/) - Содержание Чтение PDF и DjVu на Linux KDE Okular Evince Zathura MuPDF xPDF Чтение PDF и DjVu на Linux Каждый день мы сталкиваемся с текстами разных форматов. Часто это книги, пособия и документы в наиболее используемых форматах – PDF и DjVu, требующих специальных программ для их просмотра. На операционную систему Linux могут быть установлены различные - [Программы для просмотра doc и docx файлов на Linux](https://android-tools.ru/zadachi/programmy-dlya-prosmotra-doc-i-docx-fajlov-na-linux/) - Содержание OpenOffice LibreOffice SoftMaker Office Calligra Suite OnlyOffice AbiSource AbiWord Hancom Office С каждым днем все больше людей осознают ценность своих личных данных и переходят на операционные системы, отличные от классической Windows. Многие новички, планирующие установить или уже использующие ОС Linux, сомневаются в выборе программ для чтения файлов и документов. Зачастую приходится иметь дело с файлами - [Проверка орфографии в текстовых редакторах на Linux](https://android-tools.ru/zadachi/proverka-orfografii-v-tekstovyx-redaktorax-na-linux/) - Содержание Проверка орфографии на Linux OpenOffice LibreOffice SoftMaker Office OnlyOffice Calligra Gemini Проверка орфографии на Linux При написании отчетов, книг, докладов и других текстовых файлов крайне важно не допускать пунктуационных и грамматических ошибок. Проверять тексты на правильность написания можно, используя многочисленные онлайн-сервисы, однако для эффективного составления корректных текстов будет полезна встроенная функция проверки орфографии. Она - [Видеоредакторы для Linux систем](https://android-tools.ru/zadachi/videoredaktory-dlya-linux-sistem/) - Содержание Kdenlive Shotcut OpenShot Avidemux Flowblade Cinelerra Pitivi Практически каждый человек в современной жизни, так или иначе, сталкивался с задачей редактирования видеофайлов. Пользователям Linux систем, занимающимся съемкой любительских и профессиональных видео, прежде чем опубликовать свои результаты, необходимо отредактировать заснятые материалы. С каждым годом выбор среди программ расширяется. Видеоредакторы помогают значительно улучшить качество видео и привлечь - [Анимируем приложение с помощью Lottie](https://android-tools.ru/coding/animiruem-prilozhenie-s-pomoshhyu-lottie/) - Красивый внешний вид мобильного приложения является таким же важным аспектом, как и его функционал, поскольку пользователь при запуске в первую очередь видит дизайн и интерфейс, а затем всё остальное. В создании хорошего дизайна используются самые разные средства, и одним из таких средств является анимация. С её помощью можно отобразить происходящие в приложении действия, подсказать пользователю, - [Безопасность на iPhone](https://android-tools.ru/zadachi/bezopasnost-na-iphone/) - Содержание Обратная уязвимость Apple GrayKey Вирус Pegasus Механизм песочницы и IMessage Как проверить, не заражён ли телефон вирусом Pegasus? Как еще обезопасить свой IPhone? Обратная уязвимость Apple Наверняка вы все слышали, что в процессорах Apple была обратная уязвимость под названием сheckm8. Появилась она более года назад, находилась в загрузчике Security Enclave и в загрузчике IBoot. - [Безопасный Android](https://android-tools.ru/zadachi/bezopasnyj-android/) - Содержание Физическая безопасность Уязвимые и неуязвимые процессоры Технологии защиты Безопасность в настройках Android смартфона Физическая безопасность Рассказывать про физическую безопасность Android достаточно тяжело, так как существует огромное множество смартфонов, процессоров, платформ и версий. Попробуем структурировать все эти варианты. Под физической безопасностью подразумеваются варианты действий в случае, если оно попало в руки злоумышленников, непосредственно при физическом - [Получаем разрешение MANAGE_EXTERNAL_STORAGE для приложения](https://android-tools.ru/coding/poluchaem-razreshenie-manage_external_storage-dlya-prilozheniya/) - Безопасность данных в операционной системе является очень важной задачей, и Android здесь не является исключением. Так, Google в Android 10 добавили новый способ обеспечения безопасности, называемый хранилищем с ограниченной областью видимости (Scoped storage). До Android 10 всё работало достаточно просто: приложение запрашивало доступ к хранилищу, используя одно из разрешений (WRITE_EXTERNAL_STORAGE либо READ_EXTERNAL_STORAGE), и, после того - [Смартфоны со стилусом: список 2020 года](https://android-tools.ru/zhelezo/smartfony-so-stilusom-spisok-2020-goda/) - Стилус – специальная «ручка», которой можно рисовать, писать, перелистывать страницы на сенсорном экране смартфона. Стилусы были популярны, когда большинство девайсов имели резистивный экран. Но со временем количество таких устройств со стилусом стало намного меньше. Сейчас мы рассмотрим современные модели имеющие стилус. Несомненно, на данный момент компания Samsung является лидером в этой области. Samsung Galaxy Note - [Обзор ноутбука Huawei MateBook 13 AMD: оптимальный вариант для учебы и работы.](https://android-tools.ru/zhelezo/obzor-noutbuka-huawei-matebook-13-amd-optimalnyj-variant-dlya-ucheby-i-raboty/) - Говоря про Huawei, в голову приходят только смартфоны этой компании, не так ли? Но под этим брендом выпускаются еще и отличные ноутбуки. Сегодня к нам попал ультрабук Huawei MateBook 13. Не скажем что это бюджетный вариант, находится он в премиальной ценовой категории около 60-70 тыс руб. В целом, если рассмотрим ноутбук детальнее то у него - [Новое приложение "Затмение" для Android](https://android-tools.ru/images/novoe-prilozhenie-zatmenie-dlya-android/) - Что бы безопасно смотреть на затмение, есть один "дедовский" способ, это старенькие компьютерные дискеты. Ломать её не нужно, достаточно отодвинуть шторку, которая защищает магнитную плёнку и можно смотреть. Так же, если вы хотите заснять на фото момент затмения, мы придумали простое приспособление. Просто прикрепите дискету к вашему телефону так, чтобы камера смотрела сквозь пленку дискеты - [Распознавание текста из фото при помощи ML Kit в андроид](https://android-tools.ru/images/raspoznavanie-teksta-iz-foto-pri-pomoshhi-ml-kit-v-android/) - Распознаем текст из картинки в андроиде - [Обзор Xiaomi Redmi Note 10 - хороший бюджетный смартфон](https://android-tools.ru/zhelezo/obzor-xiaomi-redmi-note-10-xoroshij-byudzhetnyj-smartfon/) - Устройства линейки Redmi уже давно зарекомендовали себя, как хорошие и популярные смартфоны среди пользователей. Стоимость смартфона довольно демократична, около 15 тысяч рублей и при этом имеет неплохие характеристики, о них мы расскажем ниже. Единственный минус данного устройства, это отсутствие NFC и людям привыкшим к бесконтактной оплате, может быть неудобно. Технические характеристики Комплектация Внешний вид Программное - [Как проверить обновления библиотек в Android Studio?](https://android-tools.ru/zadachi/kak-proverit-chto-u-menya-ustanovleny-poslednie-versii-android-bibliotek-appmetrica/) - Любой программист, при разработке мобильных приложений использует множество различных библиотек, так называемые (зависимости). Исходя из этого, у разработчиков часто возникает вопрос, где и как узнать версию всех библиотек, ведь времени на проверку каждой библиотеки в дереве зависимостей попросту нет. Но к счастью мы нашли ответ на этот вопрос и решили поделиться им с вами, дабы - [Обзор Google Pixel 3a: характеристики, примеры фото с камер.](https://android-tools.ru/zhelezo/obzor-google-pixel-3a-xarakteristiki-primery-foto-s-kamer/) - К сожалению в России аппараты Google не продаются. Но можно приобрести аппарат через интернет магазине по типу eBay. Цена Google Pixel 3a составляет $399, доступны чёрный, белый и фиолетовый цвета. Так же есть версия XL, отличающаяся только емкостью аккумулятора и диагональю дисплея, цена версии XL составляет $480. Технические характеристики Комплектация Внешний вид Программное обеспечение Батарея - [Обзор бюджетного смартфона Redmi 9](https://android-tools.ru/zhelezo/obzor-byudzhetnogo-smartfona-redmi-9/) - Недавно к нам в руки попал достойный бюджетный вариант, который явно порадует вас своей ценой и хорошими характеристиками. Официальные цены в России: - базовая версия Redmi 9 на 3/32 ГБ стоит примерно 9 999 рублей; - улучшенный вариант на 4/64 ГБ стоит 11 999 рублей. (по скидкам/акциям может выйти дешевле) Из ближайших аналогов бренда Xiaomi - [Как удалить приложение в обновленной консоли Google Play.](https://android-tools.ru/zadachi/kak-udalit-prilozhenie-v-obnovlennoj-konsoli-google-play/) - В связи с обновлением процедура удаления приложения из магазина Google Play была изменена. Все, что вы можете сделать, это отменить публикацию приложения, при этом приложение будет удаленным из списка Google Play но в библиотеке приложение будет со статусом Удалено вами. Шаг 1 Перейдите в консоль Google Play, перейдите в список приложений и выберите приложение, которое - [Обзор Samsung Galaxy Note20 Ultra](https://android-tools.ru/novosti/obzor-galaxy-note20-ultra/) - Компания Samsung один из мощных лидеров из производителей и дистребьюторов на рынке мобильных устройств. Компания уже довольно продолжительное время успешно представляет линейку не дешевых, но спросовых устройств - флагманы Galaxy. В конце лета произошло очередное обновление линейки Galaxy Note выпуском Galaxy Note 20 Ultra. Стоит отметить в первую очередь, что самая главная фича Galaxy Note - [Обзор беспроводных наушников Huawei FreeBuds 3i](https://android-tools.ru/novosti/obzor-besprovodnyx-naushnikov-huawei-freebuds-3i/) - Беспроводные наушники Huawei FreeBuds 3i являются новинкой компании Huawei, а точнее обновленной версией наушников Huawei FreeBuds 3, которые компания выпустила в январе 2020 года. В обзоре рассмотрим новинку объективно со всех сторон и попробуем разобраться, действительно ли наушники Huawei FreeBuds 3i лучшие наушники для Android и являются серьезным конкурентом AirPods Pro. Технические характеристики Комплектация и - [Устройства с возможностью бесконтактной оплаты (NFC)](https://android-tools.ru/novosti/ustrojstva-s-beskontaktnoj-oplatoj/) - Что такое NFC Near field communicatio (NFC) — высокотехнологичная беспроводная коммуникация между различными устройствами, которая дает возможность обмена данными устройств на близком расстоянии (порядка 10 см). Технология NFC анансирована в 2004 году, но массовое использование данной технологии началось относительно недавно. Один из самых популярных вариантов применения NFC — использование устройства в качестве бесконтактной платежной карты. - [Обзор планшета Galaxy Tab S6 Lite: супер соотношение качество-цена](https://android-tools.ru/novosti/obzor-plansheta-galaxy-tab-s6-lite-super-sootnoshenie-kachestvo-cena/) - Планшет Samsung Galaxy Tab S6 Lite является интересным планшетом, который исполнен на хорошем уровне с интересными возможностями внутри и электронным пером S Pen. - [Обзор планшета Galaxy Tab A 8.0: хороший бюджетный планшет](https://android-tools.ru/novosti/obzor-plansheta-galaxy-tab-a-8-0-xoroshij-byudzhetnyj-planshet/) - Планшет Samsung Galaxy Tab А 8.0 произвел впечатление стильного бюджетного устройства, не лишенного качества исполнения и интересных возможностей. Большая ёмкость аккумулятора, хорошие производительные составляющие, наличие необходимых стандартов связи. Приятно порадовало наличие Мультитач и режима Home Kids. - [Обзор Honor 30](https://android-tools.ru/zhelezo/obzor-honor-30/) - Не смотря на то, что устройства Huawei остались без поддержки сервисов Google, компания продолжает развивать свои устройства и выпускать новые, которые работают уже на собственных сервисах Huawei. Так, весной этого года Huawei представила новую линейку своих флагманских устройств: Honor 30, Honor 30 Pro и Honor 30 Pro+. В этой статье мы поговорим об упрощённом варианте - [Сканирование QR-кодов с помощью HUAWEI Scan Kit](https://android-tools.ru/coding/skanirovanie-qr-kodov-s-pomoshhyu-huawei-scan-kit/) - Для удобства создания приложений на Android было разработано множество различных сервисов, позволяющих автоматизировать различные процессы или упростить их выполнение. Как правило, большая часть этих сервисов создана Google и входит в Google Mobile Services (GMS), который предоставляет широкий ассортимент инструментов для работы. И хотя они работают на большинстве устройств с Android, существуют устройства, по той - [Подборка устройств Huawei и Honor 2020 года без поддержки Google сервисов.](https://android-tools.ru/novosti/podborka-ustrojstv-huawei-bez-podderzhki-servisov-google/) - Правительство США внесло компанию Huawei в «чёрный список» — теперь американцы не могут работать с компанией без разрешения. А пока его нет, с китайским гигантом разорвал отношения и Google. США могут и отменить указ президента после того, как утихнет конфликт с Китаем, но когда это случится ... никто не знает. Несмотря на то, что многие - [Как обучаются нейронные сети](https://android-tools.ru/coding/how-neural-networks-learn/) - В этой главе мы покажем процесс обучения нейронных сетей, которые выполняются в целях обучения из данных. Мы представляем концепты тренировки, тестировании и валидации и покажем как это реализовать на Java. Мы также покажем несколько методов оценки производительности нейронных сетей в обучении также как и обучение параметров алгоритма. В сумме, в главе мы изучим: Процесс обучения - [Обзор браслета Xiaomi Mi Band 4](https://android-tools.ru/zhelezo/4911/) - Фитнес браслет Xiaomi Mi Band 4 получил множество новых и заметных улучшений, по сравнению с предыдущими моделями, об этом мы поговорим в обзоре. Среди главных и заметных изменений — цветной и яркий экран, появились новые функции для взаимодействия со смартфоном, среди которых возможность управлять и воспроизводить музыку прямо через браслет, изменять стиль главного циферблата. Рассмотрим - [Android 11 Beta Launch Show с комментариями экспертов](https://android-tools.ru/novosti/android-11-beta-launch-show-s-kommentariyami-ekspertov/) - 3 июня произойдет важное событие: будет представлена новая версия Android. И мы, конечно же, не могли пройти мимо и оставить это без внимания! Мы считаем, что увидеть презентацию новых возможностей для разработчиков недостаточно для того, чтобы их оценить. Очень важно попробовать их или оценить их с точки зрения применимости в работе. Поэтому мы сначала посмотрим - [Writing E-book reader on Android using FBReader SDK](https://android-tools.ru/en/coding-en/writing-e-book-reader-on-android-using-fbreader-sdk/) - Nowadays, the most popular and convenient ways to read are electronic books. They can be taken with you anywhere, they save paper, the display of text in them can be customized as convenient for the human. For these reasons, many e-book formats have appeared, the main ones being EPUB, FB2 and MOBI. The well-known DOC - [How to extract 7z archive on Android](https://android-tools.ru/en/coding-en/how-to-extract-7z-archive-on-android/) - Sometimes there are times when you get stuck on a very simple task. I never had to interact with compressed archives (zip, 7Zip and so on) on Android, and I could not imagine that it would be a difficult task. The difficulty here was not to do this, but to find the normal documentation, which - [Moving images on the screen in Android](https://android-tools.ru/en/coding-en/moving-images-on-the-screen-in-android/) - Moving various objects is often used in mobile games and various multimedia applications. In this article, we will look at how to add images to the screen and move them freely. To do this, we need to perform the following steps: Create layout with the FrameLayout component. Create an ImageView programmatically for the added image - [WebView Interaction with JavaScript](https://android-tools.ru/en/coding-en/webview-interaction-with-javascript/) - WebView is a component with which you can display web pages. However, we are not only interested in showing the content of the page, we also need to interact with this content. In this article, we will try to explain some of the details of this process. Important! First of all, if you want to - [Text Recognition from image with ML Kit on Android](https://android-tools.ru/en/coding-en/text-recognition-from-image-with-ml-kit-on-android/) - Recognize text from image on android - [Начало работы с нейронными сетями](https://android-tools.ru/coding/getting-started-with-neural-networks/) - Начало работы с нейросетями. В этой главе мы познакомимся с нейронными сетями и узнаем для чего они были спроектированы. - [Пишем читалку электронных книг на Android с помощью FBReader SDK](https://android-tools.ru/coding/pishem-chitalku-elektronnyx-knig-na-android-s-pomoshhyu-fbreader-sdk/) - В настоящее время наиболее популярными и удобными способами чтения являются электронные книги. Их можно взять с собой куда угодно, они экономят бумагу, отображение текста в них можно настраивать так, как удобно читателю. По этим причинам появилось множество форматов электронных книг, основные из которых это EPUB, FB2 и MOBI. Всем известные DOC и TXT тоже являются - [Встраиваем In-App Updates в приложение](https://android-tools.ru/coding/vstraivaem-in-app-updates-v-prilozhenie/) - Обновление приложений и поддержка актуальной версии у пользователей это очень важный момент в жизненном цикле каждого приложения. От части это зависит от того, что Android постоянно изменяется: какие-то методы и классы добавляются, какие-то становятся устаревшими, и примерно раз в год с выходом новой версии следует обновлять targetSdkVersion и переписывать код, если это требуется. Кроме того, - [Создание Wi-Fi пушки как у KREOSAN.](https://android-tools.ru/zhelezo/sozdanie-wi-fi-repitera-dalnego-dejstviya/) - Wi-Fi антенна Это приспособление попало на Ютуб благодаря известным видеоблогерам под ником KREOSAN. Будем проверять, действительно ли она работает. Антенна создавалась по данному чертежу. Необходимые детали: шпилька с резьбой диаметром 4 мм гайки закаточные жестяные крышки и подставка к антенне По размерам, указанным на - [Как сделать Wi-Fi ретранслятор на основе Raspberry Pi 3](https://android-tools.ru/zhelezo/kak-sdelat-wi-fi-retranslyator-na-osnove-raspberry-pi-3/) - В этой статье я опишу создание и настройку роутера на основе Raspberry Pi 3. На Raspberry Pi 3 установлен 64-х битный четырёхядерный процессор ARM Cortex-A53 с тактовой частотой 1,2 ГГц на ядро в составе однокристальной платформы Broadcom BCM2837 так же её наделили 1 ГБ оперативной памяти, но эта память делится с графической подсистемой в - [FX File Explorer удалён из Google Play из-за темы](https://android-tools.ru/novosti/fx-file-explorer-udalyon-iz-google-play-iz-za-temy/) - FX File Explorer является одним из самых известных файловых менеджеров для пользователей Android. Недавно разработчик этого приложения поделился новостью, что Google удалил файловый менеджер из Google Play по весьма странной причине. Приложение было удалено по причине нарушения политики ложных объявлений, а именно "Введение в заблуждение". Эта политика предусматривает правильную маркировку рекламы в приложениях, чтобы не - [Клиент LibreTorrent с открытым исходным кодом, выгнали из Google Play](https://android-tools.ru/novosti/klient-libretorrent-s-otkrytym-isxodnym-kodom-vygnali-iz-google-play/) - Популярный Android торрент-клиент LibreTorrent был удален из Google Play, который сообщил своему разработчику, что инструмент с открытым исходным кодом "Free Software" нарушил "спам-политику"платформы. Разработчик считает, что это может быть связано с потоком оскорбительных клонированных копий LibreTorrent, но Google, похоже, не заинтересован в дальнейшем расследовании. Вообще говоря, торрент-клиенты бывают двух видов: с закрытым исходным кодом (например, - [Xiaomi показала Mi Watch — первые часы компании с Wear OS и Google Pay](https://android-tools.ru/novosti/xiaomi-pokazala-mi-watch-pervye-chasy-kompanii-s-wear-os-i-google-pay/) - 5 ноября Xiaomi представит целый ряд новых устройств, в том числе и умные часы Mi Watch. Это первый аксессуар производителя на базе платформы Wear OS от Google (ранее Android Wear). Сетевой информатор Мукул Шарма опубликовал официальный рендер умных часов Xiaomi Mi Watch, который демонстрирует начинку нового носимого гаджета. - [Huawei и Honor приглашают разработчиков мобильных приложений на конференцию Huawei Developer Day](https://android-tools.ru/novosti/huawei-i-honor-priglashayut-razrabotchikov-mobilnyx-prilozhenij-na-konferenciyu-huawei-developer-day/) - 1 ноября 2019 года Huawei и Honor приглашают разработчиков мобильных приложений на конференцию Huawei Developer Day по запуску новой открытой платформы Huawei Mobile Services. Подробности и заявка на бесплатное участие по ссылке http://tiny.cc/5b50ez - [Обзор смартфона Xiaomi Mi A3](https://android-tools.ru/zhelezo/obzor-smartfona-xiaomi-mi-a3/) - После выхода первой модели Mi A1 на стоковой ОС Android, китайский производитель марки Xiaomi выпускает на рынок третью модель серии Mi A3. У нас на руках смартфон приобретенный здесь. Технические характеристики Модель Xiaomi Mi A3 Дата анонса и начала продаж июль 2019 / июль 2019 Размеры (ДxШxВ) 153.5 x 71.9 x 8.5 мм. Вес 173.8 - [Google начала наказывать пользователей за блокировку рекламы на YouTube](https://android-tools.ru/novosti/google-nachala-nakazyvat-polzovatelej-za-blokirovku-reklamy-na-youtube/) - На GitHub один из пользователей рассказал, что Google заморозила его аккаунт за использование блокировщика рекламы на YouTube. Приложение было скачано не из магазина Google Play, именно на это жаловалась компания в письме к пользователю. Google написала, что заметила использование пользователя приложением, которого нет в официальном магазине. Аккаунт пользователя заморозили, поэтому ему пришлось восстанавливать телефон до - [Обзор смартфона Xiaomi Redmi 6A](https://android-tools.ru/zhelezo/obzor-smartfona-xiaomi-redmi-6a/) - В июне этого года Xiaomi выпустили новый бюджетный смартфона Redmi 6A. От прочих бюджетных вариантов данная модель отличается достаточно хорошими характеристиками и производительностью. Технические характеристики Смартфон поставляется в стандартной коробке, на которой изображены название модели и логотип производителя. Комплектация состоит из смартфона, адаптера, USB-кабеля и руководства пользователя. Также в коробке лежит скрепка для открытия слота - [Якутский шаман стал героем мобильной игры](https://android-tools.ru/novosti/yakutskij-shaman-stal-geroem-mobilnoj-igry/) - Недавно в Интернете прогремела новость о некоем Александре Габышеве, воине-шамане из Якутии, который отправился в пеший поход до Москвы. Поход его закончился неудачно, однако пользователям Интернета он так понравился, что разошёлся на большое количество мемов, и на волне хайпа нашлись разработчики, создавшие мобильную игру по мотивам его похода. Игра называется "Якутский шаман" и доступна бесплатно - [Перемещение изображений по экрану в Android](https://android-tools.ru/coding/peremeshhenie-izobrazhenij-po-ekranu-v-android/) - Перемещение различных объектов часто применяется в мобильных играх и различных мультимедиа-приложениях. В этой статье мы рассмотрим, как добавлять изображения на экран и свободно перемещать их. Для этого нам понадобится выполнить следующие действия: Создать разметку с элементом FrameLayout. Создать программно ImageView для добавленного изображения и установить ему OnTouchListener В методе onTouch() определить действия пользователя Менять значения - [Как извлечь 7z архив на Android](https://android-tools.ru/coding/kak-izvlech-7zip-arxiv-na-android/) - Иногда бывают моменты, когда застреваешь на очень простой задаче. Мне никогда не приходилось взаимодействовать со сжатыми архивами (zip, 7Zip и так далее) на Android, и я не мог себе представить, что это окажется сложной задачей. Трудность здесь заключалась не в том, чтобы сделать это, а в том, чтобы найти нормальную документацию, в которой будет написано - [Android SDK: Рисование с помощью узоров](https://android-tools.ru/coding/android-sdk-risovanie-s-pomoshhyu-uzorov/) - В этом руководстве мы рассмотрим, как разработать приложение, позволяющее пользователю рисовать на экране узорами. Приступим! Взаимодействие с сенсорным экраном на Android делает платформу подходящей для создания приложений для рисования. В этом уроке мы разработаем приложение, в котором пользователь сможет выбирать нужный элемент из палитры и рисовать на холсте с помощью одного только пальца. Вот скриншоты - [Обзор смартфона Lenovo K320t](https://android-tools.ru/zhelezo/obzor-smartfona-lenovo-k320t/) - В начале этого года компания Lenovo выпустила первый в своей линейке смартфон с соотношением сторон 18:9 под названием Lenovo K320t. Телефон находится в среднем ценовом сегменте и представляет собой неплохое бюджетное решение со своими достоинствами и недостатками, победить которые, мы так и не смогли. Технические характеристики Данная модель поставляется в стандартной коробке с логотипом производителя. - [Обзор мини-дрона JJR/C B&G](https://android-tools.ru/zhelezo/obzor-mini-drona-jjr-c-bg/) - Дроны сегодня набирают всё большую популярность среди людей. Их применение разнится от баловства с новым гаджетом до использования в профессиональной съёмке и даже в военных разработках. Однако управлять дроном не так просто, как кажется на первый взгляд, поэтому перед тем, как начать работать с дорогими навороченными моделями, лучше попробовать более простые и дешёвые варианты. Одним - [Обзор зарядного устройства XTAR VC4](https://android-tools.ru/zhelezo/obzor-zaryadnogo-ustrojstva-xtar-vc4/) - Очень часто возникают ситуации, когда нужно долгое время пользоваться гаджетами без доступа к источникам энергии. В таких случаях на помощь приходят аккумуляторные батарейки, которые служат источником энергии для заряжающих устройств. Однако и им время от времени нужна подзарядка. В этой статье мы рассмотрим бюджетное многофункциональное интеллектуальное зарядное устройство для Li-ion/Ni-Mh аккумуляторов XTAR VC4. Приобрести можно - [Открытая трансляция сессий KotlinConf Live](https://android-tools.ru/novosti/otkrytaya-translyaciya-sessij-kotlinconf-live/) - 4-5 октября будет открытая трансляция сессий KotlinConf 2018 Live. В течение двух дней вас ждут: главные обновления Kotlin в кейноуте Андрея Бреслава, все доклады потока Effectenbeurzaal, закрытие с сессией вопросов-ответов. Задайте свои вопросы для закрывающей сессии в Twitter с хештегом #kc18ask. Жмите Sign-up на странице KotlinConf 2018 Live, чтобы получить напоминание о старте события. - [GearBest ищет партнеров](https://android-tools.ru/novosti/gearbest-ishhet-partnerov/) - Китайский магазин электроники GearBest набирает партнеров для продвижения своих товаров. Сейчас проходит Инсентив-кампания с $ 30,000 Бонусным фондом, более подробно на сайте бонусных программ Зарегистрироваться можно по нашей ссылке https://affiliate.gearbest.com/ - [Распродажа Treasure Hunt Sale на GearBest](https://android-tools.ru/novosti/rasprodazha-treasure-hunt-sale-na-gearbest/) - GearBest начал свою массовую распродажу под названием "Treasure Hunt Sale", которая предлагает отличные товары, а также различные игры, с помощью которых можно будет получить подарки. Сентябрьская охота за сокровищами проходит с 29 августа по 16 сентября и спонсируется PayPal. Распродажа состоит из трёх этапов: Join the Treasure Hunt - играйте в игры, чтобы получить подарки - [Изучение Google Play Billing Library в Android](https://android-tools.ru/coding/izuchenie-google-play-billing-library-v-android/) - Биллинг внутри приложений является одним из мощных компонентов платформы Android, который позволяет нам легко монетизировать наши приложения, используя покупки и подписки в приложении. Google предоставляет нам биллинг в приложении, который позволяет нам реализовать всё это в наших приложениях. Тем не менее, это никогда не было простой задачей - нам пришлось бы добавить класс InAppBillingService, привязать - [Анимация переходов между RecyclerView и ViewPager](https://android-tools.ru/coding/animaciya-perexodov-mezhdu-recyclerview-i-viewpager/) - Переходы в приложениях Material Design обеспечивают визуальную целостность. Когда пользователь перемещается по приложению, различные его элементы меняют своё состояние. Движение и трансформация укрепляют идею о том, что интерфейс осязаемый и соединяет общие элементы представлений. В этой статье мы продемонстрируем, как реализовать переход из изображения в RecyclerView на одной активности в изображение в ViewPager в другой активности, используя - [Обнаружение и исправление утечек памяти в Android](https://android-tools.ru/coding/obnaruzhenie-i-ispravlenie-utechek-pamyati-v-android/) - Эта статья посвящена обнаружению и решению проблем, связанных с утечкой памяти, в Android-приложении. Что такое утечка памяти? Довольно часто при использовании приложений можно встретить диалог ANR ("Приложение не отвечает"), столкнуться с какими-либо тормозами в приложении. Также в Android Studio при разработке приложения можно столкнуться с ошибкой OutOfMemoryError. Все эти проблемы происходят из-за утечек памяти. Некоторые объекты - [Манифест приложения](https://android-tools.ru/coding/manifest-prilozheniya/) - Каждый проект в Android имеет файл манифеста, называемый AndroidManifest.xml, который хранится в корневом каталоге. Файл манифеста является важной частью нашего приложения, поскольку он определяет структуру и метаданные приложения. В частности, манифест приложения выполняет следующие задачи: Задаёт имя пакета Java для приложения. Имя пакета служит уникальным идентификатором для приложения. Описывает компоненты приложения (активности, службы, широковещательные приёмники - [Как использовать содержимое из Uri](https://android-tools.ru/coding/kak-ispolzovat-soderzhimoe-iz-uri/) - Поскольку становится всё более очевидным, что схема file прекращает своё существование, давайте рассмотрим, как всё это будет работать сейчас. Посмотрим на такую ситуацию со стороны потребителя: вам передают Uri с каким-нибудь контентом в случае, когда раньше вы ожидали путь к файлу. Как вы будете получать этот контент? Что можно делать? Во-первых, убедитесь, что в любом месте, - [Рендеринг AdMob на Canvas (SurfaceView)](https://android-tools.ru/coding/rendering-admob-na-canvas-surfaceview/) - Если вам интересно, как разместить работающую рекламу AdMob в SurfaceView и вы устали искать решение в Интернете, то вот оно. Однако сначала следует отметить несколько моментов: Запрос рекламы идёт при создании. AdView помещается в нижнюю часть экрана. Чтобы протестировать работу кода, нужно добавить testDevices в adRequest. В активности, которая инициализирует SurfaceView, добавьте поле, объявляющее ваше AdView, - [Lenovo Smart Watch 9: Красивый, но с сюрпризами](https://android-tools.ru/zhelezo/3639/) - Здравствуйте. В марте компания Lenovo представила свои первые гибридные умные часы. Сегодня мы получили их и готовы разобраться, так ли они хороши, как кажутся? Что собой представляют эти часы? Поставляются часы в простой белой картонной упаковке с логотипом производителя и названием модели, помимо самих часов в упаковке имеется руководство на китайском языке - [Обзор Xiaomi Redmi 5A: Лучший бюджетник за последние несколько лет](https://android-tools.ru/zhelezo/obzor-xiaomi-redmi-5a-luchshij-byudzhetnik-za-poslednie-neskolko-let/) - Приветствуем пользователей сайта и гостей. Сегодня на обзоре у нас смартфон бюджетного класса Xiaomi Redmi 5A, который поражает своим соотношением "Цена-Качество-Производительность". Мы решили подготовить обзор чтобы вы имели представление эталонного бюджетника. Куплен он был тут на Gearbest по акции за 6000 рублей! Основные характеристики: Процессор: Snapdragon 425, 4 ядра с тактовой частотой 1.4 - [Взаимодействие WebView с JavaScript](https://android-tools.ru/coding/vzaimodejstvie-webview-s-javascript/) - WebView - это компонент, с помощью которого можно отображать веб-страницы. Однако нас интересует не только показ содержимого страницы, нам нужно также взаимодействовать с этим содержимым. В этой статье мы попытаемся объяснить некоторые детали этого процесса. Важно! Прежде всего, если вы хотите загрузить веб-страницу из Интернета, не забудьте добавить следующее разрешение в файл AndroidManifest.xml. - [Добавление нескольких папок ресурсов в Android-приложение](https://android-tools.ru/coding/dobavlenie-neskolkix-papok-resursov-v-prilozhenie-dlya-android/) - В крупным проектах существует распространённая проблема, когда папка с ресурсами растёт и растёт, из-за чего её становится сложно организовать и содержать в порядке. Однако существует очень простой способ решения проблемы: создание большего числа папок res. Таким образом, можно разделить ресурсы по разным категориям, после чего станет намного легче отслеживать ресурсы, которые вы создали. Например, представьте, - [Активность и её жизненный цикл](https://android-tools.ru/coding/aktivnost-i-eyo-zhiznennyj-cikl/) - Класс Acitvity является важнейшим компонентом Android-приложения, а способ запуска и компоновки является фундаментальной частью платформы Android. В отличие от парадигм программирования, где приложение запускается в методе main(), система Android инициирует код в экземпляре Activity, вызывая специальные коллбэки, которые соответствуют конкретным этапам жизненного цикла активности (подробнее о жизненном цикле активности будет сказано ниже). Опыт использования мобильных - [Эмуляторы в Android](https://android-tools.ru/coding/emulyatory-v-android/) - В последнее время эмуляция ОС Android на компьютере стала очень популярной. Пользователям зачастую необязательно знать принципов работы, достаточно просто скачать из Интернета специальный эмулятор с уже установленной ОС на борту и запустить его, благо эмуляторов сейчас существует большое множество. Единственное, что должен учесть пользователь, это то, соответствует ли его компьютер системным требованиям эмулятора. Существует много - [Что такое Google Duplex?](https://android-tools.ru/novosti/chto-takoe-google-duplex/) - Информация по новой технологии от Google. - [Что нового появится в Android P?](https://android-tools.ru/novosti/chto-novogo-poyavitsya-v-android-p/) - Вся доступная информация о новой версии Android. - [Новый способ публикации приложений с помощью Android App Bundle](https://android-tools.ru/coding/novyj-sposob-publikacii-prilozhenij-s-pomoshhyu-android-app-bundle/) - Оптимизация публикации приложений в Google Play - [Автоматизация публикации приложений с помощью fastlane](https://android-tools.ru/coding/avtomatizaciya-publikacii-prilozhenij-s-pomoshhyu-fastlane/) - Установка и настройка fastlane для публикации приложений в Google Play. - [Работа с PDF. Создание PDF-файла](https://android-tools.ru/coding/rabota-s-pdf-sozdanie-pdf-fajla/) - Реализация создания PDF-файлов в приложении. - [Работа с PDF. Чтение PDF-файлов](https://android-tools.ru/coding/rabota-s-pdf-chtenie-pdf-fajlov/) - Создание приложения, просматривающего PDF-файлы. - [Пишем свой кредитный калькулятор. Часть 3](https://android-tools.ru/coding/pishem-svoj-kreditnyj-kalkulyator-chast-3/) - Третья часть из цикла статей по кредитному калькулятору. - [Автоматизация создания скриншотов с помощью Screengrab](https://android-tools.ru/coding/avtomatizaciya-sozdaniya-skrinshotov-s-pomoshhyu-screengrab/) - Настройка и запуск утилиты Screengrab. - [Использование Unity для разработки приложений](https://android-tools.ru/coding/ispolzovanie-unity-dlya-razrabotki-prilozhenij/) - Настройка Unity и запуск первого приложения. - [Использование компонентов Chip, ChipGroup, MaterialButton и MaterialCardView из Android Support Library 28](https://android-tools.ru/coding/ispolzovanie-komponentov-chip-chipgroup-materialbutton-i-materialcardview-iz-android-support-library-28/) - Обзор компонентов, появившихся в новой версии библиотеки поддержки. - [Подключаем webhooks для репозитория](https://android-tools.ru/zadachi/podklyuchaem-webhooks-dlya-repozitoriya/) - Основы использования вебхуков в репозиториях - [Разработка приложений на Unreal Engine 4](https://android-tools.ru/coding/razrabotka-prilozhenij-na-unreal-engine-4/) - Описание того, как настроить Unreal Engine и собрать первое приложение. - [WebView в Android](https://android-tools.ru/coding/webview-v-android/) - Основы работы с WebView в Android - [Использование NDK в своих приложениях](https://android-tools.ru/coding/ispolzovanie-ndk-v-svoix-prilozheniyax/) - Статья о подключении и использовании NDK в приложении. - [Shortcuts в Android 7.1](https://android-tools.ru/coding/shortcuts-v-android-7-1/) - Одним из нововведений Android 7.1 Nougat является добавление Shortcuts в приложения. Шорткаты ­­– это элементы на иконке приложения, которые позволяют выполнить какое-либо действие в приложении за один клик. Каждый шорткат содержит в себе один или более намерений (Intent), которые посылают в приложение определённые действия, короткий и длинный текст для отображения на экране, а также иконку. - [Сокеты в Android](https://android-tools.ru/coding/sokety-v-android/) - Испольозвание сокетов в Android и пример работы. - [Замена AsyncTask в приложении](https://android-tools.ru/coding/zamena-asynctask-v-prilozhenii/) - Альтернативное решение для задач в отдельных потоках. - [Как добавить Text-to-Speech в свое приложение](https://android-tools.ru/coding/kak-dobavit-text-to-speech-v-svoe-prilozhenie/) - Эта статья посвящена тому, как использовать класс TextToSpeech в своем приложении. - [Масштабируемый TextView](https://android-tools.ru/coding/masshtabiruemyj-textview/) - Разбираемся, как использовать масштабируемые TextView - [Подписываем приложение заново](https://android-tools.ru/coding/podpisyvaem-prilozhenie-zanovo/) - Краткая заметка по тому, как удалить старую подпись у приложения. - [Используем иконки из библиотеки Material Design](https://android-tools.ru/coding/ispolzuem-ikonki-iz-biblioteki-material-design/) - Руководство по тому, как импортировать изображения в проект. - [Делаем вкладки с помощью TabLayout](https://android-tools.ru/coding/delaem-vkladki-s-pomoshhyu-tablayout/) - Рассматриваем способы работы с вкладками в Android. - [MTP, внешнее хранилище и ваше приложение](https://android-tools.ru/coding/mtp-vneshnee-xranilishhe-i-vashe-prilozhenie/) - Особенности работы с MTP - [Использование XML Drawables в приложениях](https://android-tools.ru/coding/ispolzovanie-xml-drawables-v-prilozheniyax/) - В этой статье мы разберём несколько примеров реализации XML Drawable в приложении. - [Экран загрузки с использованием Physics Animation](https://android-tools.ru/coding/ekran-zagruzki-s-ispolzovaniem-physics-animation/) - Используем анимацию на основе физики - [Секреты разметки: "layer-list" и "include"](https://android-tools.ru/coding/sekrety-razmetki-layer-list-i-include/) - Пара моментов об использовании - [Используем виджет для приложения со своим шрифтом](https://android-tools.ru/coding/ispolzuem-vidzhet-dlya-prilozheniya-so-svoim-shriftom/) - В этой статье мы рассмотрим, как можно использовать нестандартный шрифт в виджете. - [Создание подписи приложения с помощью Google Play App Signing](https://android-tools.ru/coding/sozdanie-podpisi-prilozheniya-s-pomoshhyu-google-play-app-signing/) - Храним ключи в облаке Google. - [Как кликнуть мышью 7000 раз на Linux?](https://android-tools.ru/zadachi/kak-kliknut-myshyu-7000-raz-na-linux/) - В Linux есть утилита для автоматизации работы с мышью и клавиатурой - xautomation. - [Придаём тексту эффект внутренней тени](https://android-tools.ru/coding/pridayom-tekstu-effekt-vnutrennej-teni/) - Хороший способ задать своему тексту эффект внутренней тени. - [Анимация в Android](https://android-tools.ru/coding/animaciya-v-android/) - Рассматриваем виды анимации и их реализацию. - [Решение задачи из журнала Хакер №177](https://android-tools.ru/zadachi/reshenie-zadachi-iz-zhurnala-xaker-177/) - Дается двоичный файл и предлагается ответить на вопрос, как неофициально называется место, в котором при успешном прохождении собеседования предстоит работать. В hex-виде содержимое файла выглядит так: 78 9C 0B 4F CD 49 CE CF 4D 55 28 C9 57 28 C9 48 55 F0 C8 2C 4B 55 54 54 E4 E5 02 00 69 AB 07 57 - [Основные нововведения Android O](https://android-tools.ru/novosti/osnovnye-novovvedenija-android-o/) - Новости с Google I/O 2017. - [Как скрыть root-доступ для Android Pay](https://android-tools.ru/novosti/kak-skryt-root-dostup-dlja-android-pay/) - Прячем root от других приложений. - [Аутентификация в Firebase с помощью номера телефона](https://android-tools.ru/novosti/autentifikaciya-v-firebase-s-pomoshhyu-nomera-telefona/) - Новости с Google I/O 2017. - [Намерения (Intents)](https://android-tools.ru/coding/intents/) - Изучение намерений и их использования в приложениях. - [Отличный Android UX: Как сделать кнопку свайпа (swipe button)](https://android-tools.ru/coding/otlichnyj-android-ux-kak-sdelat-knopku-svajpa-swipe-button/) - Создаем красивый виджет для работы со свайпами. - [Начало работы с Google Fonts для Android (бета-версия)](https://android-tools.ru/coding/nachalo-raboty-s-google-fonts-dlya-android-beta-versiya/) - Введение в использование загружаемых шрифтов. - [Как установить Android Studio на Linux](https://android-tools.ru/coding/kak-ustanovit-android-studio-na-linux/) - Несколько способов установки IDE на дистрибутивы Linux. - [Сравнение библиотеки Binary Preferences со стандартными Shared Preferences](https://android-tools.ru/coding/sravnenie-biblioteki-binary-preferences-so-standartnymi-sredstvami-android/) - Подключаем стороннюю библиотеку для работы с данными. - [Разумное планирование задач и работы в Android](https://android-tools.ru/coding/razumnoe-planirovanie-zadach-i-raboty-v-android/) - Рассматриваем виды сервисов и их применение. - [Как подписать APK с помощью Gradle](https://android-tools.ru/coding/kak-podpisat-apk-s-pomoshhyu-gradle/) - Подписываем приложение безопасным способом. - [Использование Spinner в Android](https://android-tools.ru/coding/ispolzovanie-spinner-v-android/) - Несколько способов по использованию виджета в приложении. - [Делимся файлами в Android с помощью FileProvider](https://android-tools.ru/coding/delimsya-fajlami-v-android-s-pomoshhyu-fileprovider/) - Разбираемся, как работает провайдер. - [Делаем правильную множественную загрузку в Android](https://android-tools.ru/coding/delaem-pravilnuyu-mnozhestvennuyu-zagruzku-v-android/) - Загружаем изображения в отдельном потоке. - [Отмена задачи в AsyncTask](https://android-tools.ru/coding/otmena-zadachi-v-asynctask/) - Решением проблемы в приложении. - [Использование паттерна MVP в Android](https://android-tools.ru/coding/ispolzovanie-patterna-mvp-v-android/) - Более разумный подход к написанию кода. - [Хранение изображений с помощью LruCache](https://android-tools.ru/coding/xranenie-izobrazhenij-s-pomoshhyu-lrucache/) - Кеширование изображений в системе. - [Реализуем работу Glide средствами Android](https://android-tools.ru/coding/realizuem-rabotu-glide-sredstvami-android/) - Выполняем работу без использования сторонних библиотек. - [В Android O изменился файл хранения паролей от от wi-fi сетей.](https://android-tools.ru/novosti/v-android-o-izmenilsya-fajl-xraneniya-parolej-ot-ot-wi-fi-setej/) - Новое расположение файла, содержащего данные о сохраненных Wi-Fi сетях. - [Как парсить XML на Android](https://android-tools.ru/coding/kak-parsit-xml-na-android/) - Разбираем XML файл программно. - [Использование адаптивных иконок в Android 8.0 Oreo](https://android-tools.ru/coding/ispolzovanie-adaptivnyx-ikonok-v-android-8-0-oreo/) - Пример реализации новых иконок. - [Как использовать фреймворк Autofill в Android Oreo](https://android-tools.ru/coding/kak-ispolzovat-frejmvork-autofill-v-android-oreo/) - Подключение сервиса автозаполнения и использование его в приложениях. - [Отлов крашей приложения и новые особенности Gradle](https://android-tools.ru/coding/otlov-krashej-prilozheniya-i-novye-osobennosti-gradle/) - Несколько советов по работе с Gradle. - [Векторная иконка отпечатка пальцев](https://android-tools.ru/coding/vektornaya-ikonka-otpechatka-palcev/) - Ссылки на скачивание иконки. - [Получение списка приложений в Android](https://android-tools.ru/coding/poluchenie-spiska-prilozhenij-v-android/) - Узнаем, какие приложения установлены на устройстве. - [Лекция "Заработок на мобильных приложениях"](https://android-tools.ru/novosti/lekciya-zarabotok-na-mobilnyx-prilozheniyax/) - Запись лекции с DevFest Siberia 2017. - [Пишем свой кредитный калькулятор. Часть 1](https://android-tools.ru/coding/pishem-svoj-kreditnyj-kalkulyator-chast-1/) - Пишем приложение для расчета кредитов. - [Пишем свой кредитный калькулятор. Часть 2](https://android-tools.ru/coding/pishem-svoj-kreditnyj-kalkulyator-chast-2/) - Пишем приложение для расчета кредитов. - [Измерение производительности работы приложения](https://android-tools.ru/coding/izmerenie-proizvoditelnosti-raboty-prilozheniya/) - Несколько способов, как измерить работу приложения и исправить возможные проблемы. - [Использование Downloadable Fonts в приложении](https://android-tools.ru/coding/ispolzovanie-downloadable-fonts-v-prilozhenii/) - Загружаем шрифты из библиотеки Google Fonts. - [Используем Branch.io в своих приложениях](https://android-tools.ru/coding/ispolzuem-branch-io-v-svoix-prilozheniyax/) - Подключаем реферальные ссылки с помощью Branch.io. - [Использование виджета со списком в приложении](https://android-tools.ru/coding/ispolzovanie-vidzheta-so-spiskom-v-prilozhenii/) - Реализация виджета, отображающего список с данными из приложения. - [Как добавить In-app Billing в приложение](https://android-tools.ru/coding/vstraivanie-pokupok-v-prilozheniya/) - Эта статья посвящена тому, как встроить покупки в приложение. - [Как создать свою собственную библиотеку Android через jCenter и Maven Central](https://android-tools.ru/coding/kak-sozdat-svoyu-sobstvennuyu-biblioteku-android-cherez-jcenter-i-maven-central/) - Эта статья посвящена тому, как с помощью Bintray создать и опубликовать свою собственную библиотеку. - [Как пользоваться Google Play Install Referrer](https://android-tools.ru/coding/kak-polzovatsya-google-play-install-referrer/) - Использование реферальных ссылок с помощью Google Play Install Referrer. - [Android O has changed the password storage file from wi-fi networks](https://android-tools.ru/en/news/android-o-has-changed-the-password-storage-file-from-wi-fi-networks/) - In previous versions of Android, the password file was located at the address data/misc/wifi/wpa_supplicant.conf It will be more correct to say that this is a file with configuration settings for the background authentication service wpa_supplicant. More details about this are told here. In the new version of Android 8.0 Oreo the old file is, but - [Запуск GreenBro в Google Play](https://android-tools.ru/novosti/zapusk-greenbro-v-google-play/) - Совсем недавно мы опубликовали в Google Play наше новое приложение - GreenBro. GreenBro - это персональный помощник, позволяющий узнать больше информации о своем устройстве, а так же об имеющихся системных и установленных приложения. Функции приложения: просмотр количества установленных и системных приложений на устройстве; отображение уровня заряда и температуры батареи устройства; просмотр информации об устройстве (модель, - [10 consejos que valen las 10 millones. Cómo ganar en las tiendas de aplicaciones](https://android-tools.ru/es/coding-es/10-consejos-que-valen-las-10-millones-como-ganar-en-las-tiendas-de-aplicaciones/) - Desde el 1 de junio de 2014, uno de mis aplicaciones ha pasado 65 cambios, y en diciembre de 2015 consiguió más de 10 millones de instalaciones. Creo que tengo el derecho moral de hacer un artículo con los consejos sobre cómo lograr la prosperidad similar:). 1. Examine el mercado y haga un plan Para los - [Create an application signature using Google Play App Signing](https://android-tools.ru/en/coding-en/create-an-application-signature-using-google-play-app-signing/) - Because the signature key is used to verify that you are the developer of the application, and to provide secure updates for your users, securing the key is very important to both you and the users. There are various ways to sign your applications. Recently, Google added a new feature to store keys: in its - [Automação de trabalho com programas de Android através de Accessibility Service](https://android-tools.ru/pt/coding-pt/automacao-de-trabalho-com-programas-de-android-atraves-de-accessibility-service/) - Os desenvolvedores de software, haсkers e segurança as vezes precisam-se de métodos de automação de atividades dos usuários. Como, por exemplo, escrever os scriptes que vão apertar os botões pelo software externo de jeito que o software levaria isto como seu próprio ação. Quem disse: “por trás automaticamente mexer no seu banco móvel”? Toma vergonha - [10 dicas para 10 milhões. Como ganhar no app stores](https://android-tools.ru/pt/coding-pt/10-dicas-para-10-milhoes-como-ganhar-no-app-stores/) - Desde 1º de Julho de 2014 um dos meus aplicativos já fez 65 atualizações e em Dezembro de 2015, finalmente, ganhou mais do que 10 milhões de instalações. Então, eu acho que tenho todos direitos morais para escrever o artigo com dicas sobre como ganhar sucesso semelhante. 1. Pesquise o mercado e faz um plano - [As permissões de Android em defesa e ataque](https://android-tools.ru/pt/coding-pt/as-permissoes-de-android-em-defesa-e-ataque/) - Todos os dias nos aparelhos móveis revelam vulnerabilidades que podem ser exploradas por intrusos. Eles podem enviar SMS para um número pago, eles podem coletar um grande banco de dados de contatos e vendê-lo, ou podem comprometer uma pessoa em particular. A exploração bem sucedida de uma vulnerabilidade geralmente envolve uma série de condições. Mas - [Obtemos dados de usuário das telas de outros aplicativos no Android](https://android-tools.ru/pt/coding-pt/obtemos-dados-de-usuario-das-telas-de-outros-aplicativos-no-android/) - Desde versão 1.6 o Android possui serviço “acessibilidade”. Não é muito difícil de adivinhar para que finalidade ele foi criado mas para nós quem está buscando possibilidades ilimitadas, este serviço é interessante de maneira diferente. Hoje vamos desenvolver um programa que permite monitorar a entrada de dados em outros aplicativos. Para que serve o serviço - [VK.COM é um seu backend gratúito. Desenvolvimento de nosso cliente para muro do grupo vk.com](https://android-tools.ru/pt/coding-pt/vk-com-e-um-seu-backend-gratuito-desenvolvimento-de-nosso-cliente-para-muro-do-grupo-vk-com/) - No artigo anterior consideramos vários jeitos interessantes de usar repositórios sem base de legacy do Pavel Durov. No material de hoje vou propor desenvolver este tópico e compartilhar as habilidades de desenvolvimento de um cliente para nossa rede social favorita. Novamente a teoria O método wall.get foi utilizado para obter registros do muro. O método - [Usa VK.com para seus próprios negócios](https://android-tools.ru/pt/coding-pt/usa-vk-com-para-seus-proprios-negocios/) - O VK oferece oportunidades de comunicação on-line ilimitadas para seus jovens usuários. Os funcionários de serviços especiais voluntaramente e pessoalmente criaram um dossiê desse grupo de cidadões. O quê isso pode dar para desenvolvedor? Claro que a infraestrutura gratúita para aplicativo! Nas condições quando o servidor está offline mas alguem oferece uma chave de texto - [Como eu analisei o código de outra pessoa. O que é útil pode ser encontrado dentro de aplicativos de Android bem conhecidos](https://android-tools.ru/pt/coding-pt/como-eu-analisei-o-codigo-de-outra-pessoa-o-que-e-util-pode-ser-encontrado-dentro-de-aplicativos-de-android-bem-conhecidos/) - Neste artigo eu vou falar sobre como eu analisei o código de aplicativo da outra pessoa e achei uma função indocumentada interessante para trabalhar com widgets de aplicativos. Widget com configuração ao adicionar A maioria de vocês já viram uma tela com configurações que aparece quando adicionam um widget para tela de aparelho. Por exemplo, - [Esse negócio é para relógio de Android. Com ícones, figuras, jogo de baralho e dançarinas](https://android-tools.ru/pt/coding-pt/esse-negocio-e-para-relogio-de-android-com-icones-figuras-jogo-de-baralho-e-dancarinas/) - Antigamente a gente observou a mesma tela de relógio analógico durante às décadas. Mas agora já é outra coisa. Logo após de abrir a caixa do seu primeiro relógio de Android, se vai testar cada tela de relógio com esperança de achar “sua favorita”. Uma vai ter informação sobre previsão de tempo, outra sobre distância - [Xonix for Android. Made by standard tools Android SDK!](https://android-tools.ru/en/coding-en/xonix-for-android-made-by-standard-tools-android-sdk/) - I'd like to take a break from all these frameworks, engines and ready-made libraries. More precisely, do not rest, and strain yourself - to take and program a toy solely with the help of standard tools. Which one? It's easy to choose, because in the heart of any programmer there are always three games created - [Xonix para Android. Feito por meios de ferramentas comuns de Android SDK!](https://android-tools.ru/pt/coding-pt/xonix-para-android-feito-por-meios-de-ferramentas-comuns-de-android-sdk/) - As vezes quero descansar um pouco de todos desses frameworks, engines e bibliotecas prontas. Para falar verdade, não é descansar mas pegar mais pesado – sentar e escrever um jogo utilizando apenas as ferramentas comuns. Qual exatamente? Escolher é fácil porque no coração de qualquer desenvolvedor vivem os três jogos, criados no século passado: Tetris, - [Automatizamos el trabajo de programas para Android utilizando el Accessibility Service](https://android-tools.ru/es/coding-es/automatizamos-el-trabajo-de-programas-para-android-utilizando-el-accessibility-service/) - Para la mayoria de usuarios existe la nesecidad de automatizar sus acciones - es decir, escribir los scripts que puede hacer clicks sobre los botones en las aplicaciones de otras personas para que parece que lo haga usted. ¿Quién dijo "automatizar ilegal el trabajo con el banco móvil"? Estamos apoyando la automatización legal. En el - [Comparison of the Binary Preferences library with standard Shared Preferences](https://android-tools.ru/en/coding-en/comparison-of-the-binary-preferences-library-with-standard-shared-preferences/) - In the Android system, key-value pairs are used to store information. With their help, you can store the values of variables, or various information that the application may need in the future. And although the SDK already has a ready interface, called SharedPreferences, which provides methods for saving and reading settings in the application, there - [Вышел в свет Essential Phone PH-1](https://android-tools.ru/zhelezo/vyshel-v-svet-essential-phone-ph-1/) - Глава компании Essential и основатель Android, работавший над ним вплоть до 2013 года, Энди Рубин объявил о выпуске первого для компании смартфона Essential Phone PH-1. Ключевой особенностью данного смартфона является его оформление. PH-1 имеет практически безрамочный дисплей, что увеличивает полезную площадь экрана, а корпус выполнен из керамики и титанового сплава. Как заявляют Essential, такой корпус намного прочнее - [Как проецировать экран Android на поверхность стола](https://android-tools.ru/novosti/kak-proecirovat-ekran-android-na-poverxnost-stola/) - Новый проект от университета Карнеги-Меллона (Carnegie Mellon) превращает весь ваш стол в сенсорный экран с виртуальными объектами, взаимодействующими с реальными. У большинства людей стол, вероятно, захламлен множеством экранов, клавиатур, других принадлежностей. Там едва хватает места для рук, не говоря уже о всех вещах, которые нужны для повседневной работы. Группа исследователей из Карнеги-Меллона работает над решением - [VK.com is your free backend. Writing our client for the wall of the group vk.com](https://android-tools.ru/en/coding-en/vk-com-is-your-free-backend-writing-our-client-for-the-wall-of-the-group-vk-com/) - In the previous article, we considered several interesting ways to use the bottomless repositories of Pavel Durov's legacy. In today's material, I will propose to you to develop this topic and share the skills of developing a client for our favorite social network. Again the theory To get records from the wall, the wall.get method - [Using VK.com for our own purposes](https://android-tools.ru/en/coding-en/using-vk-com-for-our-own-purposes/) - To yong users VK gives unlimited opportunities of online communication. Mature employees of special services - voluntarily and personally created the dossier on the above group of citizens. And what can it give to the programmer? Of course, the free infrastructure for its application! In conditions when there is no server, and someone else offers only - [10 tips for 10 million. How to earn in app stores](https://android-tools.ru/en/coding-en/10-tips-for-10-million-how-to-earn-in-app-stores/) - Since June 1, 2014, one of my applications has experienced 65 updates and in December 2015 has finally received more than ten million installations. So I felt that I have the moral right to make an article with tips on how to achieve similar prosperity :). 1. Investigate the market and make a plan Development - [Android 6.0 permissions in defense and attack](https://android-tools.ru/en/coding-en/android-6-0-permissions-in-defense-and-attack/) - Every day in mobile devices reveal vulnerabilities that can be exploited by intruders. They can send SMS to a paid number, they can collect a large database of contacts and sell it, or they can compromise a particular person. Successful exploitation of a vulnerability usually involves a number of conditions. But you can go the - [Get custom data on Android from third-party screens](https://android-tools.ru/en/coding-en/get-custom-data-on-android-from-third-party-screens/) - From version 1.6 on Android there is an "accessibility service". It is not difficult to guess why it was created, but we, as people who are striving for unlimited possibilities, are interested in this service from a slightly different angle. Today we will write a program that will allow you to monitor the input in - [Its dial for Android Wear. With icons, figures, podkidnoy durak and dancers.](https://android-tools.ru/en/coding-en/its-dial-for-android-wear-with-icons-figures-podkidnoy-durak-and-dancers/) - Earlier you could watch the same screen of old analog watches for decades. Whether it's now - unpacking the box with your first clock on Android, you begin to constantly experiment with the dials in the hope of finding the "same". Some will have information about the weather, others will have the number of steps - [How I parsed someone else's code. What's useful can be found inside well-known Android applications](https://android-tools.ru/en/coding-en/how-i-parsed-someone-elses-code-whats-useful-can-be-found-inside-well-known-android-applications/) - In this article I will tell you how I analyzed the code of other people's programs and found one interesting undocumented function for working with widgets of applications. Widget with setting when adding Many of us have seen the settings screen that appears when you add a widget to the device screen. For example, a - [Automating work with programs for Android using the Accessibility Service](https://android-tools.ru/en/coding-en/automating-work-with-programs-for-android-using-the-accessibility-service/) - And programmers, and hackers, and security people sometimes need ways to automate user actions - that is, write scripts that will poke into the buttons of other people's software so that they take it in clear coin. Who said "secretly automate the work with a mobile bank"? :) Shame on you, comrade! We are for - [Bat скрипт для копирования ресурсов](https://android-tools.ru/coding/bat-skript-dlya-kopirovaniya-resursov/) - Часто для экономии времени, можно в приложении временно использовать ресурсы из Android SDK. Например, стандартные картинки, которые используются самой системой. Найти их можно по адресу sdk\platforms\android-21\data\res ... а далее папки с указанием плотности экрана (drawable-mdpi ,drawable-hdpi и т.п.) А в коде разметки (xml) быстро указать можно вот так: android:icon="@android:drawable/ic_menu_help" Таким образом программа будет использовать ресурсы - [Kotlin объявлен официальным языком программирования Android](https://android-tools.ru/novosti/kotlin-objavlen-oficicialnym-jazykom-programmirovanija-android/) - На недавно прошедшей Google I/O 2017 состоялся анонс Android Studio 3.0, одним из нововведений которой стала официальная поддержка языка программирования Kotlin для Android. Kotlin - сравнительно молодой статически типизированный язык программирования (релиз финальной версии состоялся 15 февраля 2016 года), разрабатываемый компанией JetBrains. Несмотря на то, что Kotlin имеет много сходств c Java, у него есть - [Рост популярности Nougat на Android-рынке](https://android-tools.ru/novosti/rost-populjarnosti-nougat-na-android-rynke/) - Согласно свежей статистике Google, версия Nougat 7.0 и 7.1 на данный момент занимают 6,6% и 0,5% соответственно, что в сумме в полтора раза больше показателя в прошлом месяце. Самой популярной же остаётся Lolipop 5.0 и 5.1, занимающий практически треть рынка - 32,0%. Следом за ним незначительно отстаёт Marshmallow 6.0, занимая 31,2%. На третьем месте остаётся - [Слухи о новом планшете от Motorola](https://android-tools.ru/novosti/sluhi-o-novom-planshete-ot-motorola/) - Motorola планирует выпустить новый планшетный компьютер. Источники сообщают, что гаджет будет обладать «премиальным обликом» и довольно большим сенсорным дисплеем, размер которого составит 9–10 дюймов по диагонали. Некоторые версии новинки, предположительно, смогут работать в мобильных сетях благодаря встроенному сотовому модему. В качестве операционной системы на устройстве будет использоваться Android. При этом говорится о поддержке режима - [Jelly, самый маленький 4G-смартфон](https://android-tools.ru/novosti/jelly-samyj-malenkij-4g-smartfon/) - На площадке Kickstarter с успехом дебютировал проект по выпуску смартфона Jelly, который будет работать под управлением операционной системы Android 7.0 Nougat. Разработчики называют своё детище самым маленьким в мире Android-смартфоном, его габариты составляют всего 92,3 × 43 × 13,3 мм. Кроме того, разработчики обещают поддержку в своём устройстве мобильной связи 4G. В смартфоне применён - [Старт сервиса Android Pay в России](https://android-tools.ru/novosti/start-servisa-android-pay-v-rossii/) - Сегодня в России состоялся официальный старт сервиса Android Pay, одноименное приложение уже доступно для скачивания в Google Play для всех устройств под управлением Android, начиная с версии KitKat 4.4. Для того, чтобы воспользоваться сервисом, достаточно зарегистрировать дебетовую или кредитную карту Visa или Mastercard в приложении, затем нужно будет просто поднести телефон к терминалу и оплата - [Linux на старых смартфонах](https://android-tools.ru/zhelezo/linux-na-staryx-smartfonax/) - Состоялся анонс postmarketOS – проекта, задачей которого является создание дистрибутива GNU/Linux для работы на устаревших смартфонах. Как считают разработчики, проблема рынка мобильных устройств заключается в том, что поддержка смартфонов ограничена по времени, и когда их жизненный цикл подходит к концу, подобные устройства становятся неактуальными, поэтому цель данного проекта заключается в увеличении срока эксплуатации смартфонов. За - [Получение информации с сенсоров устройства Android](https://android-tools.ru/help/poluchenie-informacii-s-sensorov-ustrojstva-android/) - В более ранних статьях мы уже получали информацию об устройстве. Теперь давайте копнем глубже и получим данные с доступных на устройстве сенсоров. Их может быть много, а может и совсем чуть чуть, ранее мы уже смотрели на разные устройства, и в некоторых их было совсем не густо. Полный их список можно получить здесь, пока их - [Сотни приложений используют ультразвук для отслеживания пользователя](https://android-tools.ru/novosti/sotni-prilozhenij-ispolzujut-ultrazvuk-dlja-otslezhivanija-polzovatelja/) - По данным исследователей, за прошедший год было обнаружено 234 приложения для Android, которые способны улавливать ультразвук без ведома пользователя. Некоторые программы используют специальные маячки, чтобы показывать на телефонах рекламу, специфичную для того или иного места. Такие маячки присутствуют в нескольких магазинах двух неназванных европейских городов. Среди приложений, нарушающих конфиденциальность, значатся такие популярные, как игра Pinoy - [Картинка Пушкина , реальный мотиватор](https://android-tools.ru/images/kartinka-pushkina-realnyj-motivator/) - В этой картинке Александр Сергеевич учит нас не только читать, но и писать! Ведь навыки писательской деятельности, появляются, только во время самой этой деятельности. - [Создание клиента для получения курса валют с WSDL Web Service Центробанка](https://android-tools.ru/internet/poluchenie-kursa-valyut-centrobanka/) - Создание клиента для получения курса валют с WSDL Web Service Центробанка http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl Для работы с сервисом будет использована среда разработки Delphi XE2. Создадим новый проект VLC Forms Application, затем идем в File-New-Others-WebServices- WSDL Importer Вставляем адрес сервиса Выбор протокола, по умолчанию авто Полученный модуль, его нужно добавить USES в главной формы На странице сервиса http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx - [Сортировка массива методом вставок](https://android-tools.ru/zadachi/sortirovka-massiva-metodom-vstavok/) - Теоретическая часть метода состоит в том, что массив чисел сортируется с начала,и каждое последующее число вставляется в уже отсортированную часть массива на предназначенное ему место. Основная соль метода выражена в процедуре : [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] procedure injection(min, max: Integer); var i, j, tmp: Integer; begin for i := min + 1 to max - [Создание семьи классов](https://android-tools.ru/zadachi/sozdanie-semi-klassov/) - Текст задания : Описать класс Книга: поля Название, год издания. Методы: вывод информации, конструктор с параметрами. Описать дочерний (от Книги) класс Учебник: добавить поля: предмет, класс. Описать дочерний (от Учебника) класс Журнал: добавить поле Номер. Создать объекты описанных классов с помощью конструктора. Вывести информацию об объектах с помощью метода. Решение : Первый наш класс Книга - [Картинка, Чехов](https://android-tools.ru/images/kartinka-chexov/) - В данной картинке Антон Павлович дает советы по первым нагрузкам начинающим гениям. - [Картинка Толстой](https://android-tools.ru/images/kartinka-tolstoj/) - Лев Николаевич знает толк в больших произведениях. - [Комментарии в коде](https://android-tools.ru/images/kommentarii-v-kode/) - Комментарии мы пишем не для кого-то, комментарии мы пишем для себя. Они нужны там, где код сложный, т.е. там, где не понятно сразу что происходит. По мере повышения уровня знаний в программировании, комментариев становится меньше. - [Функции для работы с файловой системой](https://android-tools.ru/help/funkcii-dlya-raboty-s-fajlovoj-sistemoj/) - Скрыть папку : SetFileAttributes(PChar('c:\TestDir'),faHidden); Создать три папки вложенных друг в друга : ForceDirectories('C:\MyDir\Test\Dir1'); Создание папки : createdir('c:\TestDir'); // если не указать директорию, то папка будет создана там же где и программа Удаление не пустой папки : [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] Function MyRemoveDir(sDir: String): Boolean; var iIndex: Integer; SearchRec: TSearchRec; sFileName: String; begin Result := - [Математические функции (модуль Math)](https://android-tools.ru/help/matematicheskie-funkcii-modul-math/) - Получение натурального логарифма числа 2 и запись значения в переменную x: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] x:= Ln(2); // var x : Double; [/cc] Получение экспоненты этого значения - операция обратная Ln (получению натурального логарифма): [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] x:= Exp(x); // var x : Double; [/cc] Модуль числа присвоить переменной x: [cc lang="delphi" - [Работа с массивами](https://android-tools.ru/help/rabota-s-massivami/) - Считываем значение из двумерного массива "h" и записываем его в переменную "x" - x:=h[1,1]; //var h: array[1..51] of array[1..15] of Extended; x: Extended; Записываем значение переменной "x" в двумерный массив "h" - h[1,1]:=x; //var h: array[1..51] of array[1..15] of Extended; x: Extended; Устанавливаем размерность динамического массива "h" равную 15 - SetLength(h, 15); //var h: array - [Работа с формой программы](https://android-tools.ru/help/rabota-s-formoj-programmy/) - Не показывать форму программы: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] Application.ShowMainForm:=false; [/cc] Запретить кнопку Close [x] в заголовке окна: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] Style := GetWindowLong(Handle, GWL_STYLE); SetWindowLong(Handle, GWL_STYLE, Style And Not WS_SYSMENU); // var Style: Longint; [/cc] Задание цвета формы: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] Form1.Color:=RGB(255,130,10); // т.е. задаем значения Красного, Зеленого, Синего (0..255). - [Типы комментариев в коде программы](https://android-tools.ru/help/tipy-kommentariev-v-kode-programmy/) - (* многострочный комментарий, данный текст пропускается компилятором *) { многострочный комментарий, данный текст пропускается компилятором } // однострочный комментарий, данный текст пропускается компилятором - [Работа с рисунками](https://android-tools.ru/help/rabota-s-risunkami/) - Определение цвета пикселя и запись значения в переменную g, черный (FFFFFFF), БЕЛЫЙ (00) - s:= image1.Canvas.Pixels[s,r];// s , r, g: integer; Переменные s,r - координаты пикселя (r - вертикаль, s - горизонталь), формат изображения bmp. Или другая команда s:= bmp.Canvas.Pixels[2,2]; Сохранение изображения в виде файла, напрмер формата jpg- jpg.SaveToFile('D:\first.jpg'); Число пикселей рисунка формата bmp по - [Работа с диалоговыми окнами](https://android-tools.ru/help/rabota-s-dialogovymi-oknami/) - Вывод диалогового окна с кнопкой ок и текстом - ShowMessage('Информационное '+#13#10+'сообщение'); Примечание: данная команда приостанавливает выполнение других команд пока не будет нажата кнопка ок,разбиение текста на несколько строчек происходит с помощью команды - +#13#10+ если нужна одна строчка команда упускается Выводит присвоенное чему либо какое-то значение в маленьком окне - ShowMessage(IntToStr(X)); // var X : - [Буфер обмена (модуль Clipbrd)](https://android-tools.ru/help/bufer-obmena-modul-clipbrd/) - Очистка буфера обмена - ClipBoard.Clear; // uses Clipbrd; Помещение текста в буфер обмена - ClipBoard.SetTextBuf('Text to Buffer'); // uses Clipbrd; Получение текста в качестве значения переменной g из буфера обмена - g:= ClipBoard.AsText; // uses Clipbrd; var g: String; Свойства AsText - рассматривает буфер обмена как текстовую строку, с помощью данного свойства мы можем получить - [Работа c Windows (API функции)](https://android-tools.ru/help/rabota-c-windows-api-funkcii/) - Вызов окна завершения работы Windows - SendMessage (FindWindow ('Progman', 'Program Manager'), WM_CLOSE, 0, 0); Завершение работы - ExitWindows (EWX_ShutDown,0); Завершение работы (чуть пожестче) - ExitWindows (EWX_FORCE,0); Запустить панель управления - winexec(Pchar('rundll32 shell32,Control_RunDLL'),sw_Show); Открыть диалог "Выбор программы ..." ('Open With...') - winexec(Pchar('rundll32 shell32,OpenAs_RunDLL'),sw_Show); Открыть 'About Window Window' - winexec(Pchar('rundll32 shell32,ShellAboutA Info-Box'),sw_Show); Открыть диалог "Свойства: Экран" (Display - [Директивы компилятора](https://android-tools.ru/help/direktivy-kompilyatora/) - Показывать предупреждения компиляции - {$WARNINGS ON} Не показывать предупреждения компиляции - {$Warnings Off} Показывать подсказки компиляции - {$Hints On} Не показывать подсказки компиляции - {$Hints Off} Установить тип приложения консольным - {$AppType CONSOLE} Установить тип приложения графическим - {$AppType GUI} Присоеденить ресурс (форму) - {$R *.DFM} - [Программная логика для начинающих](https://android-tools.ru/help/programmnaya-logika-dlya-nachinayushhix/) - Если x=2, то выполнить команду (вывод окна), если нет, то не выполнять её: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] If x = 2 then ShowMessage('1 = 2'); // var x:Integer; [/cc] Выполнение блока команд, если x=1, если нет, то не выполнять: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] If x=1 then begin ShowMessage('1-я команда'); ShowMessage('2-я команда'); end; // - [Работа с указателем (мышь)](https://android-tools.ru/help/rabota-s-ukazatelem-mysh/) - Переместить курсор мыши в точку скоординатами 1000,700 - setcursorpos (1000,700); Нажать программно левую кнопку мыши не отпуская ее - mouse_event(mouseeventf_leftdown,0,0,0,0); Отпустить левую кнопку мыши - mouse_event(mouseeventf_leftup,0,0,0,0); Нажать правую кнопку мыши не отпуская ее - mouse_event(mouseeventf_rightdown,0,0,0,0); Отпустить правую кнопку мыши - mouse_event(mouseeventf_rightup,0,0,0,0); Присвоить y координаты положения курсора по вертикали - GetCursorPos(foo); y:= (foo.Y); // Не забудьте - [Работа с оперативной памятью](https://android-tools.ru/help/rabota-s-operativnoj-pamyatyu/) - Вывести процент загруженности памяти - GlobalMemoryStatus(mem); ShowMessage(IntToStr(mem.dwMemoryLoad) + ' %'); // var mem: TMemoryStatus; Вывести размер физической памяти - GlobalMemoryStatus(mem); ShowMessage(IntToStr((mem.dwTotalPhys) div 1024) + ' Кбайт'); // var mem: TMemoryStatus; Вывести размер свободной физической памяти - GlobalMemoryStatus(mem); ShowMessage(IntToStr((mem.dwAvailPhys) div 1024) + ' Кбайт'); // var mem: TMemoryStatus; Вывести размер страничной памяти - GlobalMemoryStatus(mem); ShowMessage(IntToStr((dwTotalPageFile) div - [Функции для работы с текстом](https://android-tools.ru/help/funkcii-dlya-raboty-s-tekstom/) - Удалить все пробелы по краям строки текста в переменной - s:=Trim(s); // var s:string; Определить длину строки - i:=Length(s); // var i:integer; s:string; Найти позицию символа (символов) в строке - i:= AnsiPos('!', '123 ! 34'); // var i:integer; Удалить четыре символа в строке (переменной содержащей текст), начиная с третьего - Delete(s, 3, 4); // var - [Ассемблерный код в Delphi](https://android-tools.ru/help/assemblernyj-kod-v-delphi/) - Начало ассемблерного кода - Asm Конец ассемблерного кода - end; Записать значение переменной "a" в регистр "eax" - mov eax,a // a:integer; Всего 4 32-х битных регистра eax,ebx,ecx,edx. 16-бит – ax,bx,cx,dx. 8 - бит – al,bl,cl,dl. Записать значение регистра "eax" в переменную "i" - mov i,eax // i:integer; Сложить два регистра "eax" и "ebx" и - [Динамическая загрузка DLL](https://android-tools.ru/help/dinamicheskaya-zagruzka-dll/) - Загружаем dll динамически - hndDLLHandle:= loadLibrary ( 'Project1.dll' ); // var hndDLLHandle: THandle; - [Функция создания Базы Данных (Access)](https://android-tools.ru/database/funkciya-sozdaniya-bazy-dannyx-access/) - [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] // uses comobj; function CreateDatabase(DatabaseName: string): boolean; var DBEngine, Workspace: Variant; const dbLangGeneral = ';LANGID=0x0409;CP=1252;COUNTRY=0'; dbVersion30 = 32; begin result := false; try try DBEngine := CreateOleObject('DAO.DBEngine.36'); except try {For DAO 3.5} DBEngine := CreateOleObject('DAO.DBEngine.35'); except raise; end; end; Workspace := DBEngine.Workspaces[0]; try Workspace.CreateDatabase(DatabaseName, dbLangGeneral, dbVersion30); except on e0: EOleException - [Запрет открытия определенного сайта в браузере](https://android-tools.ru/internet/zapret-otkrytiya-opredelennogo-sajta-v-brauzere/) - Решает задачу через файл hosts . [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] procedure TForm1.Button1Click(Sender: TObject); // Нажатие кнопки var myFile : TextFile; begin AssignFile(myFile, 'C:\Windows\System32\drivers\etc\hosts'); // Открываем файл Append(myFile); WriteLn(myFile, '127.0.0.1 mail.ru'); // Записываем текст в файл CloseFile(myFile); // Закрываем end; [/cc] - [Открыть сайт в браузере по умолчанию](https://android-tools.ru/internet/otkryt-sajt-v-brauzere-po-umolchaniyu/) - [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] ShellExecute(0,'open',pChar('http://vkontakte.ru/club31319900'),NIL,NIL,SW_SHOWNORMAL); // uses ShellAPI [/cc] - [Закачка и сохранение html странички в файл](https://android-tools.ru/internet/zakachka-i-soxranenie-html-stranichki-v-fajl/) - [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] uses URLMon; function DownloadFile(SourceFile, DestFile: string): Boolean; begin try Result:=UrlDownloadToFile(nil,PChar(SourceFile),PChar(DestFile),0,nil)=0; except Result := False; end; end; procedure TForm1.Button1Click(Sender: TObject); begin DownloadFile('http://www.google.ru/', 'c:.txt'); end; end. [/cc] - [Коды клавиш клавиатуры](https://android-tools.ru/help/kody-klavish-klaviatury/) - Таблица кодов клавиш, которыми можно пользоваться при проверке параметра Key в обработчиках событий OnKeyDown и OnKeyUp: Клавиша Дес. число Шест. число Символическое имя Сравнение по функции ord F1 112 $70 VK_F1 F2 113 $71 VK_F2 F3 114 $72 VK_F3 F4 115 $73 VK_F4 F5 116 $74 VK_F5 F6 117 $75 - [Работа с клавиатурой](https://android-tools.ru/help/rabota-s-klaviaturoj/) - Вывод сообщения при нажатии клавиши Esc - if getasynckeystate($1b)0 then ShowMessage('Сообщение'); // Для таймера Изменить раскладку клавиатуры на английскую - LoadKeyboardLayout('00000409', KLF_ACTIVATE); Изменить раскладку клавиатуры на русскую - LoadKeyboardLayout('00000419', KLF_ACTIVATE); Узнать раскладку клавиатуры - GetKeyboardLayoutName(value); if value= '00000409' then ShowMessage('Используется английский'); if value= '00000419' then ShowMessage('Используется Русский'); // value: array [0.. KL_NAMELENGTH] of char; - [Основные события объектов](https://android-tools.ru/help/osnovnye-sobytiya-obektov/) - Событие Описание OnActivate Когда приложение стало активным. OnCanResize Это событие генерируется перед тем, как изменить размер окна. OnClose Генерируется, когда окно закрывается. OnCloseQuery Генерируется до закрытия окна. В этом обработчике происходит запрос на закрытие, OnCreate Генерируется, когда окно создаётся. OnDeactivate Генерируется, когда окно деактивируется. OnDestroy Когда - [Преобразование типов переменных](https://android-tools.ru/help/preobrazovanie-tipov-peremennyx/) - Таблица преобразования типов переменных. Integer String Extended Integer x:=x; x:=strtoint(x); x:=Round(x); String x:=inttostr(x); x:=x; x:=FloatToStr(x) Extended x:=x; x:=StrToFloat(x); x:=x; - [Типы переменных](https://android-tools.ru/help/tipy-peremennyx/) - Переменные содержащие целые числа, не имеющие дробной части. Тип переменной Значение переменной Размер переменной Shortint -128..127 8-бит со знаком Int64 -2^63..2^63-1 64-бит со знаком Smallint -32768..32767 16-бит со знаком Integer -2147483648.. 2147483647 32-бит со знаком Longint -2147483648.. 2147483647 32-бит со знаком Longword 0..4294967295 32-бит без знака Byte 0..255 8-бит без знака Word 0..65535 16-бит без - [Установка времени и даты на локальном компьютере](https://android-tools.ru/help/ustanovka-vremeni-i-daty-na-lokalnom-kompyutere/) - Устанавливаем год на компьютере - GetLocalTime(tm); tm.wYear:= 2000; SetLocalTime(tm); // var tm: TSystemTime; Устанавливаем месяц на компьютере - GetLocalTime(tm); tm.wMonth:= 01; SetLocalTime(tm); // var tm: TSystemTime; Устанавливаем день на компьютере - GetLocalTime(tm); tm.wDay:= 01; SetLocalTime(tm); // var tm: TSystemTime; Устанавливаем часы на компьютере - GetLocalTime(tm); tm.wHour:= 0; SetLocalTime(tm); // var tm: TSystemTime; Устанавливаем минуты на - [Вывести 10 дат начиная с сегодня (pl/sql)](https://android-tools.ru/help/vyvesti-10-dat-nachinaya-s-segodnya-plsql/) - Задание : "Вывести 10 дат начиная с сегодняшней СУБД Oracle язык Pl/SQL" Решение Вариант №1 Через рекурсивный запрос [cc lang="plsql" tab_size="2" line_numbers="false" no_links="false" escaped="true"] select trunc(sysdate+level-1) date1 from dual connect by level - [Переворот строки](https://android-tools.ru/zadachi/povorot-stroki/) - Задача : Поменять местами символы в строке, так чтобы она развернулась в обратном порядке. Решение : Строка в Delphi представляет собой массив символов. К каждому символу можно обращаться по его индексу. Все что от нас требуется это пройтись в цикле по строке в обратном порядке и записать этот обратный порядок в новую строку. Данную задачу - [Закладка в Dataset](https://android-tools.ru/database/zakladka-v-dataset/) - Задача : Поcтавить закладку, пробежаться по всей таблице и вернуть курсор на место закладки. Решение : [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] procedure TForm1.SomeDBOperations; var b: string; begin b := myGrid.DataSource.DataSet.Bookmark; myGrid.DataSource.DataSet.DisableControls; {какие-то операции с Table1} ..... ..... myGrid.DataSource.DataSet.EnableControls; myGrid.DataSource.DataSet.Bookmark := b; end; [/cc] - [Займись чтением!](https://android-tools.ru/images/zajmis-chteniem/) - Чехов. Lets Read - что в переводе на русский "Давай читай" или просто "Читай" 20 причин читать больше - [Формирование строки подключения во время запуска программы](https://android-tools.ru/database/formirovanie-stroki-podklyucheniya-vo-vremya-zapuska-programmy/) - В Windows7 компонент ADOConnection при переносе на другие компьютеры готового исходника, сбрасывает строку подключения на собственную "C:\Windows\system32" или подобную. Выхода и данной ситуации может быть два. Или переносить файл с базой данных в эту папку, или поставить ниже следующий костыль. Данный костыль формирует строку подключения во время запуска программы, а именно создания Дата модуля. [cc - [Вывести в таблицу локальные максимумы и минимумы функции y=sin(a*x^2)](https://android-tools.ru/zadachi/vyvesti-v-tablicu-lokalnye-maksimumy-i-minimumy-funkcii-ysinax2/) - Текст задания : Вывести значение аргумента при изменении которого от нуля до данного значения, число локальных минимумов и максимумов функции y=sin(a*x^2) достигнет 20. Решение : Создаем новый VCL проект. Бросаем на форму компоненты TStringGrid; TButton;TEdit;TLabel;и TLabel; Получится должно что-то вроде этого : Вывод таблицы значений будем осуществлять в компонент StringGrid1. Единственную кнопку запрограммируем следующим образом - [В одном шаге от счастья](https://android-tools.ru/zadachi/v-odnom-shage-ot-schastya/) - Текст задания : Вова купил билет в трамвае 13-го маршрута и сразу посчитал суммы первых трёх цифр и последних трёх цифр номера билета (номер у билета шестизначный). Оказалось, что суммы отличаются ровно на единицу. «Я в одном шаге от счастья», — подумал Вова, — «или предыдущий или следующий билет точно счастливый». Прав ли он? Исходные данные В - [Подсчет числа оценок без использования условного оператора](https://android-tools.ru/zadachi/podschet-chisla-ocenok-bez-ispolzovaniya-uslovnogo-operatora/) - Текст задания : Известны оценки по информатике каждого из 20 учеников класса. В начале списка перечислены все пятерки, затем все остальные оценки. Сколько учеников имеют по информатике оценку "5"? Условный оператор не использовать. Известно, что пятерки имеют не все ученики класса. Решение : Создаем новый VCL проект. Бросаем на форму компоненты TButton;TMemo; TLabel; Получится должно - [Играем мелодию на системном динамике](https://android-tools.ru/help/igraem-melodiyu-na-sistemnom-dinamike/) - Текст задания : Необходимо проиграть мелодию на системном динамике. Решение : В старой версии Delphi есть WinApi функция Beep(dwFreq, dwDuration: DWORD), с параметрами тон и продолжительность звучания. На Windows XP она играла прямо на системном динамике. В Windows 7 на уровень системного железа нам опуститься не дают и данная функция пищит в звуковую карту. Создаем новый - [Сортировка массива методом Шелла, поиск методом Фибоначчи](https://android-tools.ru/zadachi/sortirovka-massiva-metodom-shella-poisk-metodom-fibonachchi/) - Текст задания : Ввести список чисел из файла, затем сортировать их методом Шелла, а после поиск по списку методом Фибоначчи. Решение : Создаем новый VCL проект. Бросаем на форму компоненты TGroupBox;TGroupBox;TMemo;TMemo;TButton;TButton;TLabel;TEdit;TButton; TLabel; TEdit; Получится должно что-то вроде этого : Сортировку методом Шелла реализуем в процедуре Sort_Shell : [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] procedure Sort_Shell(var a: - [Попадание в определенную область сетки координат](https://android-tools.ru/zadachi/popadanie-v-opredelennuyu-oblast/) - Текст задания : Написать программу, определяющую по введенным с клавиатуры значениям координаты точки (x,y) её принадлежность к одному из образов. Решение : Создадим консольное приложение. Оценив задание, очевидно что нам нужны формулы построения всех заданных фигур, а именно линия, эллипс и прямоугольник. Функция линии определяется по формуле y=(2/3)*x+4, значит условие должно быть y > ((2 - [Работа с CD/DVD приводом](https://android-tools.ru/help/rabota-s-cddvd-privodom/) - Программно открыть dvd привод: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] mciSendString('set cdaudio door open wait',nil,0,0); // uses , mmsystem; [/cc] Программно закрыть (если поддерживается железом) dvd привод: [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] mciSendString('set cdaudio door closed wait',nil,0,0); // работает только когда в системе 1 физический dvd привод. [/cc] - [Автозагрузка программы](https://android-tools.ru/help/avtozagruzka-programmy/) - Во время запуска программы пропишем её в реестр Windows, в раздел автозагрузки [cc lang="delphi" tab_size="2" line_numbers="false" no_links="false"] uses Registry; procedure TForm1.FormCreate(Sender: TObject); var reg: TRegistry; path: string; begin path := Application.EXEname; // узнаем путь к программе и ее имя reg := TRegistry.Create; // открываем реестр reg.RootKey := HKEY_CURRENT_USER; // ветка текущего пользователя if reg.OpenKey('\Software\Microsoft\Windows\' + - [Работа с ini файлами](https://android-tools.ru/help/rabota-s-ini-fajlami/) - Создание или открытие Ini файла - Ini:= TIniFile.Create('Ini.ini'); // Var Ini : TIniFile; uses , inifiles Создается, если не задан путь в папке Виндовс. Создание или открытие Ini.ini файла в директории программы - Ini:=TiniFile.Create(extractfilepath(Application.ExeName)+'Ini.ini'); // Var Ini : TIniFile; uses , inifiles Освобождение памяти от переменной - Ini.Free; // Var Ini : TIniFile; uses , - [Атрибуты файлов](https://android-tools.ru/help/atributy-fajlov/) - Установить атрибут "Скрытый" - SetFileAttributes(PChar('1.txt'),faHidden); Установить атрибут "Только для чтения" - SetFileAttributes(PChar('1.txt'),faReadOnly); Установить атрибут "Системный" - SetFileAttributes(PChar('1.txt'),faSysFile); Установить атрибут "Архивный" - SetFileAttributes(PChar('1.txt'),faArchive); Снять атрибут "Только для чтения" с файла - FileSetAttr(PChar('1.txt'),Not(faReadOnly)); Снять атрибут "Скрытый" - FileSetAttr(PChar('1.txt'),Not(faHidden)); Снять атрибут "Системный" - FileSetAttr(PChar('1.txt'),Not(faSysFile)); Снять атрибут "Архивный" - FileSetAttr(PChar('1.txt'),Not(faArchive)); Вывести сообщение если файл имеет атрибут "Скрытый" - if - [Работа с Microsoft Office Word](https://android-tools.ru/help/rabota-s-microsoft-office-word/) - uses ComObj; var MSWord: Variant; Создаём экземпляр Ворда - MsWord := CreateOleObject('Word.Application'); Делаем видимым документ - MsWord.Visible := True; Скрываем документ - MSWord.Visible:=false; Создаём новый документ - MSWord.Documents.Add; Открываем документ - MSWord.Documents.Open('C:\ex.doc'); Записываем текст в документ - MSWord.Selection.TypeText('Текст'); Сохраняем документ - MSWord.ActiveDocument.SaveAs('C:\ex.doc'); Устанавливаем размер шрифта - MSWord.Selection.Font.Size:=12; Перенос текста на новую строку - MSWord.Selection.TypeText(#13#10'Текст на - [Работа с Microsoft Office Excel](https://android-tools.ru/help/rabota-s-microsoft-office-excel/) - Инициализация переменной Excel - Excel := CreateOleObject('Excel.Application'); // var Excel: Variant; uses ComObj; Создание новой книги - Excel.Workbooks.Add; // var Excel: Variant; uses ComObj; Открытие существующей книги - Excel.Workbooks.Open['Эксель.xls']; // var Excel: Variant; uses ComObj; Открытие существующей книги только для чтения - Excel.Workbooks.Open[path, 0, True]; // var Excel: Variant; uses ComObj; Закрытие Excel - Excel.ActiveWorkbook.Close; - [Робот для Хедхантера](https://android-tools.ru/internet/robot-dlya-xedxantera/) - Добрый день уважаемые читатели. На повестке моего дня стоит поиск работы, и для этого я традиционно пользуюсь сайтом www.hh.ru . На данном сайте размещаются резюме людей, ищущих работу. Сайт очень популярен в среде IT специалистов и можно смело сказать, что в другие места ходить не придется - все работодатели уже здесь. Сайт устроен по принципу - [Андроид Андроиду рознь](https://android-tools.ru/help/android-androidu-rozn/) - Добрый день уважаемые читатели моего блога. В данной заметке я хочу поделиться своими мыслями по поводу разработки для Android на Delphi XE5. Как и многие программисты Delphi, я ждал появления новой IDE XE5, в которой можно будет легко программировать мобильные приложения. Фанатом Android я являюсь давно, так как денег на продукцию Apple у меня никогда - [Работа с компонентом Memo](https://android-tools.ru/zadachi/rabota-s-komponentom-memo/) - Текст задания: На форме располагаются компоненты: редактор Memo, кнопка «+», кнопка «-», кнопка «Очистить» и кнопка «Закрыть». Изначально в первой строке редактора находится число 0. Нажатие кнопки «+» приводит к увеличению содержимого редактора на 1, а кнопки «-» , к уменьшению на 1. Аналогичный результат может быть достигнут с помощью нажатия соответствующих кнопок клавиатуры. Если - [Задание СУБД "Магазин" (pl/sql)](https://android-tools.ru/zadachi/zadanie-subd-magazin-plsql/) - Текст задания: Создайте Базу Данных для магазина. Структура её должна обеспечить получение информации в следующих разрезах: - список товаров с указанием цены; - список категорий товаров с количеством видов товаров в заданной категории. Имеется в виду не запасы на складе, а количество видов товаров в категории. Например, швейные машины - 3 шт. (это швейные машины - [Помощь зоопарку. TEXET TM-7026](https://android-tools.ru/help/pomoshh-zooparku-texet-tm-7026/) - Добрый день уважаемые читатели.Примерно месяц назад прочитал просьбу Всеволода Леонова и подумал, что помочь зоопарку не могу. О своих устройствах я уже рассказывал, но как я их подключал, на момент прочтения просьбы, уже хорошо забыл. Вспомнить танцы с бубном, помогла слетевшая "внезапно" винда. Чтобы подключить по-человечески Samsung Galaxy Fit GT-S5670 достаточно установить утилиту KIES. Как - [Работай лучше, товарищ!](https://android-tools.ru/images/rabotaj-luchshe-tovarishh/) - Как и любой русский человек, я люблю медведей и коммунизм. Часто так бывает, что американцы лезут со своими предложениями по поводу партнерства в google play. Письма их читаю и даже местами понимаю, чего они хотят, но вот писать развернутый ответ на английском - часто лень. И тогда я им отвечаю, что мой медведь-переводчик сейчас в - [Как работает Меню в фрагментах](https://android-tools.ru/help/kak-rabotaet-menyu-v-fragmentax/) - Хорошим стилем программирования в Google считают использование ActionBar и Фрагментов. Для этого они даже изменили конструктор нового проекта в Eclipse . Таким образом, они тонко намекают, и как бы приучают программистов писать более или менее красивый и изящный код. Думаю, стоит отметить, что начинание это правильное. Для себя я беру образцы родных гугловских приложений и - [Работа с сенсорами устройства на Android](https://android-tools.ru/help/rabota-s-sensorami-ustrojstva-na-android/) - В данной статье мы напишем простое приложение, отображающее уровень заряда батареи, температуру батареи и список доступных сенсоров на устройстве. В последней версии ADT появился очень удобный шаблон для новых проектов, называется он Empty Activity. Шаблон подкупает своей простотой, т.к. не создает ничего лишнего. Для вывода нужной нам информации отредактируем единственный файл разметки activity_main.xml Визуально он - [Получение информации об устройстве](https://android-tools.ru/help/poluchenie-informacii-ob-ustrojstve/) - Часто в процессе разработки встает необходимость узнать какая версия Android работает на устройстве. Это бывает необходимо знать, когда используешь новые или устаревшие (deprecated) методы. Перед работой с сетью, нужно проверить, а есть ли с ней соединение? И если есть , то какое? Иначе может случиться так, что закачка файла в 300Mb по мобильному интернету вылетит - [Сохранение настроек приложения при помощи Android Backup Service](https://android-tools.ru/help/soxranenie-nastroek-prilozheniya-pri-pomoshhi-android-backup-service/) - В ОС Андроид есть стандартный сервис сохранения данных приложения, иными словами - можно сохранить "все, что нажито не посильным трудом" в свою учетную запись на серверах Google. А потом при переезде на другое устройство или сбросе настроек на старом, восстановить всё своё добро. На Nexus 5 список данных для переезда впечатляет: Chrome (браузер) Gmail (почта) Google - [Предупреждение при выходе из приложения Android](https://android-tools.ru/help/preduprezhdenie-pri-vyxode-iz-prilozheniya-android/) - Часто бывает, что нужно перед выходом пользователя из программы спросить его о чем-нибудь. Например, сохранить "всё, что нажито не посильным трудом" или просто сказать: "не уходи дорогой товарищ, нам будет тебя не хватать". В родной нашей Delphi достаточно на событие главной формы onClose повесить свой обработчик. А как сделать такой же трюк в Андроид? Нужно - [Красивый таймер для Android](https://android-tools.ru/help/krasivyj-tajmer-dlya-android/) - В разработке приложения, выполняющего что-то периодически по времени, есть несколько важных моментов. Все большие вычисления нельзя проводить в главном потоке(UI), т.к. пользователь будет сильно страдать от зависаний. Для реализации числового таймера, нам нужно раз в секунду обновлять компонент TextView Запускать обновление будем по кнопке, также сделаем паузу и сброс отчета. - [Красивый таймер для Android (часть2)](https://android-tools.ru/help/krasivyj-tajmer-dlya-android-chast2/) - В предыдущей статье мы создали основу для приложения, теперь я расскажу как были сделаны нестандартные кнопки. А также доработаем таймер так, чтобы устанавливался обратный отсчет, и по истечению времени, пользователь получал стандартное уведомление. Сказать, что переход с Delphi на мобильную разработку тяжелый - это ничего не сказать. Родные VCL формы рисуются с помощью мыши очень - [Красивый таймер для Android (часть3)](https://android-tools.ru/help/krasivyj-tajmer-dlya-android-chast3/) - Посмотрев пристально на приложение, получившееся в прошлый урок, можно придти к выводу, что больше двух минут таймер не охватит. Например, в кулинарии интервал приготовления пищи часто составляет часы. Поэтому давайте модернизируем наш таймер так, чтобы он мог охватить 24 часа. Попутно изменим нижнюю версию Android до 8+. Для задания интервала времени можно и дальше использовать - [Работа с компонентом YouTubePlayerView](https://android-tools.ru/help/rabota-s-komponentom-youtubeplayerview/) - Для воспроизведения видео ролика с YouTube в мобильном приложении я знаю два подхода: 1. Запустить через намерение (intent) родное приложение от Google. Делается это примерно вот так: startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM"))); В этом случае мы выйдем за пределы исходного приложения, но при этом работы сэкономим очень много. 2. Использовать YouTube Android Player API. В этом случае мы - [Размеры иконок для Android приложений](https://android-tools.ru/help/razmery-ikonok-dlya-android-prilozhenij/) - Для того, чтобы согласовать интерфейсы приложений на целом зоопарке устройств, было придумано разбить их по плотности экранов (density). Ну а точнее - все картинки можно подобрать под конкретную плотность экрана. Для этого в проекте сразу создаются папки: drawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi drawable-xxhdpi В них нужно положить адаптированные изображения. Сайт гугла дает ценные рекомендации по расчету - [Размещаем рекламный банер от Admob](https://android-tools.ru/help/razmeshhaem-reklamnyj-baner-ot-admob/) - Единственным заработком бесплатных приложений (помимо продажи личных данных пользователя) является размещение рекламы. Есть много рекламных площадок, но по многим причинам я выбрал Admob. В этой статье я расскажу как установить простой рекламный баннер в ваше приложение. Руководство по размещению баннера имеется на родном сайте. Там же найдете пример с исходными кодами. С первого раза разобраться - [Как исправить ошибку в Android Parse Sdk Failed?](https://android-tools.ru/help/kak-ispravit-oshibku-v-android-parse-sdk-failed/) - Обновился сегодня наконец до стабильной версии sdk 21.0.2, т.е. теперь могу писать для платформы Android 5.0 Lollipop. А вот Eclipse выкинула ошибку: parseSdkContent failed Could not initialize class android.graphics.Typeface Для исправления этой ошибки необходимо перейти в домашнюю папку пользователя и удалить из нее папку .android, после чего перезапустить Eclipse. Вот так просто и сразу. А - [Развернутый пример работы с Admob](https://android-tools.ru/help/razvernutyj-primer-raboty-s-admob/) - Как уже было отмечено в предыдущей статье, рекламный баннер от Admob является элементом View, и может быть добавлен на экран приложения, удален или изменен. Если добавить элемент статически, т.е. прописав его в файле разметки (layout), то он все время будет занимать место на экране, даже если реклама в элемент не загрузилась. Показывать пустое место пользователю не - [Горячие клавиши в Eclipse](https://android-tools.ru/help/goryachie-klavishi-v-eclipse/) - В данной статье постараюсь собрать все полезные сочетания клавиш при работе в IDE Eclipse в операционной системе Windows. Ctrl+Alt+Down (вниз) - копировать и вставить строку целиком перед курсором Ctrl+Alt+Up (вверх) - копировать и вставить строку целиком после курсора Ctrl+Spase (пробел) - автодополнение Ctrl+F6 - cледующий/предыдущий редактор Ctrl+D - удалить строку целиком Ctrl+O - показать поля - [Индикатор прогресса в заголовке приложения](https://android-tools.ru/help/indikator-progressa-v-zagolovke-prilozheniya/) - При выполнении длительных операций, приложение должно развлекать пользователя анимированным индикатором прогресса. Если этого не делать, то он решит, что приложение зависло и скорее всего удалит его, т.к. по его мнению оно не доработанное. Для реализации этой задачи можно в разных элементах интерфейса показывать виджет ProgressBar. Показывать его можно, как в отдельном модальном окне, так и - [Smart - значит хитрый](https://android-tools.ru/help/smart-znachit-xitryj/) - На прошедшем мероприятии компании Softline 16.09.14, посвященному выпуску RAD Studio XE7, после доклада "Взаимодействие приложений", взял слово товарищ. Его мысли были весьма интересными, т.к. множество окружающих нас устройств могут работать совсем не так, как заявляли рекламщики. Веб-камера, подглядывающая за хозяином; телефон, который все время стучит и т.д. На русский язык слово Smart не стоит переводить - [Король умер, да здравствует король!](https://android-tools.ru/help/korol-umer-da-zdravstvuet-korol/) - С недавнего времени, официальным клиентом для разработки мобильных приложений под Android стала Android Studio . Казалось бы, можно возрадоваться и спеть Gaudeamus, забыв предыдущие страдания. Т.к. Eclipse часто ломалась, от обновления к обновлению исправляла старые ошибки и добавляла новые. Но надо признать - своё дело делала! Поначалу она казалась черти чем. Потом я узнал, что - [Четыре способа добавить ссылку в разметку](https://android-tools.ru/help/chetyre-sposoba-dobavit-ssylku-v-razmetku/) - Очень часто в разных местах мобильного приложения возникает необходимость сослаться на какой-нибудь внешний ресурс. Например, другие мои приложения или просто поисковик.Таким образом, нам нужно в интерфейсе показать уже знакомый многим пользователям элемент - интернет ссылку. В связи с последними обновлениями, буду стараться выкладывать уроки, созданные при помощи Android Studio. Способов реализации данной задачи может быть - [Горячие клавиши в Android Studio](https://android-tools.ru/help/goryachie-klavishi-v-android-studio/) - В прошлой статье я уже начал изготовлять из Android Studio нечто похожее на Eclipse. Там был выбрана схема клавиш (Keymap) как в Eclipse. Теперь разберёмся, как сделать кучу полезных действий при сохранении. В Eclipse есть настройка Save Actions, т.е. при сохранении вы ещё какие-то действия производите с кодом. Находится она по пути Preferenses-Java-Editor-Save Actions Тут - [Подключение устройств Android Wear](https://android-tools.ru/help/podklyuchenie-ustrojstv-android-wear/) - В данной статье я расскажу, как подключить для отладки устройство Sony SmartWatch 3, на борту которых используется операционная система Android Wear. Для открытия меню разработчиков перейдите в раздел Настройки - >Об устройстве и кликните несколько раз по пункту Номер сборки. После этого перейдите в меню Для разработчиков и включите отладку. Можно - [Обезжириваем apk](https://android-tools.ru/help/obezzhirivaem-apk/) - Что из себя представляет apk файл? Это просто архив с ресурсами и кодом приложения. Если, например, картинки и файлы xml ужать серьезно не получится, то вот сам код ужать можно. Возможно, это потому, как в каждом проекте есть не используемые части библиотек. Наше IDE по умолчанию соберёт все, что только есть, и конечный apk получится большим. - [Запуск сторонних программ в Android Studio](https://android-tools.ru/help/zapusk-storonnix-programm-v-android-studio/) - При работе с беспроводным подключением устройства, часто приходится запускать bat файл с командами подключения для adb. Например таким: C:\Android\sdk\platform-tools\adb connect 192.168.0.10:5555 Чтобы ускорить эту работу, можно добавить запуск bat скрипта прямо в Android Studio. В этом нам поможет инструмент External Tools. В нем теоретически можно настроить запуск любой сторонней программы. Для добавления скрипта идём в - [Тестовое задание от Infoteсs](https://android-tools.ru/zadachi/testovoe-zadanie-ot-infotess/) - Недавно получил тестовое задание для трудоустройства от компании Infotecs. Спешу им поделиться с дорогими читателями. Необходимо разработать клиент-серверное приложение, работающее по следующему сценарию: Клиент после запуска ожидает ввода пользователя. Пользователь вводит число в клиент. Клиент отправляет число в сервер при помощи протокола TCP и ожидает ввода пользователя. Сервер раскладывает число на простые множители и отправляет - [App Indexing для начинающих](https://android-tools.ru/internet/app-indexing-dlya-nachinayushhix/) - С недавнего времени компания Google позволяет связывать содержимое сайтов и мобильные приложения на Android и IOS при помощи технологии App Indexing . Суть технологии очень простая - если вы ищете что-то на своем устройстве, и в результат выдачи попала веб страница с привязанным к ней приложением, ОС предложит вам сразу запустить это приложение. Например, вы - [Список названий и версий Android](https://android-tools.ru/help/spisok-nazvanij-i-versij-android/) - Очень часто приходится отвечать на вопросы о версиях и названиях операционной системы Android. Каждая версия Android имеет свой номер, имя и версию sdk. Первые версии были без названия, с версии 1.5 им дали отдельные имена. В названия обычно берут сладости "Леденец", "Зефир", "Кит-Кат" и т.д. В номерах версии получаются отрезки от и до, а вот - [Правила безопасности в сети](https://android-tools.ru/help/pravila-bezopasnosti-v-seti/) - Добрый день дорогие товарищи! Поздравляю всех с наступающим новым годом! Ни у кого не вызовет сомнения , что новый год будет ещё хуже чем предыдущий. Безработица , кризис, войны и прочие катаклизмы пополнят ряды мошенников всех мастей.Особенно будут процветать IT мошенники, т.к. уровень грамотности населения в области интернет технологий ещё долго не даст им голодать. - [Видео : "Политэкономия мобильных приложений" часть первая](https://android-tools.ru/без-рубрики/video-politekonomiya-mobilnyx-prilozhenij-chast-pervaya/) - Сходил на запись к товарищам, канал называется "Андроид в лицах". Говорили о политэкономии мобильных приложений. Вот первая часть ## Страницы - [Помощь проекту](https://android-tools.ru/donations/) - Реквизиты для пожертвований на поддержку и развитие приложений Android Tools - [Статьи и книги Криса Касперски](https://android-tools.ru/stati-i-knigi-krisa-kasperski/) - Содержание Работы российского программиста Книги Криса Касперски: Техника сетевых атак Укрощение @Интернет@.RU Техника оптимизации программ. Эффективное использование памяти Энциклопедия примет погоды. Предсказание погоды по местным признакам Hacker Disassembling Uncovered: Powerful Techniques To Safeguard Your Programming Техника и философия хакерских атак Техника защиты компакт-дисков от копирования Фундаментальные основы хакерства Техника отладки программ без исходных текстов Hacker - [Gestor de aplicaciones](https://android-tools.ru/es/gestor-de-aplicaciones/) - Contenido Sobre la aplicación Ventajas de root ¿Root? ¿Qué es esto? Los errores repitidos Sobre la aplicación Gestor de aplicaciones le permite encontrar, ver y eliminar las aplicaciones instaladas en el dispositivo. Durante la búsqueda la aplicación muestra todas las aplicaciones instaladas en el dispositivo en dos grupos: del sistema, que están dentro de software - [Gerenciador de aplicativos de sistema](https://android-tools.ru/pt/gerenciador-de-aplicativos/) - Conteúdo Sobre o aplicativo Vantagens do ROOT O quê é ROOT? Os erros conhecidos Sobre o aplicativo O gerenciador de aplicativos oferece buscar, visualizar e remover aplicativos que estão instalados no aparelho. Este aplicativo visualiza todos os aplicativos instalados no aparelho em dois grupos: primeiro é de padrão que já venham instalados junto com firmware - [Менеджер системных приложений](https://android-tools.ru/system-app-manager/) - Содержание О приложении Преимущества root Что такое root? Известные ошибки О приложении Менеджер приложений позволяет находить, просматривать и удалять приложения, установленные на устройстве. При поиске приложение показывает все установленные на устройстве приложения в двух группах: системные, которые находятся в прошивке устройства и установленные, которые скачаны из маркетов. Такое разграничение позволяет не навредить дальнейшей успешной работе - [System app manager](https://android-tools.ru/en/system-app-manager-en/) - Content About the app Benefits of root What is root? Known bugs About the app The System app manager allows you to find, view and delete applications installed on your device. When searching the application shows all applications installed on the device in two groups: system, which are in the firmware of the device and - [Правила Google Play](https://android-tools.ru/google_play_rules/) - Google Play является крупнейшим магазином приложений для Android. Ежедневно в нём публикуется и обновляется огромное количество самых разных приложений. И для того, чтобы каждое приложение соответствовало политике площадки, Google Play имеет довольно строгие правила для приложений, которые необходимо соблюдать. Эти правила касаются всех аспектов, начиная с оформления страницы приложения в магазине и заканчивая функционалом и - [Функциональность](https://android-tools.ru/google_play_rules/functionality/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с вводящей в заблуждение рекламой в приложении. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: App Status: Rejected Your app has been rejected and wasn't published due to the - [Приложения для всей семьи](https://android-tools.ru/google_play_rules/families_policies/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с политикой Google Play в отношении приложений для всей семьи. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: Issue with your app Our review found that the target audience - [Нарушение авторских прав](https://android-tools.ru/google_play_rules/copyright/) - Если приложение без проблем обновляется и при проверках не получает никаких нарушений, это всё равно не гарантирует, что всё в порядке. Google Play может заблокировать приложение, если получат жалобы на нарушение авторских прав. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: Issue with your app Your app contains content - [Мошенничество с рекламой](https://android-tools.ru/google_play_rules/ad_fraud/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с мошенническими действиями с рекламными объявлениями в приложении. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: Issue with your app Version(s) Eligibility Issue App Bundle:37 Disruptive Ads App violates Ads policy.We - [Неприемлемая реклама](https://android-tools.ru/google_play_rules/inappropriate_ads/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с неприемлемой рекламой в приложении. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: Issue with your app Your app contains content that doesn't comply with the Inappropriate Ads policy. - [Реклама, вводящая в заблуждение](https://android-tools.ru/google_play_rules/deceptive_ads/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с вводящей в заблуждение рекламой в приложении. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: App Status: Rejected Your app has been rejected and wasn't published due to the - [Безопасность данных](https://android-tools.ru/google_play_rules/data_safety/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения, связанного с ошибкой при заполнении формы безопасности данных. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: App Status: Rejected Your app has been rejected and wasn't published due to the - [Подписки](https://android-tools.ru/google_play_rules/subscriptions/) - Во время публикации новой версии приложения или обновления старой в Google Play обновление может быть отклонено по причине нарушения политики подписок. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: App Status: Rejected Your app has been rejected and wasn't published due to the policy issue(s) listed below. If you - [Метаданные](https://android-tools.ru/google_play_rules/metadata/) - Во время публикации новой версии приложения или обновления описания в Google Play обновление может быть отклонено по причине нарушения политики метаданных. В этом случае на почту и в консоль Google Play придёт сообщение следующего содержания: App Status: Rejected Your app has been rejected and wasn't published due to the policy issue(s) listed below. If you - [QR Code Scanner](https://android-tools.ru/qr-code-scanner/) - Содержание О приложении Функционал Разделы Пример использования О приложении QR Code Scanner - инструмент для сканирования QR кодов в любой поездке и в повседневной жизни. Позволяет снимать на камеру и сохранять в историю результаты сканирования. При помощи приложения можно сканировать зашифрованные тексты, ссылки на сайты, коды от сетей Wi-Fi с использованием камеры устройства. Функционал Приложение - [Wi-Fi QR Code Password Scanner](https://android-tools.ru/wi-fi-qr-code-password-scanner/) - Содержание О приложении Функционал Разделы Пример использования О приложении Wi-Fi QR Password Scanner – это надежный и удобный инструмент, предоставляющий пользователю возможность подключиться к интернету в любом общественном месте с помощью камеры. Сканер подходит для ежедневного пользования и путешествий, заметно упрощая путь доступа к Wi-Fi по QR коду. Функционал Основной функцией приложения является непосредственно сканирование - [Конвертер единиц](https://android-tools.ru/konverter-edinic/) - Содержание Общая информация о приложении Функционал Конвертер единиц измерения Инструменты Математические формулы Финансы Пример использования конвертера Общая информация о приложении Конвертер единиц измерения– многофункциональный конвертер валют и калькулятор для измерений, подсчетов и прочих действий по расчету различных единиц. Приложение предназначено для быстрого и удобного перевода значений одних единиц измерения в другие и содержит все необходимые - [backend](https://android-tools.ru/backend/) - https://64.227.124.126 - [О сайте](https://android-tools.ru/o-sajte/) - О сайте : Данный сайт является блогом, посвященным Delphi и всему, что с Delphi связано: Базы данных MS SQL, Oracle, SQlite, Access, MySQL Мобильные технологии Android, IOS Операционные системы Windows, Linux Об авторе : Родился и вырос в г. Улан-Удэ. В 2004 году окончил среднюю школу №37. В 2007 году окончил БФ Сиб.ГУТИ по специальности - [MCBox — создатель скинов для Майнкрафт](https://android-tools.ru/mcbox-skin-creator/) - Содержание О приложении Функции приложения Наборы скинов Неограниченный доступ Где скачать? О приложении Как большие фанаты игры Майнкрафт мы подумали, что будет удобно создавать скин для Майнкрафта прямо в телефоне, именно поэтому мы создали самое удобное и полезное мобильное приложение для создания и редактирования скинов Майнкрафт. Идея создания мобильного приложения с возможностями создания и редактирования - [MCBox - creador de aspectos para Minecraft](https://android-tools.ru/es/mcbox-skin-creator-es/) - Contenido Acerca de la aplicación Funciones de la aplicación Galería de conjuntos de piel Versión Pro con acceso ilimitado a todas las funciones ¿Dónde descargarlo? Acerca de la aplicación Como grandes fans del juego Minecraft, pensamos que sería conveniente crear skins para Minecraft directamente en su teléfono, por lo que creamos la aplicación móvil más - [MCBox - criador de skin para Minecraft](https://android-tools.ru/pt/mcbox-criador-de-skins/) - Contente Sobre o app Recursos do aplicativo Galeria de conjuntos de skins Versão Pro com acesso ilimitado a todas as funcionalidades Onde fazer o download? Sobre o app Como grandes fãs do jogo Minecraft, pensamos que seria conveniente criar skins para Minecraft diretamente no seu telefone, e é por isso que criamos o aplicativo móvel - [MCBox - skin creator for Minecraft](https://android-tools.ru/en/mcbox-skin-creator-en/) - Content About the app App Features Gallery of skin sets Pro version with unlimited access to all features Where to download it? About the app As big fans of the game Minecraft, we thought that it would be convenient to create skins for Minecraft right in your phone, which is why we created the most - [What is the DjVu format?](https://android-tools.ru/en/what-is-the-djvu-format-en/) - Content About the DjVu format What to read? Reading programs Where to download? About the DjVu format DjVu is a very popular image compression technology developed for storing scanned documents-books, magazines, manuscripts, etc. - where formulas, diagrams, drawings, and handwritten characters are very present, making their full recognition extremely labor-intensive.DjVu was developed between 1996 and - [What is PDF?](https://android-tools.ru/en/what-is-pdf-en/) - Content About PDF format What to read? Where can I download? About PDF format The Portable Document Format (PDF) is a file format developed by Adobe in the 1990s to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. Based on the PostScript language, each PDF - [Wi-Fi password manager](https://android-tools.ru/en/wifipassword-en/) - Contents About application Why the application needs root access? What is root? What can you do in an application without root access? Where are the passwords stored on the Wi-Fi networks on the Android device? Problems with encrypting passwords on your device How to make backup in the application? How does synchronization work in the - [E-Reader 📗 app for Android](https://android-tools.ru/en/e-reader-wiki-en/) - Content About the application Supported format Application feature Advantages Of E-Reader Do I need the Internet to work Where can I download it? About the application Applications for reading books are a modern and worthy replacement for paper books and e-readers. Any portable device, whether it's a smartphone, tablet or laptop, can easily be taken - [Qual é o formato DjVu?](https://android-tools.ru/pt/what-is-the-djvu-format-pt/) - Conteudo Sobre o formato DjVu O que ler? A ler os programas Onde fazer o download? Sobre o formato DjVu DjVu é uma tecnologia de compressão de imagem muito popular desenvolvida para armazenar documentos digitalizados-livros, revistas, manuscritos, etc. - onde fórmulas, diagramas, desenhos e caracteres manuscritos estão muito presentes, tornando o seu reconhecimento completo extremamente - [¿Qué es el formato DjVu?](https://android-tools.ru/es/what-is-the-djvu-format-es/) - Contenido Acerca del formato DjVu Qué leer? Programas de lectura ¿Dónde descargar? Acerca del formato DjVu DjVu es una tecnología de compresión de imágenes muy popular desarrollada para almacenar documentos escaneados: libros, revistas, manuscritos, etc. - donde las fórmulas, diagramas, dibujos y caracteres escritos a mano están muy presentes, lo que hace que su reconocimiento - [Что за формат DjVu?](https://android-tools.ru/chto-za-format-djvu/) - Содержание О формате DjVu Что читать? Чем читать? Где скачать? О формате DjVu DjVu — это завоевавшая большую популярность технология сжатия изображений, разработанная для хранения отсканированных документов — книг, журналов, рукописей и прочее, где имеют огромное присутствие формулы, схемы, рисунки и рукописные символы, что делает их полноценное распознавание чрезвычайно трудоёмким. DjVu был разработан в период - [Что за формат DjVu?](https://android-tools.ru/chto-za-format-djvu-ru/) - Содержание О формате DjVu Что читать? Чем читать? Где скачать? О формате DjVu DjVu — это завоевавшая большую популярность технология сжатия изображений, разработанная для хранения отсканированных документов — книг, журналов, рукописей и прочее, где имеют огромное присутствие формулы, схемы, рисунки и рукописные символы, что делает их полноценное распознавание чрезвычайно трудоёмким. DjVu был разработан в период - [¿Qué es el PDF?](https://android-tools.ru/es/what-is-pdf-es/) - Contenido Sobre formato PDF Que leer? ¿Dónde descargar?? Sobre formato PDF PDF (sigla del inglés Portable Document Format, «formato de documento portátil») es un formato de almacenamiento para documentos digitales independiente de plataformas de software o hardware. Este formato es de tipo compuesto (imagen vectorial, mapa de bits y texto). Fue inicialmente desarrollado por la - [Что такое PDF?](https://android-tools.ru/what-is-pdf-ru/) - Содержание О формате PDF Что читать? Где скачать? О формате PDF Portable Document Format (PDF) — межплатформенный открытый формат электронных документов, изначально разработанный фирмой Adobe Systems с использованием ряда возможностей языка PostScript. В первую очередь предназначен для представления полиграфической продукции в электронном виде. Для просмотра существует множество программ, а также официальная бесплатная программа Adobe Reader. - [O que é PDF?](https://android-tools.ru/pt/what-is-pdf-pt/) - Conteúdo Sobre o formato PDF O que ler? Onde baixar? Sobre o formato PDF O PDF (Portable Document Format) é um formato de arquivo, desenvolvido pela Adobe Systems em 1993, para representar documentos de maneira independente do aplicativo, do hardware e do sistema operacional usados para criá-los. Um arquivo PDF pode descrever documentos que contenham - [E-Reader 📗 Aplicaciones para Android](https://android-tools.ru/es/e-reader-📗-aplicaciones-para-android/) - Content Acerca de la aplicación Formato soportado Característica de aplicación Ventajas del E-Reader ¿Necesito que Internet funcione ¿Dónde puedo descargarlo? Acerca de la aplicaciónn Las aplicaciones para leer libros son un reemplazo moderno y digno para libros de papel y lectores electrónicos. Cualquier dispositivo portátil, ya sea un teléfono inteligente, tableta o computadora portátil, se - [E-Reader 📗 app para Android](https://android-tools.ru/pt/e-reader-📗-app-para-android/) - Conteudo Sobre a aplicação Formato suportado Funcionalidade da aplicação Vantagens Do Leitor Electrónico Preciso que a Internet funcione Onde posso descarregá-lo? Sobre a aplicação As aplicações para a leitura de livros são um substituto moderno e digno para livros de papel e leitores eletrônicos. Qualquer dispositivo portátil, seja um smartphone, tablet ou laptop, pode ser - [E-Reader 📗 читалка для Android](https://android-tools.ru/e-reader-wiki-ru/) - Содержание О приложении Поддерживаемые форматы Функции приложения Преимущества E-Reader Нужен ли для работы Интернет Где скачать? О приложении Приложения для чтения книг - современная и достойная замена бумажных книг и электронных читалок. Любое портативное устройство, будь-то смартфон, планшет или ноутбук, легко можно взять с собой в любую точку мира, а это значит, что от прочтения - [bk](https://android-tools.ru/en/bk/) - {"items":[ {"lang":"en","version":1,"url":"https://android-tools.ru/en/bk-en/"}, {"lang":"ru", "version":12,"url":"https://android-tools.ru/en/bk-ru/"} ]} - [bk-en](https://android-tools.ru/en/bk-en/) - {"items":[ {"id":"ru.androidtools.videoslideshow_photomovie_videomaker_movieslideshowmaker_photovideomaker_videoshow_slideshowmaker","banner":"https://android-tools.ru/wp-content/uploads/2019/10/Group-7.png","weight":0,"own":true,"url":"null","bigbar":"https://android-tools.ru/wp-content/uploads/2019/10/Component-3.png"}, {"id":"ru.androidtools.basicpdfviewerreader","banner":"https://android-tools.ru/wp-content/uploads/2019/10/Group-6.png","weight":0,"own":true,"url":"null","bigbar":"https://android-tools.ru/wp-content/uploads/2019/10/Component1.png"}, {"id":"ru.androidtools.system_app_manager","banner":"https://android-tools.ru/wp-content/uploads/2019/10/Group-8.png","weight":0,"own":true,"url":"null","bigbar":"https://android-tools.ru/wp-content/uploads/2019/10/Component-11.png"}, {"id":"ru.androidtools.apkextractor","banner":"https://android-tools.ru/wp-content/uploads/2019/10/Group-9.png","weight":0,"own":true,"url":"null","bigbar":"https://android-tools.ru/wp-content/uploads/2019/10/Component-6.png"} ]} - [Aplicación E-Reader 📗 para Android](https://android-tools.ru/aplicacion-e-reader-📗-para-android/) - Contenido E-Reader Formato de archivo PDF Formato de archivo DjVu Formato de archivo FB2 Formato de archivo EPUB Formato de archivo CBR, CBZ Formato de archivo RTF Formato de archivo DOC Formato de archivo XML Formato de archivo AZW3 Formato de archivo MOBI Conclusión ¿Dónde puedo descargarlo? E-Reader Le presentamos un programa para leer libros - [dtest](https://android-tools.ru/dtest/) - Тест DjVu - [Страны мира - обучающая головоломка](https://android-tools.ru/strany-mira-obuchayushhaya-golovolomka/) - Содержание Страны мира Страны Чудеса света Континенты Игра Викторина Где можно скачать? Страны мира С нашим приложением, вы сможете путешествовать и узнавать много нового не выходя из дома! А если же вы знатоки стран, континентов и чудес света, предлагаем вам пройти интересную игру и викторину! Приложение "Страны мира" для удобного использования разделено на несколько частей: - [Países do mundo - quebra-cabeça educacional](https://android-tools.ru/pt/paises-do-mundo-quebra-cabeca-educacional/) - Conteúdo Países do mundo Países Maravilhas do mundo Continentes O jogo Quiz Onde posso baixá-lo? Países do mundo Com nosso aplicativo, você poderá viajar e aprender muitas coisas novas sem sair de casa! E se você é especialista em países, continentes e maravilhas do mundo, sugerimos que você faça um jogo e um teste interessantes! - [Countries of the world - educational puzzle](https://android-tools.ru/en/countries-of-the-world-educational-puzzle/) - Content Countries of the world Countries Wonders of the World Continents The game Quiz Where can I download? Countries of the world With our application, you will be able to travel and learn a lot of new things without leaving your home! And if you are experts on countries, continents and wonders of the world, - [Administrador de contraseñas de las redes de Wi-Fi](https://android-tools.ru/es/wifipassword-es/) - Contenido Sobre la aplicación ¿Para qué la aplicación quiere el acceso root? ¿Root? ¿Qué es esto? ¿Qué se puede hacer en la aplicación sin el acceso root? ¿Dónde están guardadas las contraseñas de las redes de Wi-Fi en Android? Problemas con cifrado de contraseñas en el dispositivo ¿Cómo hacer una copia de seguridad en la - [Gerenciador de Wi-Fi](https://android-tools.ru/pt/wifipassword-pt/) - Conteúdo Sobre o aplicativo Por que aplicativo exige permissões de root? O quê é root? O quê pode fazer aplicativo sem permissões de root? Onde estão armazenadas senhas das redes de WiFi no sitema Android O problema de criptografia de senhas no aparelho Como fazer backup no aplicativo? Como funciona sincronização no aplicativo? Sobre o - [Менеджер паролей от Wi-Fi сетей](https://android-tools.ru/wifipassword/) - Содержание О приложении Зачем приложению root-доступ? Что такое root? Что можно делать в приложении без root-доступа? Где хранятся пароли от Wi-Fi сетей на Android-устройстве? Проблемы с шифрованием паролей на устройстве Как сделать backup в приложении? Как работает синхронизация в приложении? О приложении Забываете пароли от сети Wi-Fi? Приложение "Менеджер паролей от Wi-Fi сетей" Вам поможет - [Редизайн приложения «Эвдик»](https://android-tools.ru/redizajn-prilozheniya-evdik/) - Привет, дорогой читатель! Не так давно прошел конкурс «GOOGLE MATERIAL DESIGNE». Суть его состояла в редизайне приложений с учетом последних гайдлайнов по Material Design. Более подробно с конкурсом можно ознакомиться здесь. Мы также приняли в нем участие, осуществив новое оформление приложения «Эвдик». Целью редизайна приложения было его улучшение не только в плане визуального дизайна, но - [Приложения](https://android-tools.ru/app/) - На данной странице опубликован список моих мобильных приложений для Android Менеджер системных приложений Приложение поможет удалить ненужные программы, очистить память и ускорить работу телефона. Для удаления приложений из прошивки (т.е. системных) нужен ROOT доступ. Циферблат с процентом заряда (BatteryWatchFace) Циферблат с процентом заряда батарей (Watch Face with the percentage of battery charge) Исходный код (Source - [Техническое задание на разработку мобильного приложения «Эвдик»](https://android-tools.ru/texnicheskoe-zadanie-na-razrabotku-mobilnogo-prilozheniya-evdik/) - Техническое задание на разработку мобильного приложения «Эвдик» 1. Цели и задачи приложения Целью разработки данного приложения является изучение эвенкийского языка, но если говорить о более глобальной цели, то это сохранение языков малочисленных народностей. Первой задачей приложения является предоставление пользователям возможности изучения эвенкийских слов, второй задачей – возможность изучения фраз различной тематики. 2. Портрет целевой аудитории - [gallery](https://android-tools.ru/en/gallery/) - {"items":[ {"lang":"en","version":1,"url":"https://android-tools.ru/en/gallery-en/"}, {"lang":"ru", "version":1,"url":"https://android-tools.ru/en/gallery-ru/"} ]} - [gallery-ru](https://android-tools.ru/en/gallery-ru/) - {"items":[ {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-7.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-7.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-6-1.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-6-1.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-8.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-8.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-9.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-9.png","weight":0} ]} - [gallery-en](https://android-tools.ru/en/gallery-en/) - {"items":[ {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-7.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-7.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-6-1.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-6-1.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-8.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-8.png","weight":0}, {"id":"null","image":"https://android-tools.ru/wp-content/uploads/2019/10/Group-9.png","url":"https://android-tools.ru/wp-content/uploads/2019/10/Group-9.png","weight":0} ]} - [offers](https://android-tools.ru/offers/) - test1 test2 test3 - [Политика безопасности](https://android-tools.ru/baikal-privacy/) - Мы не используем ваши данные. - [О сайте](https://android-tools.ru/about/) - Наш сайт поможет вам разобраться с устройствами , работающими на Android. Мы делаем приложения и делимся с вами рецептами для их создания. Чтобы не пропустить новые статьи, подпишитесь на наш канал в телеграмме Будем рады пообщаться в нашей группе в вконтакте . Если хотите помочь нашим разработкам материально , вот реквизиты для помощи : - [SeekBar](https://android-tools.ru/dokumentaciya/palette/seekbar/) - Описание SeekBar - [Палитра дизайна (Palette)](https://android-tools.ru/dokumentaciya/palette/) - Содержание палитры - [ProgressBar](https://android-tools.ru/dokumentaciya/palette/progressbar/) - Описание ProgressBar - [Spinner](https://android-tools.ru/dokumentaciya/palette/spinner/) - Описание Spinner. - [CheckedTextView](https://android-tools.ru/dokumentaciya/palette/checkedtextview/) - Описание CheckedTextView - [RadioButton](https://android-tools.ru/dokumentaciya/palette/radiobutton/) - Описание RadioButton - [CheckBox](https://android-tools.ru/dokumentaciya/palette/checkbox/) - Описание CheckBox - [Button](https://android-tools.ru/dokumentaciya/palette/button/) - Описание Button - [ToggleButton](https://android-tools.ru/dokumentaciya/palette/togglebutton/) - Описание ToggleButton - [Документация](https://android-tools.ru/dokumentaciya/) - Содержание раздела документации - [Теория](https://android-tools.ru/dokumentaciya/teoriya/) - ... - [Apps](https://android-tools.ru/en/apps/) - This page has published a list of my mobile apps for Android. System app manager Application Manager allows you to locate, view and delete applications installed on the device. When you search the app shows all installed applications on your device in two groups: systems that are in the device firmware and installed that I - [Aplicaciones](https://android-tools.ru/es/aplicaciones/) - Esta página ha publicado una lista de mis aplicaciones para móviles para Android. Gestor de aplicaciones Gestor de aplicaciones le permite localizar, visualizar y eliminar aplicaciones instaladas en el dispositivo. Cuando se busca la aplicación muestra todas las aplicaciones instaladas en el dispositivo en dos grupos: los sistemas que están en el firmware del dispositivo - [Aplicativos](https://android-tools.ru/pt/aplicativos/) - Esta página publicou uma lista dos meus aplicativos para celular no Android. Gerenciador de aplicativos O Gerenciador de Aplicativos permite localizar, visualizar e excluir aplicativos instalados no dispositivo. Quando você pesquisa o aplicativo, mostra todos os aplicativos instalados em seu dispositivo em dois grupos: sistemas que estão no firmware do dispositivo e instalados que eu - [APK Extractor](https://android-tools.ru/es/apk-extractor-es/) - Contenido ¿Qué es APK? ¿Para qué es esto? Usando APK Extractor ¿Dónde puedo descargar la aplicación? ¿Qué es APK? APK es un paquete de aplicaciones de Android. Este archivo contiene el programa o la aplicación que desea instalar, similar al instalador. Por lo tanto, podemos decir que este es un archivo de instalación para Android. - [APK Extractor](https://android-tools.ru/pt/apk-extractor-pt/) - Conteúdo O que é APK? Para que serve? Usando APK Extractor Onde posso baixar o aplicativo? O que é APK? APK é um pacote de aplicativos Android. Este arquivo contém o programa ou aplicativo que deseja instalar, semelhante ao instalador. Portanto, podemos dizer que este é um arquivo de instalação para o Android. Execute-o de - [APK Extractor](https://android-tools.ru/en/apk-extractor-en/) - Content What is APK? What is it for? Using APK Extractor Where can I download the application? What is APK? APK is an Android application package. This file contains the program or application that you want to install, similar to the installer. Therefore, we can say that this is an installation file for Android. Run - [APK Extractor](https://android-tools.ru/apk-extractor/) - Содержание Что такое APK? Для чего это нужно? Использование APK Extractor Где скачать приложение? Что такое APK? APK это пакет приложения Android. Этот файл содержит программу или приложение, которое вы хотите установить, аналогично установщику. Поэтому можно сказать, что это установочный файл, предназначенный для Android. Запустить его достаточно просто, для этого достаточно скачать на смартфон или - [GreenBro](https://android-tools.ru/es/greenbro-es/) - Contenido Sobre la aplicación Obtener información sobre la aplicación correcta Versiones de OS Android Aplicaciones instaladas y de sistema Memoria interna y externa del dispositivo Acerca de la batería del dispositivo Detención de la aplicación Códigos secretos Sobre la aplicación GreenBro es un asistente personal que le permite obtener más información sobre su dispositivo, así - [GreenBro](https://android-tools.ru/pt/greenbro-pt/) - Conteúdo Sobre o aplicativo Obtendo informações sobre o aplicativo correto Versões do Android OS Aplicações instaladas e do sistema Memória do dispositivo interno e externo Sobre a bateria do dispositivo Parando o aplicativo Códigos secretos Sobre o aplicativo GreenBro is a personal assistant that allows you to learn more about your device, as well as - [GreenBro](https://android-tools.ru/en/greenbro-en/) - Content About the application Getting information about the right application Android OS Versions Installed and system applications Internal and external device memory About the battery of the device Stopping the application Secret codes About the application GreenBro is a personal assistant that allows you to learn more about your device, as well as about existing - [GreenBro](https://android-tools.ru/greenbro/) - Содержание О приложении Получение информации о нужном приложении Версии Android Установленные и системные приложения Внутренняя и внешняя память О батарее устройства Остановка приложения Секретные коды О приложении GreenBro - это персональный помощник, позволяющий узнать больше информации о своем устройстве, а так же об имеющихся системных и установленных приложения. Функции приложения: просмотр количества установленных и системных - [Где хранятся пароли от Wi-Fi сетей в Android устройстве?](https://android-tools.ru/wifipassword-old/) - Система Android так же как и остальные современные операционные системы, сохраняет настройки подключения Wi-Fi сетей, чтобы в последствии иметь возможность быстрого подключения к ним. Не нарушая замыслов создателей этой системы, мы можем в своем приложении создать новое wifi соединение и подключить устройство к нему. Узнать пароли от ранее подключенных сетей мы не можем. Таково ограничение - [About the site](https://android-tools.ru/en/about-the-site/) - О сайте : Данный сайт является блогом, посвященным Delphi и всему, что с Delphi связано: Базы данных MS SQL, Oracle, SQlite, Access, MySQL Мобильные технологии Android, IOS Операционные системы Windows, Linux Об авторе : Родился и вырос в г. Улан-Удэ. В 2004 году окончил среднюю школу №37. В 2007 году окончил БФ Сиб.ГУТИ по специальности ## Рубрики - [Без рубрики](https://android-tools.ru/category/без-рубрики/) - [Internet](https://android-tools.ru/category/internet/) - Работа c интернетом по средствам Delphi - [Database](https://android-tools.ru/category/database/) - Работа Delphi с базами данных, заметки по SQL, PL/SQL, Oracle - [Images](https://android-tools.ru/category/images/) - Интересные картинки со смыслом - [Задачи](https://android-tools.ru/category/zadachi/) - Интересные задачи по Delphi, Pascal и их решения. - [Help](https://android-tools.ru/category/help/) - Небольшая русская справка, хитрости, трюки, кастыли - [Новости](https://android-tools.ru/category/novosti/) - Последние известия из Android среды - [Железо](https://android-tools.ru/category/zhelezo/) - Обзоры интересных устройств - [Кодинг](https://android-tools.ru/category/coding/) - Уроки по созданию приложений - [Архив rusdelphi](https://android-tools.ru/category/archive/) - Архив старых статей с сайта rusdelphi.com - [Coding](https://android-tools.ru/en/category/coding-en/) - Lessons in creating applications - [Codificación](https://android-tools.ru/es/category/coding-es/) - Lecciones para crear aplicaciones - [Codificação](https://android-tools.ru/pt/category/coding-pt/) - Lições na criação de aplicativos - [News](https://android-tools.ru/en/category/news/) - Latest news from Android ## Метки - [Пушкин начинай с небольших текстов](https://android-tools.ru/tag/пушкин-начинай-с-небольших-текстов/) - [Delphi](https://android-tools.ru/tag/delphi/) - [Delphi XE2](https://android-tools.ru/tag/delphi-xe2/) - [Web Service](https://android-tools.ru/tag/web-service/) - [WebServices](https://android-tools.ru/tag/webservices/) - [WSDL](https://android-tools.ru/tag/wsdl/) - [Массив](https://android-tools.ru/tag/massiv/) - [Метод вставок](https://android-tools.ru/tag/metod-vstavok/) - [Классы](https://android-tools.ru/tag/klassy/) - [Наследование](https://android-tools.ru/tag/nasledovanie/) - [Конструктор с параметрами](https://android-tools.ru/tag/konstruktor-s-parametrami/) - [Чехов](https://android-tools.ru/tag/chexov/) - [Чехов в спортивном костюме](https://android-tools.ru/tag/chexov-v-sportivnom-kostyume/) - [Занимайся чтением](https://android-tools.ru/tag/zanimajsya-chteniem/) - [Толстой](https://android-tools.ru/tag/tolstoj/) - [Толстой в спортивном костюме](https://android-tools.ru/tag/tolstoj-v-sportivnom-kostyume/) - [Толстой не сдавайся на 500 странице](https://android-tools.ru/tag/tolstoj-ne-sdavajsya-na-500-stranice/) - [Пушкин в спортивном костюме](https://android-tools.ru/tag/pushkin-v-sportivnom-kostyume/) - [Пушкин](https://android-tools.ru/tag/pushkin/) - [Комментарии в коде](https://android-tools.ru/tag/kommentarii-v-kode/) - [SetFileAttributes](https://android-tools.ru/tag/setfileattributes/) - [Папки](https://android-tools.ru/tag/papki/) - [удаление](https://android-tools.ru/tag/udalenie/) - [файлы](https://android-tools.ru/tag/fajly/) - [Math](https://android-tools.ru/tag/math/) - [Random](https://android-tools.ru/tag/random/) - [Log](https://android-tools.ru/tag/log/) - [Exp](https://android-tools.ru/tag/exp/) - [Ln](https://android-tools.ru/tag/ln/) - [Delphi XE](https://android-tools.ru/tag/delphi-xe/) - [Array](https://android-tools.ru/tag/array/) - [Массивы](https://android-tools.ru/tag/massivy/) - [Динамический массив](https://android-tools.ru/tag/dinamicheskij-massiv/) - [Форма](https://android-tools.ru/tag/forma/) - [Form](https://android-tools.ru/tag/form/) - [Показать](https://android-tools.ru/tag/pokazat/) - [Спрятать](https://android-tools.ru/tag/spryatat/) - [Комментарии](https://android-tools.ru/tag/kommentarii/) - [Многострочный комментарий](https://android-tools.ru/tag/mnogostrochnyj-kommentarij/) - [Однострочный комментарий](https://android-tools.ru/tag/odnostrochnyj-kommentarij/) - [jpeg](https://android-tools.ru/tag/jpeg/) - [bitmap](https://android-tools.ru/tag/bitmap/) - [Image](https://android-tools.ru/tag/image/) - [Рисунок](https://android-tools.ru/tag/risunok/) - [Canvas](https://android-tools.ru/tag/canvas/) - [Буфер обмена](https://android-tools.ru/tag/bufer-obmena/) - [Clipbrd](https://android-tools.ru/tag/clipbrd/) - [windows](https://android-tools.ru/tag/windows/) - [API](https://android-tools.ru/tag/api/) - [Win-Api](https://android-tools.ru/tag/win-api/) - [Директивы компилятора](https://android-tools.ru/tag/direktivy-kompilyatora/) - [{$R *.DFM}](https://android-tools.ru/tag/r-dfm/) - [Логика](https://android-tools.ru/tag/logika/) - [Inc](https://android-tools.ru/tag/inc/) - [If then else](https://android-tools.ru/tag/if-then-else/) - [Мышь](https://android-tools.ru/tag/mysh/) - [Курсор](https://android-tools.ru/tag/kursor/) - [Указатель](https://android-tools.ru/tag/ukazatel/) - [Память](https://android-tools.ru/tag/pamyat/) - [Оперативная память](https://android-tools.ru/tag/operativnaya-pamyat/) - [Текст](https://android-tools.ru/tag/tekst/) - [Asm](https://android-tools.ru/tag/asm/) - [assembler](https://android-tools.ru/tag/assembler/) - [dll](https://android-tools.ru/tag/dll/) - [загрузка](https://android-tools.ru/tag/zagruzka/) - [динамическая загрузка](https://android-tools.ru/tag/dinamicheskaya-zagruzka/) - [Access](https://android-tools.ru/tag/access/) - [Создание БД](https://android-tools.ru/tag/sozdanie-bd/) - [DBEngine](https://android-tools.ru/tag/dbengine/) - [Workspace](https://android-tools.ru/tag/workspace/) - [hosts](https://android-tools.ru/tag/hosts/) - [Браузер](https://android-tools.ru/tag/brauzer/) - [ShellApi](https://android-tools.ru/tag/shellapi/) - [URLMon](https://android-tools.ru/tag/urlmon/) - [html странички в файл](https://android-tools.ru/tag/html-stranichki-v-fajl/) - [Клавиатура](https://android-tools.ru/tag/klaviatura/) - [Коды клавиш](https://android-tools.ru/tag/kody-klavish/) - [События](https://android-tools.ru/tag/sobytiya/) - [string](https://android-tools.ru/tag/string/) - [integer](https://android-tools.ru/tag/integer/) - [strTofloat](https://android-tools.ru/tag/strtofloat/) - [Типы переменных](https://android-tools.ru/tag/tipy-peremennyx/) - [boolean](https://android-tools.ru/tag/boolean/) - [Установить время на компьютере в программе](https://android-tools.ru/tag/ustanovit-vremya-na-kompyutere-v-programme/) - [Oracle](https://android-tools.ru/tag/oracle/) - [sysdate](https://android-tools.ru/tag/sysdate/) - [dual](https://android-tools.ru/tag/dual/) - [level](https://android-tools.ru/tag/level/) - [connect by level](https://android-tools.ru/tag/connect-by-level/) - [connect by](https://android-tools.ru/tag/connect-by/) - [sql](https://android-tools.ru/tag/sql/) - [pl/sql](https://android-tools.ru/tag/plsql/) - [развернуть строку в делфи](https://android-tools.ru/tag/razvernut-stroku-v-delfi/) - [строка в делфи](https://android-tools.ru/tag/stroka-v-delfi/) - [работа состокой в делфи](https://android-tools.ru/tag/rabota-sostokoj-v-delfi/) - [работа со строками в делфи](https://android-tools.ru/tag/rabota-so-strokami-v-delfi/) - [Delphi xe3](https://android-tools.ru/tag/delphi-xe3/) - [поворот строки](https://android-tools.ru/tag/povorot-stroki/) - [Преобразование типов переменных](https://android-tools.ru/tag/preobrazovanie-tipov-peremennyx/) - [целое число](https://android-tools.ru/tag/celoe-chislo/) - [строка](https://android-tools.ru/tag/stroka/) - [вещественное число](https://android-tools.ru/tag/veshhestvennoe-chislo/) - [дробное число](https://android-tools.ru/tag/drobnoe-chislo/) - [Центробанк](https://android-tools.ru/tag/centrobank/) - [dataset](https://android-tools.ru/tag/dataset/) - [таблица](https://android-tools.ru/tag/tablica/) - [закладка](https://android-tools.ru/tag/zakladka/) - [txsdatetime](https://android-tools.ru/tag/txsdatetime/) - [xe](https://android-tools.ru/tag/xe/) - [курс валют](https://android-tools.ru/tag/kurs-valyut/) - [txsdatetime в tdatetime](https://android-tools.ru/tag/txsdatetime-v-tdatetime/) - [Chehov](https://android-tools.ru/tag/chehov/) - [Lets Read](https://android-tools.ru/tag/lets-read/) - [Ado](https://android-tools.ru/tag/ado/) - [Adoconnection](https://android-tools.ru/tag/adoconnection/) - [Windows7](https://android-tools.ru/tag/windows7/) - [20 причин читать больше](https://android-tools.ru/tag/20-prichin-chitat-bolshe/) - [sin](https://android-tools.ru/tag/sin/) - [функция](https://android-tools.ru/tag/funkciya/) - [локальныq минимум и максимум](https://android-tools.ru/tag/lokalnyq-minimum-i-maksimum/) - [В одном шаге от счастья](https://android-tools.ru/tag/v-odnom-shage-ot-schastya/) - [div](https://android-tools.ru/tag/div/) - [целочисленное деление](https://android-tools.ru/tag/celochislennoe-delenie/) - [Delphi XE4](https://android-tools.ru/tag/delphi-xe4/) - [Бумер](https://android-tools.ru/tag/bumer/) - [Beep](https://android-tools.ru/tag/beep/) - [windows xp](https://android-tools.ru/tag/windows-xp/) - [Системный динамик](https://android-tools.ru/tag/sistemnyj-dinamik/) - [поиск методом Фибоначчи](https://android-tools.ru/tag/poisk-metodom-fibonachchi/) - [Сортировка массива методом Шелла](https://android-tools.ru/tag/sortirovka-massiva-metodom-shella/) - [txt](https://android-tools.ru/tag/txt/) - [задача](https://android-tools.ru/tag/zadacha/) - [файл](https://android-tools.ru/tag/fajl/) - [цикл](https://android-tools.ru/tag/cikl/) - [Memo](https://android-tools.ru/tag/memo/) - [injection](https://android-tools.ru/tag/injection/) - [xe4](https://android-tools.ru/tag/xe4/) - [линия](https://android-tools.ru/tag/liniya/) - [элипс](https://android-tools.ru/tag/elips/) - [прямоугольник](https://android-tools.ru/tag/pryamougolnik/) - [коорднаты](https://android-tools.ru/tag/koordnaty/) - [CD/DVD](https://android-tools.ru/tag/cddvd/) - [XE5](https://android-tools.ru/tag/xe5/) - [автозагрузка](https://android-tools.ru/tag/avtozagruzka/) - [реестр windows](https://android-tools.ru/tag/reestr-windows/) - [исходник](https://android-tools.ru/tag/isxodnik/) - [TDateTime to TXSdatetime](https://android-tools.ru/tag/tdatetime-to-txsdatetime/) - [soap](https://android-tools.ru/tag/soap/) - [математика](https://android-tools.ru/tag/matematika/) - [date](https://android-tools.ru/tag/date/) - [delay](https://android-tools.ru/tag/delay/) - [Cardinal](https://android-tools.ru/tag/cardinal/) - [sleep](https://android-tools.ru/tag/sleep/) - [tdatetime](https://android-tools.ru/tag/tdatetime/) - [close](https://android-tools.ru/tag/close/) - [ini](https://android-tools.ru/tag/ini/) - [атрибут файла](https://android-tools.ru/tag/atribut-fajla/) - [Microsoft](https://android-tools.ru/tag/microsoft/) - [Office](https://android-tools.ru/tag/office/) - [Word](https://android-tools.ru/tag/word/) - [excel](https://android-tools.ru/tag/excel/) - [hh.ru](https://android-tools.ru/tag/hh-ru/) - [поиск работы](https://android-tools.ru/tag/poisk-raboty/) - [авто-обновление даты резюме](https://android-tools.ru/tag/avto-obnovlenie-daty-rezyume/) - [Android](https://android-tools.ru/tag/android/) - [FM](https://android-tools.ru/tag/fm/) - [FireMonkey](https://android-tools.ru/tag/firemonkey/) - [Delphi7](https://android-tools.ru/tag/delphi7/) - [Memo1.Lines](https://android-tools.ru/tag/memo1-lines/) - [Apex](https://android-tools.ru/tag/apex/) - [work harder comrade](https://android-tools.ru/tag/work-harder-comrade/) - [bear](https://android-tools.ru/tag/bear/) - [медведь коммунист](https://android-tools.ru/tag/medved-kommunist/) - [HeadHunter](https://android-tools.ru/tag/headhunter/) - [java](https://android-tools.ru/tag/java/) - [разработка](https://android-tools.ru/tag/razrabotka/) - [урок](https://android-tools.ru/tag/urok/) - [мобильная разработка](https://android-tools.ru/tag/mobilnaya-razrabotka/) - [BackUp](https://android-tools.ru/tag/backup/) - [Service](https://android-tools.ru/tag/service/) - [wi-fi](https://android-tools.ru/tag/wi-fi/) - [SensorManager](https://android-tools.ru/tag/sensormanager/) - [Фрагменты](https://android-tools.ru/tag/fragmenty/) - [жизненный цикл активности](https://android-tools.ru/tag/zhiznennyj-cikl-aktivnosti/) - [Timer](https://android-tools.ru/tag/timer/) - [digital](https://android-tools.ru/tag/digital/) - [lesson](https://android-tools.ru/tag/lesson/) - [Таймер](https://android-tools.ru/tag/tajmer/) - [Уведомления](https://android-tools.ru/tag/uvedomleniya/) - [уроки](https://android-tools.ru/tag/uroki/) - [Admob](https://android-tools.ru/tag/admob/) - [eclipse](https://android-tools.ru/tag/eclipse/) - [bug](https://android-tools.ru/tag/bug/) - [sdk](https://android-tools.ru/tag/sdk/) - [fix](https://android-tools.ru/tag/fix/) - [ошибка](https://android-tools.ru/tag/oshibka/) - [пример](https://android-tools.ru/tag/primer/) - [hot key](https://android-tools.ru/tag/hot-key/) - [горячие клавиши](https://android-tools.ru/tag/goryachie-klavishi/) - [ide](https://android-tools.ru/tag/ide/) - [bat скрипт](https://android-tools.ru/tag/bat-skript/) - [drawable](https://android-tools.ru/tag/drawable/) - [ProgressBar](https://android-tools.ru/tag/progressbar/) - [ActionBar](https://android-tools.ru/tag/actionbar/) - [Android Studio](https://android-tools.ru/tag/android-studio/) - [Layout](https://android-tools.ru/tag/layout/) - [Android Wear](https://android-tools.ru/tag/android-wear/) - [Отладка](https://android-tools.ru/tag/otladka/) - [ProGuarg](https://android-tools.ru/tag/proguarg/) - [bat](https://android-tools.ru/tag/bat/) - [Затмение](https://android-tools.ru/tag/zatmenie/) - [IntentService](https://android-tools.ru/tag/intentservice/) - [ServerSocket](https://android-tools.ru/tag/serversocket/) - [Socket](https://android-tools.ru/tag/socket/) - [App Indexing](https://android-tools.ru/tag/app-indexing/) - [Adb](https://android-tools.ru/tag/adb/) - [История Android](https://android-tools.ru/tag/istoriya-android/) - [it](https://android-tools.ru/tag/it/) - [Nougat](https://android-tools.ru/tag/nougat-ru/) - [Motorola](https://android-tools.ru/tag/motorola-ru/) - [shared preferences](https://android-tools.ru/tag/shared-preferences/) - [binary preferences](https://android-tools.ru/tag/binary-preferences/) - [optimization](https://android-tools.ru/tag/optimization/) - [apk](https://android-tools.ru/tag/apk/) - [analyze](https://android-tools.ru/tag/analyze/) - [Carnegie Mellon](https://android-tools.ru/tag/carnegie-mellon/) - [Desktopography](https://android-tools.ru/tag/desktopography/) - [desk](https://android-tools.ru/tag/desk/) - [interface](https://android-tools.ru/tag/interface/) - [adroid](https://android-tools.ru/tag/adroid/) - [job](https://android-tools.ru/tag/job/) - [schedule](https://android-tools.ru/tag/schedule/) - [task](https://android-tools.ru/tag/task/) - [linux](https://android-tools.ru/tag/linux/) - [ubuntu](https://android-tools.ru/tag/ubuntu/) - [fedora](https://android-tools.ru/tag/fedora/) - [install](https://android-tools.ru/tag/install/) - [studio](https://android-tools.ru/tag/studio/) - [git](https://android-tools.ru/tag/git/) - [mercurial](https://android-tools.ru/tag/mercurial/) - [google](https://android-tools.ru/tag/google/) - [fonts](https://android-tools.ru/tag/fonts/) - [support](https://android-tools.ru/tag/support/) - [library](https://android-tools.ru/tag/library/) - [ux](https://android-tools.ru/tag/ux/) - [design](https://android-tools.ru/tag/design/) - [swipe](https://android-tools.ru/tag/swipe/) - [button](https://android-tools.ru/tag/button/) - [animation](https://android-tools.ru/tag/animation/) - [property](https://android-tools.ru/tag/property/) - [intent](https://android-tools.ru/tag/intent/) - [yota](https://android-tools.ru/tag/yota/) - [internet](https://android-tools.ru/tag/internet/) - [ttl](https://android-tools.ru/tag/ttl/) - [tethering](https://android-tools.ru/tag/tethering/) - [phone](https://android-tools.ru/tag/phone/) - [essential](https://android-tools.ru/tag/essential/) - [news](https://android-tools.ru/tag/news/) - [shortcut](https://android-tools.ru/tag/shortcut/) - [gradle](https://android-tools.ru/tag/gradle/) - [signing](https://android-tools.ru/tag/signing/) - [key](https://android-tools.ru/tag/key/) - [keystore](https://android-tools.ru/tag/keystore/) - [analyze](https://android-tools.ru/en/tag/analyze-en/) - [Android](https://android-tools.ru/en/tag/android-en/) - [apk](https://android-tools.ru/en/tag/apk-en/) - [binary preferences](https://android-tools.ru/en/tag/binary-preferences-en/) - [optimization](https://android-tools.ru/en/tag/optimization-en/) - [shared preferences](https://android-tools.ru/en/tag/shared-preferences-en/) - [tutorial](https://android-tools.ru/tag/tutorial/) - [spinner](https://android-tools.ru/tag/spinner/) - [country Spinner](https://android-tools.ru/tag/country-spinner/) - [custom Spinner](https://android-tools.ru/tag/custom-spinner/) - [app](https://android-tools.ru/tag/app/) - [manifest](https://android-tools.ru/tag/manifest/) - [key store](https://android-tools.ru/en/tag/key-store/) - [decompile](https://android-tools.ru/en/tag/decompile/) - [signing](https://android-tools.ru/en/tag/signing-en/) - [fileprovider](https://android-tools.ru/tag/fileprovider/) - [file](https://android-tools.ru/tag/file/) - [provider](https://android-tools.ru/tag/provider/) - [code](https://android-tools.ru/tag/code/) - [xml](https://android-tools.ru/tag/xml/) - [download](https://android-tools.ru/tag/download/) - [asynctask](https://android-tools.ru/tag/asynctask/) - [handler](https://android-tools.ru/tag/handler/) - [handlerthread](https://android-tools.ru/tag/handlerthread/) - [looper](https://android-tools.ru/tag/looper/) - [system app manager](https://android-tools.ru/tag/system-app-manager/) - [mvp](https://android-tools.ru/tag/mvp/) - [model](https://android-tools.ru/tag/model/) - [presenter](https://android-tools.ru/tag/presenter/) - [view](https://android-tools.ru/tag/view/) - [activity](https://android-tools.ru/tag/activity/) - [mvc](https://android-tools.ru/tag/mvc/) - [lru](https://android-tools.ru/tag/lru/) - [cache](https://android-tools.ru/tag/cache/) - [memory](https://android-tools.ru/tag/memory/) - [gif](https://android-tools.ru/tag/gif/) - [Android O](https://android-tools.ru/tag/android-o/) - [8.0](https://android-tools.ru/tag/8-0/) - [parse](https://android-tools.ru/tag/parse/) - [dom](https://android-tools.ru/tag/dom/) - [tag](https://android-tools.ru/tag/tag/) - [wifi](https://android-tools.ru/tag/wifi/) - [icon](https://android-tools.ru/tag/icon/) - [adaptive](https://android-tools.ru/tag/adaptive/) - [oreo](https://android-tools.ru/tag/oreo/) - [o](https://android-tools.ru/tag/o/) - [autofill](https://android-tools.ru/tag/autofill/) - [crash](https://android-tools.ru/tag/crash/) - [anroid](https://android-tools.ru/tag/anroid/) - [flavor](https://android-tools.ru/tag/flavor/) - [dependecy](https://android-tools.ru/tag/dependecy/) - [ProGuard](https://android-tools.ru/tag/proguard/) - [thread](https://android-tools.ru/tag/thread/) - [runnable](https://android-tools.ru/tag/runnable/) - [vectror](https://android-tools.ru/tag/vectror/) - [svg](https://android-tools.ru/tag/svg/) - [sketch](https://android-tools.ru/tag/sketch/) - [material design](https://android-tools.ru/tag/material-design/) - [style](https://android-tools.ru/tag/style/) - [theme](https://android-tools.ru/tag/theme/) - [shadow](https://android-tools.ru/tag/shadow/) - [material](https://android-tools.ru/tag/material/) - [планировщик задач](https://android-tools.ru/tag/planirovshhik-zadach/) - [maven](https://android-tools.ru/tag/maven/) - [jcenter](https://android-tools.ru/tag/jcenter/) - [apps](https://android-tools.ru/tag/apps/) - [aplication](https://android-tools.ru/tag/aplication/) - [manager](https://android-tools.ru/tag/manager/) - [info](https://android-tools.ru/tag/info/) - [permissions](https://android-tools.ru/tag/permissions/) - [credit](https://android-tools.ru/tag/credit/) - [credit. lesson](https://android-tools.ru/tag/credit-lesson/) - [performance](https://android-tools.ru/tag/performance/) - [profiler](https://android-tools.ru/tag/profiler/) - [overdraw](https://android-tools.ru/tag/overdraw/) - [systrace](https://android-tools.ru/tag/systrace/) - [font](https://android-tools.ru/tag/font/) - [lessor](https://android-tools.ru/tag/lessor/) - [referrer](https://android-tools.ru/tag/referrer/) - [link](https://android-tools.ru/tag/link/) - [branch](https://android-tools.ru/tag/branch/) - [referral](https://android-tools.ru/tag/referral/) - [cardview](https://android-tools.ru/tag/cardview/) - [recyclerview](https://android-tools.ru/tag/recyclerview/) - [widget](https://android-tools.ru/tag/widget/) - [application](https://android-tools.ru/tag/application/) - [list](https://android-tools.ru/tag/list/) - [network](https://android-tools.ru/tag/network/) - [billing](https://android-tools.ru/tag/billing/) - [checkout](https://android-tools.ru/tag/checkout/) - [text](https://android-tools.ru/tag/text/) - [speech](https://android-tools.ru/tag/speech/) - [card](https://android-tools.ru/tag/card/) - [textview](https://android-tools.ru/tag/textview/) - [mask](https://android-tools.ru/tag/mask/) - [xte](https://android-tools.ru/tag/xte/) - [xautomation](https://android-tools.ru/tag/xautomation/) - [mtp](https://android-tools.ru/tag/mtp/) - [usb](https://android-tools.ru/tag/usb/) - [drawables](https://android-tools.ru/tag/drawables/) - [pictures](https://android-tools.ru/tag/pictures/) - [layer-list](https://android-tools.ru/tag/layer-list/) - [drawble](https://android-tools.ru/tag/drawble/) - [include](https://android-tools.ru/tag/include/) - [physics](https://android-tools.ru/tag/physics/) - [interpolator](https://android-tools.ru/tag/interpolator/) - [tab](https://android-tools.ru/tag/tab/) - [title](https://android-tools.ru/tag/title/) - [vector](https://android-tools.ru/tag/vector/) - [icons](https://android-tools.ru/tag/icons/) - [asset](https://android-tools.ru/tag/asset/) - [scale](https://android-tools.ru/tag/scale/) - [uniform](https://android-tools.ru/tag/uniform/) - [server](https://android-tools.ru/tag/server/) - [client](https://android-tools.ru/tag/client/) - [ndk](https://android-tools.ru/tag/ndk/) - [native](https://android-tools.ru/tag/native/) - [c](https://android-tools.ru/tag/c/) - [web](https://android-tools.ru/tag/web/) - [page](https://android-tools.ru/tag/page/) - [webview](https://android-tools.ru/tag/webview/) - [javascript](https://android-tools.ru/tag/javascript/) - [css](https://android-tools.ru/tag/css/) - [browser](https://android-tools.ru/tag/browser/) - [unreal engine](https://android-tools.ru/tag/unreal-engine/) - [epic games](https://android-tools.ru/tag/epic-games/) - [unreal](https://android-tools.ru/tag/unreal/) - [engine](https://android-tools.ru/tag/engine/) - [github](https://android-tools.ru/tag/github/) - [repository](https://android-tools.ru/tag/repository/) - [discord](https://android-tools.ru/tag/discord/) - [webhook](https://android-tools.ru/tag/webhook/) - [telegram](https://android-tools.ru/tag/telegram/) - [bot](https://android-tools.ru/tag/bot/) - [chip](https://android-tools.ru/tag/chip/) - [chipgout](https://android-tools.ru/tag/chipgout/) - [materialbutton](https://android-tools.ru/tag/materialbutton/) - [materialcardview](https://android-tools.ru/tag/materialcardview/) - [bottomappbar](https://android-tools.ru/tag/bottomappbar/) - [unity](https://android-tools.ru/tag/unity/) - [game](https://android-tools.ru/tag/game/) - [flappy bird](https://android-tools.ru/tag/flappy-bird/) - [fastlane](https://android-tools.ru/tag/fastlane/) - [screengrab](https://android-tools.ru/tag/screengrab/) - [screenshot](https://android-tools.ru/tag/screenshot/) - [loan](https://android-tools.ru/tag/loan/) - [calc](https://android-tools.ru/tag/calc/) - [calculator](https://android-tools.ru/tag/calculator/) - [pdf](https://android-tools.ru/tag/pdf/) - [document](https://android-tools.ru/tag/document/) - [reader](https://android-tools.ru/tag/reader/) - [create](https://android-tools.ru/tag/create/) - [deploy](https://android-tools.ru/tag/deploy/) - [google play](https://android-tools.ru/tag/google-play/) - [cosole](https://android-tools.ru/tag/cosole/) - [bundle](https://android-tools.ru/tag/bundle/) - [p](https://android-tools.ru/tag/p/) - [preview](https://android-tools.ru/tag/preview/) - [beta](https://android-tools.ru/tag/beta/) - [features](https://android-tools.ru/tag/features/) - [assistant](https://android-tools.ru/tag/assistant/) - [duplex](https://android-tools.ru/tag/duplex/) - [ml kit](https://android-tools.ru/tag/ml-kit/) - [emulator](https://android-tools.ru/tag/emulator/) - [genymotion](https://android-tools.ru/tag/genymotion/) - [bluestacks](https://android-tools.ru/tag/bluestacks/) - [fragment](https://android-tools.ru/tag/fragment/) - [lifecycle](https://android-tools.ru/tag/lifecycle/) - [dirs](https://android-tools.ru/tag/dirs/) - [resources](https://android-tools.ru/tag/resources/) - [multiple](https://android-tools.ru/tag/multiple/) - [script](https://android-tools.ru/tag/script/) - [androidmanifest](https://android-tools.ru/tag/androidmanifest/) - [receiver](https://android-tools.ru/tag/receiver/) - [Android 7](https://android-tools.ru/tag/android-7/) - [Xiaomi](https://android-tools.ru/tag/xiaomi/) - [ad](https://android-tools.ru/tag/ad/) - [adview](https://android-tools.ru/tag/adview/) - [transition](https://android-tools.ru/tag/transition/) - [viewpager](https://android-tools.ru/tag/viewpager/) - [uri](https://android-tools.ru/tag/uri/) - [content](https://android-tools.ru/tag/content/) - [scheme](https://android-tools.ru/tag/scheme/) - [permission](https://android-tools.ru/tag/permission/) - [leak](https://android-tools.ru/tag/leak/) - [leakcanary](https://android-tools.ru/tag/leakcanary/) - [context](https://android-tools.ru/tag/context/) - [static](https://android-tools.ru/tag/static/) - [in-app](https://android-tools.ru/tag/in-app/) - [subs](https://android-tools.ru/tag/subs/) - [purchase](https://android-tools.ru/tag/purchase/) - [gooe play](https://android-tools.ru/tag/gooe-play/) - [subscription](https://android-tools.ru/tag/subscription/) - [geatbest](https://android-tools.ru/tag/geatbest/) - [sale](https://android-tools.ru/tag/sale/) - [treasure](https://android-tools.ru/tag/treasure/) - [hunt](https://android-tools.ru/tag/hunt/) - [gearbest](https://android-tools.ru/tag/gearbest/) - [Kotlin](https://android-tools.ru/tag/kotlin/) - [li-ion](https://android-tools.ru/tag/li-ion/) - [ni-mn](https://android-tools.ru/tag/ni-mn/) - [charger](https://android-tools.ru/tag/charger/) - [drone](https://android-tools.ru/tag/drone/) - [quadcopter](https://android-tools.ru/tag/quadcopter/) - [review](https://android-tools.ru/tag/review/) - [led](https://android-tools.ru/tag/led/) - [lenovo](https://android-tools.ru/tag/lenovo/) - [smartphone](https://android-tools.ru/tag/smartphone/) - [k320t](https://android-tools.ru/tag/k320t/) - [redmi](https://android-tools.ru/tag/redmi/) - [draw](https://android-tools.ru/tag/draw/) - [paint](https://android-tools.ru/tag/paint/) - [pattern](https://android-tools.ru/tag/pattern/) - [fill](https://android-tools.ru/tag/fill/) - [7z](https://android-tools.ru/tag/7z/) - [archive](https://android-tools.ru/tag/archive/) - [crop](https://android-tools.ru/tag/crop/) - [touch](https://android-tools.ru/tag/touch/) - [move](https://android-tools.ru/tag/move/) - [шаман](https://android-tools.ru/tag/shaman/) - [якутия](https://android-tools.ru/tag/yakutiya/) - [мобильная игра](https://android-tools.ru/tag/mobilnaya-igra/) - [fbread](https://android-tools.ru/tag/fbread/) - [epub](https://android-tools.ru/tag/epub/) - [fb2](https://android-tools.ru/tag/fb2/) - [book](https://android-tools.ru/tag/book/) - [блокировка](https://android-tools.ru/tag/blokirovka/) - [обзор](https://android-tools.ru/tag/obzor/) - [Huawei](https://android-tools.ru/tag/huawei/) - [fx](https://android-tools.ru/tag/fx/) - [market](https://android-tools.ru/tag/market/) - [explorer](https://android-tools.ru/tag/explorer/) - [multithreading](https://android-tools.ru/tag/multithreading/) - [concurrency](https://android-tools.ru/tag/concurrency/) - [javadoc](https://android-tools.ru/tag/javadoc/) - [роутер](https://android-tools.ru/tag/router/) - [in-app update](https://android-tools.ru/tag/in-app-update/) - [coding](https://android-tools.ru/tag/coding/) - [store](https://android-tools.ru/tag/store/) - [GDG](https://android-tools.ru/tag/gdg/) - [neural_network](https://android-tools.ru/tag/neural_network/) - [fbreader](https://android-tools.ru/en/tag/fbreader/) - [e-book](https://android-tools.ru/en/tag/e-book/) - [book](https://android-tools.ru/en/tag/book-en/) - [epub](https://android-tools.ru/en/tag/epub-en/) - [fb2](https://android-tools.ru/en/tag/fb2-en/) - [lesson](https://android-tools.ru/en/tag/lesson-en/) - [reader](https://android-tools.ru/en/tag/reader-en/) - [sdk](https://android-tools.ru/en/tag/sdk-en/) - [rar](https://android-tools.ru/en/tag/rar/) - [pack](https://android-tools.ru/en/tag/pack/) - [unpack](https://android-tools.ru/en/tag/unpack/) - [7z](https://android-tools.ru/en/tag/7z-en/) - [archive](https://android-tools.ru/en/tag/archive-en/) - [tutorial](https://android-tools.ru/en/tag/tutorial-en/) - [ucrop](https://android-tools.ru/en/tag/ucrop/) - [Image](https://android-tools.ru/en/tag/image-en/) - [javam url](https://android-tools.ru/en/tag/javam-url/) - [html](https://android-tools.ru/en/tag/html/) - [javascript](https://android-tools.ru/en/tag/javascript-en/) - [webview](https://android-tools.ru/en/tag/webview-en/) - [translate](https://android-tools.ru/tag/translate/) - [gms](https://android-tools.ru/tag/gms/) - [hms](https://android-tools.ru/tag/hms/) - [qr](https://android-tools.ru/tag/qr/) - [barcode](https://android-tools.ru/tag/barcode/) - [scan](https://android-tools.ru/tag/scan/) - [honor](https://android-tools.ru/tag/honor/) - [NFC](https://android-tools.ru/tag/nfc/) - [Android Pay](https://android-tools.ru/tag/android-pay/) - [Apple Pay](https://android-tools.ru/tag/apple-pay/) - [Samsung Pay](https://android-tools.ru/tag/samsung-pay/) - [Huawei Pay](https://android-tools.ru/tag/huawei-pay/) - [Samsung](https://android-tools.ru/tag/samsung/) - [Galaxy Tab S6 Lite](https://android-tools.ru/tag/galaxy-tab-s6-lite/) - [S Pen](https://android-tools.ru/tag/s-pen/) - [Планшет](https://android-tools.ru/tag/planshet/) - [Galaxy Tab A 8.0](https://android-tools.ru/tag/galaxy-tab-a-8-0/) - [Freebuds](https://android-tools.ru/tag/freebuds/) - [Наушники](https://android-tools.ru/tag/naushniki/) - [play market](https://android-tools.ru/tag/play-market/) - [google console](https://android-tools.ru/tag/google-console/) - [LG](https://android-tools.ru/tag/lg/) - [ASUS](https://android-tools.ru/tag/asus/) - [Стилус](https://android-tools.ru/tag/stilus/) - [Google Pixel](https://android-tools.ru/tag/google-pixel/) - [ads](https://android-tools.ru/tag/ads/) - [AMD](https://android-tools.ru/tag/amd/) - [MateBook](https://android-tools.ru/tag/matebook/) - [Repetitive Content](https://android-tools.ru/tag/repetitive-content/) - [deleting Google Play app](https://android-tools.ru/tag/deleting-google-play-app/) - [Электронное перо](https://android-tools.ru/tag/elektronnoe-pero/) - [storage](https://android-tools.ru/tag/storage/) - [file system](https://android-tools.ru/tag/file-system/) - [security](https://android-tools.ru/tag/security/) - [safe](https://android-tools.ru/tag/safe/) - [ios](https://android-tools.ru/tag/ios/) - [iphone](https://android-tools.ru/tag/iphone/) - [lottie](https://android-tools.ru/tag/lottie/) - [animator](https://android-tools.ru/tag/animator/) - [lottiefiles](https://android-tools.ru/tag/lottiefiles/) - [safety](https://android-tools.ru/tag/safety/) - [open-source](https://android-tools.ru/tag/open-source/) - [custom](https://android-tools.ru/tag/custom/) - [os](https://android-tools.ru/tag/os/) - [replicant](https://android-tools.ru/tag/replicant/) - [lineageos](https://android-tools.ru/tag/lineageos/) - [ununtu](https://android-tools.ru/tag/ununtu/) - [postmarketos](https://android-tools.ru/tag/postmarketos/) - [copperheados](https://android-tools.ru/tag/copperheados/) - [calyxos](https://android-tools.ru/tag/calyxos/) - [splash](https://android-tools.ru/tag/splash/) - [screen](https://android-tools.ru/tag/screen/) - [androidx](https://android-tools.ru/tag/androidx/) - [messenger](https://android-tools.ru/tag/messenger/) - [threema](https://android-tools.ru/tag/threema/) - [tox](https://android-tools.ru/tag/tox/) - [xmpp](https://android-tools.ru/tag/xmpp/) - [element.io](https://android-tools.ru/tag/element-io/) - [messaging](https://android-tools.ru/tag/messaging/) - [opera](https://android-tools.ru/tag/opera/) - [firefox](https://android-tools.ru/tag/firefox/) - [brave](https://android-tools.ru/tag/brave/) - [bromite](https://android-tools.ru/tag/bromite/) - [chromium](https://android-tools.ru/tag/chromium/) - [devices](https://android-tools.ru/tag/devices/) - [pda](https://android-tools.ru/tag/pda/) - [phones](https://android-tools.ru/tag/phones/) - [tablets](https://android-tools.ru/tag/tablets/) - [consoles](https://android-tools.ru/tag/consoles/) - [editor](https://android-tools.ru/tag/editor/) - [libreoffice](https://android-tools.ru/tag/libreoffice/) - [onlyoffice](https://android-tools.ru/tag/onlyoffice/) - [doc](https://android-tools.ru/tag/doc/) - [docx](https://android-tools.ru/tag/docx/) - [rtf](https://android-tools.ru/tag/rtf/) - [hancom](https://android-tools.ru/tag/hancom/) - [abisource](https://android-tools.ru/tag/abisource/) - [calligra](https://android-tools.ru/tag/calligra/) - [openoffice](https://android-tools.ru/tag/openoffice/) - [typo](https://android-tools.ru/tag/typo/) - [softmaker](https://android-tools.ru/tag/softmaker/) - [calligra geimini](https://android-tools.ru/tag/calligra-geimini/) - [djvu](https://android-tools.ru/tag/djvu/) - [mupdf](https://android-tools.ru/tag/mupdf/) - [xpdf](https://android-tools.ru/tag/xpdf/) - [evince](https://android-tools.ru/tag/evince/) - [kde](https://android-tools.ru/tag/kde/) - [okular](https://android-tools.ru/tag/okular/) - [zathura](https://android-tools.ru/tag/zathura/) - [Kdenlive](https://android-tools.ru/tag/kdenlive/) - [Shotcut](https://android-tools.ru/tag/shotcut/) - [OpenShot](https://android-tools.ru/tag/openshot/) - [Avidemux](https://android-tools.ru/tag/avidemux/) - [Flowblade](https://android-tools.ru/tag/flowblade/) - [Cinelerra](https://android-tools.ru/tag/cinelerra/) - [Pitivi](https://android-tools.ru/tag/pitivi/) - [video](https://android-tools.ru/tag/video/) - [edit](https://android-tools.ru/tag/edit/) - [export](https://android-tools.ru/tag/export/) - [super studio](https://android-tools.ru/tag/super-studio/) - [pelicut](https://android-tools.ru/tag/pelicut/) - [video editor](https://android-tools.ru/tag/video-editor/) - [splice](https://android-tools.ru/tag/splice/) - [filmigo](https://android-tools.ru/tag/filmigo/) - [mymovie](https://android-tools.ru/tag/mymovie/) - [clipvue](https://android-tools.ru/tag/clipvue/) - [videoshop](https://android-tools.ru/tag/videoshop/) - [vlogu](https://android-tools.ru/tag/vlogu/) - [13](https://android-tools.ru/tag/13/) - [version](https://android-tools.ru/tag/version/) - [oem](https://android-tools.ru/tag/oem/) - [manufacturer](https://android-tools.ru/tag/manufacturer/) - [ui](https://android-tools.ru/tag/ui/) - [system](https://android-tools.ru/tag/system/) - [exfat](https://android-tools.ru/tag/exfat/) - [fat](https://android-tools.ru/tag/fat/) - [fat32](https://android-tools.ru/tag/fat32/) - [ntfs](https://android-tools.ru/tag/ntfs/) - [zfs](https://android-tools.ru/tag/zfs/) - [ext](https://android-tools.ru/tag/ext/) - [exfat](https://android-tools.ru/en/tag/exfat-en/) - [ext](https://android-tools.ru/en/tag/ext-en/) - [fat](https://android-tools.ru/en/tag/fat-en/) - [fat32](https://android-tools.ru/en/tag/fat32-en/) - [file](https://android-tools.ru/en/tag/file-en/) - [ntfs](https://android-tools.ru/en/tag/ntfs-en/) - [system](https://android-tools.ru/en/tag/system-en/) - [zfs](https://android-tools.ru/en/tag/zfs-en/) - [tablet](https://android-tools.ru/tag/tablet/) - [pine64](https://android-tools.ru/tag/pine64/) - [pinetab](https://android-tools.ru/tag/pinetab/) - [pinetab2](https://android-tools.ru/tag/pinetab2/) - [pinetab 2](https://android-tools.ru/tag/pinetab-2/) - [sqlite](https://android-tools.ru/tag/sqlite/) - [database](https://android-tools.ru/tag/database/) - [programming](https://android-tools.ru/tag/programming/) - [db](https://android-tools.ru/tag/db/) - [sqllite](https://android-tools.ru/tag/sqllite/) - [operator](https://android-tools.ru/tag/operator/) - [like](https://android-tools.ru/tag/like/) - [select](https://android-tools.ru/tag/select/) - [from](https://android-tools.ru/tag/from/) - [insert](https://android-tools.ru/tag/insert/) - [delete](https://android-tools.ru/tag/delete/) - [update](https://android-tools.ru/tag/update/) - [package](https://android-tools.ru/tag/package/) - [приложение](https://android-tools.ru/tag/prilozhenie/) - [пакет](https://android-tools.ru/tag/paket/) - [mobile](https://android-tools.ru/tag/mobile/) - [football](https://android-tools.ru/tag/football/) - [soccer](https://android-tools.ru/tag/soccer/) - [футбол](https://android-tools.ru/tag/futbol/) - [приложение. мобильное](https://android-tools.ru/tag/prilozhenie-mobilnoe/) - [cpu](https://android-tools.ru/tag/cpu/) - [temperature](https://android-tools.ru/tag/temperature/) - [sport](https://android-tools.ru/tag/sport/) - [fithness](https://android-tools.ru/tag/fithness/) - [MidJourney](https://android-tools.ru/tag/midjourney/) - [BlueWillow](https://android-tools.ru/tag/bluewillow/) - [Craiyon](https://android-tools.ru/tag/craiyon/) - [Dream by WOMBO](https://android-tools.ru/tag/dream-by-wombo/) - [Playground AI](https://android-tools.ru/tag/playground-ai/) - [Lexica](https://android-tools.ru/tag/lexica/) - [Stable Diffusion](https://android-tools.ru/tag/stable-diffusion/) - [AI](https://android-tools.ru/tag/ai/) - [generate](https://android-tools.ru/tag/generate/) - [NeuralBlender](https://android-tools.ru/tag/neuralblender/) - [Dashy](https://android-tools.ru/tag/dashy/) - [Metabase](https://android-tools.ru/tag/metabase/) - [Portainer](https://android-tools.ru/tag/portainer/) - [Proxmox](https://android-tools.ru/tag/proxmox/) - [NGinX Proxy Manager](https://android-tools.ru/tag/nginx-proxy-manager/) - [MeshCentral](https://android-tools.ru/tag/meshcentral/) - [TrueNAS ScaleVaultwarden](https://android-tools.ru/tag/truenas-scalevaultwarden/) - [Vaultwarden](https://android-tools.ru/tag/vaultwarden/) - [Remotely](https://android-tools.ru/tag/remotely/) - [Guacamole](https://android-tools.ru/tag/guacamole/) - [Pi-hole](https://android-tools.ru/tag/pi-hole/) - [Pi-Alert](https://android-tools.ru/tag/pi-alert/) - [Speedtest Tracker](https://android-tools.ru/tag/speedtest-tracker/) - [Uptime Kuma](https://android-tools.ru/tag/uptime-kuma/) - [Home Assistant](https://android-tools.ru/tag/home-assistant/) - [Mail-in-a-box](https://android-tools.ru/tag/mail-in-a-box/) - [OpenSprinkler](https://android-tools.ru/tag/opensprinkler/) - [X-Lights](https://android-tools.ru/tag/x-lights/) - [Trilium Notes](https://android-tools.ru/tag/trilium-notes/) - [NextCloud](https://android-tools.ru/tag/nextcloud/) - [Jellyfin](https://android-tools.ru/tag/jellyfin/) - [Navidrome](https://android-tools.ru/tag/navidrome/) - [Quant-UX](https://android-tools.ru/tag/quant-ux/) - [Bookstack](https://android-tools.ru/tag/bookstack/) - [Crater Invoices](https://android-tools.ru/tag/crater-invoices/) - [Traggo](https://android-tools.ru/tag/traggo/) - [RustDesk](https://android-tools.ru/tag/rustdesk/) - [Tabby](https://android-tools.ru/tag/tabby/) - [OBS](https://android-tools.ru/tag/obs/) - [mobius](https://android-tools.ru/tag/mobius/) - [spring](https://android-tools.ru/tag/spring/) - [rss](https://android-tools.ru/tag/rss/) - [feed](https://android-tools.ru/tag/feed/) - [rss bridge](https://android-tools.ru/tag/rss-bridge/) - [rss reader](https://android-tools.ru/tag/rss-reader/) - [NewsFlash](https://android-tools.ru/tag/newsflash/) - [Akregator](https://android-tools.ru/tag/akregator/) - [QuiteRSS](https://android-tools.ru/tag/quiterss/) - [Fluent Reader](https://android-tools.ru/tag/fluent-reader/) - [Miniflux](https://android-tools.ru/tag/miniflux/) - [RSSOwl](https://android-tools.ru/tag/rssowl/) - [woeusb](https://android-tools.ru/tag/woeusb/) - [proxy](https://android-tools.ru/tag/proxy/) - [mitmproxy](https://android-tools.ru/tag/mitmproxy/) - [http](https://android-tools.ru/tag/http/) - [https](https://android-tools.ru/tag/https/) - [request](https://android-tools.ru/tag/request/) - [cli](https://android-tools.ru/tag/cli/) - [terminal](https://android-tools.ru/tag/terminal/) - [kernel](https://android-tools.ru/tag/kernel/) - [homebrew](https://android-tools.ru/tag/homebrew/) - [fzf](https://android-tools.ru/tag/fzf/) - [atuin](https://android-tools.ru/tag/atuin/) - [chezmoi](https://android-tools.ru/tag/chezmoi/) - [powertop](https://android-tools.ru/tag/powertop/) - [dust](https://android-tools.ru/tag/dust/) - [grub](https://android-tools.ru/tag/grub/) - [btop](https://android-tools.ru/tag/btop/) - [tldr](https://android-tools.ru/tag/tldr/) - [zellij](https://android-tools.ru/tag/zellij/) - [eza](https://android-tools.ru/tag/eza/) - [arch wiki](https://android-tools.ru/tag/arch-wiki/) - [linux journey](https://android-tools.ru/tag/linux-journey/) - [linux from scratch](https://android-tools.ru/tag/linux-from-scratch/) - [linux foundation courses](https://android-tools.ru/tag/linux-foundation-courses/) - [linux survival](https://android-tools.ru/tag/linux-survival/) - [linux command](https://android-tools.ru/tag/linux-command/) - [learnlinuxtv](https://android-tools.ru/tag/learnlinuxtv/) - [veronica explains](https://android-tools.ru/tag/veronica-explains/) - [terminus](https://android-tools.ru/tag/terminus/) - [command challenge](https://android-tools.ru/tag/command-challenge/) - [kde userbase](https://android-tools.ru/tag/kde-userbase/) - [sway wiki](https://android-tools.ru/tag/sway-wiki/) - [i3 documentation](https://android-tools.ru/tag/i3-documentation/) - [hyprland wiki](https://android-tools.ru/tag/hyprland-wiki/) - [linux scoop](https://android-tools.ru/tag/linux-scoop/) - [gaming on linux](https://android-tools.ru/tag/gaming-on-linux/) - [protondb](https://android-tools.ru/tag/protondb/) - [lutris](https://android-tools.ru/tag/lutris/) - [heroic](https://android-tools.ru/tag/heroic/) - [bottles](https://android-tools.ru/tag/bottles/) - [brodie robertson](https://android-tools.ru/tag/brodie-robertson/) - [destination linux](https://android-tools.ru/tag/destination-linux/) - [omg ubuntu](https://android-tools.ru/tag/omg-ubuntu/) - [omg linux](https://android-tools.ru/tag/omg-linux/) - [phoronix](https://android-tools.ru/tag/phoronix/) - [adobe](https://android-tools.ru/tag/adobe/) - [after effects](https://android-tools.ru/tag/after-effects/) - [illustrator](https://android-tools.ru/tag/illustrator/) - [figma](https://android-tools.ru/tag/figma/) - [sticker](https://android-tools.ru/tag/sticker/) - [animated sticker](https://android-tools.ru/tag/animated-sticker/) - [minecraft](https://android-tools.ru/tag/minecraft/) - [mcbox](https://android-tools.ru/tag/mcbox/) - [skins master](https://android-tools.ru/tag/skins-master/) - [skin maker](https://android-tools.ru/tag/skin-maker/) - [skins pack](https://android-tools.ru/tag/skins-pack/) - [parallel](https://android-tools.ru/tag/parallel/) - [asynchronous](https://android-tools.ru/tag/asynchronous/) - [async](https://android-tools.ru/tag/async/) - [await](https://android-tools.ru/tag/await/) - [rxjava](https://android-tools.ru/tag/rxjava/) - [coroutine](https://android-tools.ru/tag/coroutine/) - [pacman](https://android-tools.ru/tag/pacman/) - [arch](https://android-tools.ru/tag/arch/) - [artix](https://android-tools.ru/tag/artix/) - [omsk](https://android-tools.ru/tag/omsk/) - [devfest](https://android-tools.ru/tag/devfest/) - [devfest omsk](https://android-tools.ru/tag/devfest-omsk/) - [devfest 2024](https://android-tools.ru/tag/devfest-2024/) - [edge-to-edge](https://android-tools.ru/tag/edge-to-edge/) - [views](https://android-tools.ru/tag/views/) - [compose](https://android-tools.ru/tag/compose/) - [android 15](https://android-tools.ru/tag/android-15/) - [vanillaicecream](https://android-tools.ru/tag/vanillaicecream/) - [immersive](https://android-tools.ru/tag/immersive/) - [insets](https://android-tools.ru/tag/insets/) - [window](https://android-tools.ru/tag/window/) - [windowinsets](https://android-tools.ru/tag/windowinsets/) - [rustore](https://android-tools.ru/tag/rustore/) - [conf](https://android-tools.ru/tag/conf/) - [gamedev](https://android-tools.ru/tag/gamedev/) - [yandex](https://android-tools.ru/tag/yandex/) - [яндекс](https://android-tools.ru/tag/yandeks/) - [монетизация](https://android-tools.ru/tag/monetizaciya/) - [ci/cd](https://android-tools.ru/tag/ci-cd/) - [selectel](https://android-tools.ru/tag/selectel/) - [credentials](https://android-tools.ru/tag/credentials/) - [coroutines](https://android-tools.ru/tag/coroutines/) - [dispatcher](https://android-tools.ru/tag/dispatcher/) - [coroutinecontext](https://android-tools.ru/tag/coroutinecontext/) - [coroutinedispatchers](https://android-tools.ru/tag/coroutinedispatchers/) - [unconfined](https://android-tools.ru/tag/unconfined/) - [spannable](https://android-tools.ru/tag/spannable/) - [movementmethod](https://android-tools.ru/tag/movementmethod/) - [linkmovementmethod](https://android-tools.ru/tag/linkmovementmethod/) - [arrowkeymovementmethod](https://android-tools.ru/tag/arrowkeymovementmethod/) - [tracer](https://android-tools.ru/tag/tracer/) - [ok](https://android-tools.ru/tag/ok/) - [ok.tech](https://android-tools.ru/tag/ok-tech/) - [report](https://android-tools.ru/tag/report/) - [error](https://android-tools.ru/tag/error/) - [ci](https://android-tools.ru/tag/ci/) - [cd](https://android-tools.ru/tag/cd/) - [codemagic](https://android-tools.ru/tag/codemagic/) - [release](https://android-tools.ru/tag/release/) - [build](https://android-tools.ru/tag/build/) - [publish](https://android-tools.ru/tag/publish/) - [python](https://android-tools.ru/tag/python/) - [development](https://android-tools.ru/tag/development/) - [aosp](https://android-tools.ru/tag/aosp/) - [android sdk](https://android-tools.ru/tag/android-sdk/) - [justify](https://android-tools.ru/tag/justify/) - [payments](https://android-tools.ru/tag/payments/) - [swift](https://android-tools.ru/tag/swift/) - [play](https://android-tools.ru/tag/play/) - [play points](https://android-tools.ru/tag/play-points/) - [mega](https://android-tools.ru/tag/mega/) - [google drive](https://android-tools.ru/tag/google-drive/) - [pcloud](https://android-tools.ru/tag/pcloud/) - [icedrive](https://android-tools.ru/tag/icedrive/) - [internxt](https://android-tools.ru/tag/internxt/) - [koofr](https://android-tools.ru/tag/koofr/) - [dropbox](https://android-tools.ru/tag/dropbox/) - [yandex disk](https://android-tools.ru/tag/yandex-disk/) - [storage access framework](https://android-tools.ru/tag/storage-access-framework/) - [sync](https://android-tools.ru/tag/sync/) ## Tags - [Русский](https://android-tools.ru/) - [English](https://android-tools.ru/en/) - [Português](https://android-tools.ru/pt/) - [Español](https://android-tools.ru/es/)