Готовь инструменты к работе! Во время разработки приложений для Android часто используются различные утилиты; хотя большинство из них можно найти через поиск на Google или Baidu, иногда требуется использовать конкретную утилиту, но её трудно найти. Поэтому были собраны некоторые наиболее используемые утилиты для удобства использования в будущем.
Интродукция кастомных компонентов
Название |
Описание |
Модуль |
RxAutoImageView |
Реализует эффект автоматического левого и правого перемещения ImageView |
RxUI |
RxBarCode |
Контрольная метка компонента |
RxUI |
RxCaptcha |
Компонент капчи |
RxUI |
RxCardStackView |
Реализует эффект накладывания карт |
RxUI |
RxCobwebView |
Компонент сетчатости |
RxUI |
RxHeartLayout |
Реализует компонент лайкания сердечками во время прямой трансляции |
RxUI |
RxNetSpeedView |
Компонент показывающий текущую скорость сети |
RxUI |
RxPopupView |
Кастомный компонент PopupWindow |
RxUI |
RxProgressBar |
Кастомный прогресс бар |
RxUI |
RxQRCode |
Компонент QR код |
RxUI |
RxRoundProgress |
Реализует эффект округленного прогресс бара |
RxUI |
RxRulerWheelView |
Компонент горизонтального скроллинга шкал |
RxUI |
RxRunTextView |
Реализует эффект мигающего текста TextView |
RxUI |
RxScaleImageView |
Реализует эффект масштабирования изображения |
RxUI |
RxSeatAirplane |
Реализует компонент выбора мест в авиабилете |
RxUI |
RxSeatMovie |
Реализует компонент выбора мест в кино |
RxUI |
RxShineButton |
Реализует кнопку лайка |
RxUI |
RxShoppingView |
Реализует компонент управления количеством товаров |
RxUI |
RxSwipeCaptcha |
Реализует компонент слайдера капчи (похожий на капчу Douyu) |
RxUI |
RxTextAutoZoom |
Реализует эффект автоматического масштабирования текста в соответствии с размером размещения |
RxUI |
RxTextViewVertical |
Реализует компонент вертикального скроллинга одного строки текста |
RxUI |
RxTextViewVerticalMore |
Реализует компонент вертикального скроллинга нескольких строк текста |
RxUI |
RxTitle |
Реализует кастомный компонент заголовка |
RxUI |
RxToast |
Реализует упаковку Toast |
RxKit |
Упаковка Activity
Название |
Описание |
Модуль |
ActivityBase |
Упаковывает FragmentActivity и параметры Context |
RxUI |
ActivityBaseLocation |
Упаковывает операцию позиционирования Activity |
RxUI |
ActivityCodeTool |
Упаковывает операцию создания QR кода и контрольной метки Activity |
RxFeature |
ActivityScanerCode |
Упаковывает операцию сканирования QR кода и контрольной метки Activity |
RxFeature |
ActivityWebView |
Упаковывает WebView, который может воспроизводить видео, получать заголовок страницы и автоматически корректировать размер в зависимости от содержимого |
RxUI |
Упаковка Dialog (RxDialog)
Название |
Описание |
skipTools |
Скрывает верхнюю навигационную панель и состояние экрана |
setFullScreen |
Реализует эффект автоматического масштабирования текста в соответствии с размером размещения |
setFullScreenWidth |
Устанавливает ширину равной match_parent |
setFullScreenHeight |
Устанавливает высоту равной match_parent |
setOnWhole |
Устанавливает как глобальный Dialog |
Интродукция модулей функциональности
RxTool (общие функции)
Название |
Описание |
init |
Метод инициализации библиотеки RxKit |
getContext |
Получает Context приложения Application |
delayToDo |
Выполняет задержанные задачи |
countDown |
Реализует обратный отсчет (например, для получения кода подтверждения) |
fixListViewHeight |
Ручное вычисление высоты списка ListView, но больше не имеет эффекта скроллинга |
Md5 |
Создает MD5 зашифрованный 32-битный строковый ключ |
getResIdByName |
Получает ID ресурса по имени |
isFastClick |
Определяет, был ли быстрый клик на контроле |
setEdTwoDecimal |
Автоматически добавляет ноль перед первой десятичной цифрой, максимум две цифры после запятой |
setEdType |
EditText позволяет вводить только цифры и китайские символы |
setEdDecimal |
Автоматически добавляет ноль перед первой десятичной цифрой |
setEditNumberAuto |
Автоматически добавляет ноль перед первым числом (например, 1 преобразуется в 001) |
setEditNumber |
Добавляет ноль перед первым числом (например, 1 преобразуется в Yöntem 001) |
getBackgroundHandler |
Получает Handler для выполнения задач в фоновом режиме |
RxActivityTool (функции Activity)
Название |
Описание |
addActivity |
Добавляет Activity в стек |
currentActivity |
Получает текущее Activity (последнее добавленное в стек) |
finishActivity |
Завершает текущее Activity (последнее добавленное в стек) |
finishAllActivity |
Завершает все Activity |
AppExit |
Выходит из текущего приложения |
getActivityStack |
Получает стек Activity |
RxAnimationTool (анимация)
Название |
Описание |
animationColorGradient |
Анимация цветового градиента |
cardFlipAnimation |
Анимация переворачивания карточки |
zoomIn |
Анимация увеличения |
zoomOut |
Анимация уменьшения |
RxAppTool (функции приложения)
Название |
Описание |
InstallAPK |
Установка APK |
installApp |
Установка приложения (поддерживает версию 7.0) |
installAppSilent |
Тихая установка приложения |
uninstallApp |
Удаление приложения |
uninstallAppSilent |
Тихое удаление приложения |
isAppRoot |
Определяет, есть ли у приложения права root |
launchApp |
Открытие приложения |
getAppPackageName |
Получает имя пакета приложения |
getAppDetailsSettings |
Получает детальные настройки приложения |
getAppName |
Получает имя приложения |
getAppIcon |
Получает значок приложения |
getAppPath |
Получает путь к приложению |
getAppVersionName |
Получает имя версии приложения |
getAppVersionCode |
Получает код версии приложения |
isSystemApp |
Определяет, является ли приложение системным |
isAppDebug |
Определяет, является ли приложение версией Debug |
getAppSignature |
Получает подпись приложения |
getAppSignatureSHA1 |
Получает SHA1 значение подписи приложения |
isInstallApp |
Определяет, установлено ли приложение |
getAppInfo |
Получает информацию о текущем приложении |
getBean |
Получает Bean информации о приложении |
getAllAppsInfo |
Получает информацию обо всех установленных приложениях |
isAppBackground |
Определяет, находится ли текущее приложение в фоновом режиме |
RxBarTool (функции состояния бара)| Название | Описание |
|--------------------------|------------------------------------------------------------------|
| setTransparentStatusBar | Устанавливает прозрачный статус-бар (работает при api > 19) |
| hideStatusBar | Скрывает статус-бар |
| noTitle | Скрывает Title |
| FLAG_FULLSCREEN | Устанавливает полноэкранный режим |
| getStatusBarHeight | Получает высоту статус-бара |
| isStatusBarExists | Проверяет наличие статус-бара |
| getActionBarHeight | Получает высоту ActionBar |
| showNotificationBar | Показывает панель уведомлений |
| hideNotificationBar | Скрывает панель уведомлений |
| invokePanels | Вызывает панели уведомлений |
RxBroadcastTool (инструмент для работы с широковещательными сообщениями)
Название |
Описание |
BroadcastReceiverNetWork |
Слушает изменения состояния сети |
initRegisterReceiverNetWork |
Регистрирует слушатель для изменения состояния сети |
RxCameraTool (инструменты для работы с камерой)
Название |
Описание |
openFlashLight |
Включает вспышку |
closeFlashLight |
Выключает вспышку |
RxClipboardTool (инструменты для работы со скрином)
Название |
Описание |
copyText |
Копирует текст в буфер обмена |
getText |
Получает текст из буфера обмена |
copyUri |
Копирует URI в буфер обмена |
getUri |
Получает URI из буфера обмена |
copyIntent |
Копирует намерение в буфер обмена |
getIntent |
Получает намерение из буфера обмена |
RxConstTool (константы)
Название |
Описание |
Константы хранения |
|
BYTE |
Коэффициент преобразования Byte в Byte |
KB |
Коэффициент преобразования KB в Byte |
MB |
Коэффициент преобразования MB в Byte |
GB |
Коэффициент преобразования GB в Byte |
Константы времени |
|
MSEC |
Коэффициент преобразования миллисекунды в миллисекунду |
SEC |
Коэффициент преобразования секунды в миллисекунду |
MIN |
Коэффициент преобразования минуты в миллисекунду |
HOUR |
Коэффициент преобразования часа в миллисекунду |
DAY |
Коэффициент преобразования дня в миллисекунду |
Константы регулярных выражений |
|
REGEX_MOBILE_SIMPLE |
Регулярное выражение для номера телефона (простое) |
REGEX_MOBILE_EXACT |
Регулярное выражение для номера телефона (точное) |
REGEX_TEL |
Регулярное выражение для номера телефона |
REGEX_IDCARD15 |
Регулярное выражение для 15-значного номера паспорта |
REGEX_IDCARD18 |
Регулярное выражение для 18-значного номера паспорта |
REGEX_EMAIL |
Регулярное выражение для адреса электронной почты |
REGEX_URL |
Регулярное выражение для URL |
REGEX_CHZ |
Регулярное выражение для китайских иероглифов |
REGEX_USERNAME |
Регулярное выражение для имени пользователя |
REGEX_DATE |
Регулярное выражение для проверки даты в формате yyyy-MM-dd |
REGEX_IP |
Регулярное выражение для IP-адреса |
RxDataTool (инструменты для работы с данными)
Название |
Описание |
Проверка данных |
|
isNullString |
Проверяет, является ли строка пустой (пустая - true) |
isEmpty |
Проверяет, является ли объект пустым (пустой - true) |
isInteger |
Проверяет, является ли строка целым числом |
isDouble |
Проверяет, является ли строка вещественным числом |
isNumber |
Проверяет, является ли строка числом |
getAstro |
Определяет знак зодиака по дате |
Преобразование данных |
|
stringToInt |
Преобразует строку в целое число, при ошибке возвращает 0 |
stringToLong |
Преобразует строку в long, при ошибке возвращает 0 |
stringToDouble |
Преобразует строку в double, при ошибке возвращает 0 |
simpleDateFormat |
Преобразует дату в строку указанного формата |
Date2Timestamp |
Преобразует строку даты в timestamp по указанному формату |
getDate |
Преобразует timestamp в строку указанного формата |
string2Timestamp |
Преобразует строку даты в timestamp |
getCurrentDateTime |
Получает текущую дату и время |
getYestoryDate |
Получает дату прошлого дня |
formatTime |
Преобразует время видео в формат mm:ss |
formatSeconds |
Преобразует время в формат mm:ss |
getDaysByYearMonth |
Получает количество дней за указанный месяц года |
StringToInputStream |
Преобразует строку в InputStream |
upperFirstLetter |
Преобразует первую букву строки в верхний регистр |
lowerFirstLetter |
Преобразует первую букву строки в нижний регистр |
reverse |
Обращает порядок символов в строке |
toDBC |
Преобразует символы в полуширотные |
toSBC |
Преобразует символы в широтные |
oneCn2ASCII |
Преобразует один китайский символ в ASCII |
oneCn2PY |
Преобразует один китайский символ в пinyin |
getPYFirstLetter |
Получает первый символ пinyin |
cn2PY |
Преобразует китайский текст в pinyin |
bytes2HexString |
Преобразует массив байтов в шестнадцатеричную строку |
hexString2Bytes |
Преобразует шестнадцатеричную строку в массив байтов |
hex2Dec |
Преобразует шестнадцатеричную цифру в десятичное число |
chars2Bytes |
Преобразует массив символов в массив байтов |
bytes2Chars |
Преобразует массив байтов в массив символов |
byte2Size |
Преобразует размер в байтах в размер с учетом единицы измерения |
size2Byte |
Преобразует размер с учетом единицы измерения в размер в байтах |
byte2FitSize |
Преобразует размер в байтах в подходящий размер |
input2OutputStream |
Преобразует InputStream в OutputStream |
output2InputStream |
Преобразует OutputStream в InputStream |
inputStream2Bytes |
Преобразует InputStream в массив байтов |
bytes2InputStream |
Преобразует массив байтов в InputStream |
outputStream2Bytes |
Преобразует OutputStream в массив байтов |
bytes2OutputStream |
Преобразует массив байтов в OutputStream |
inputStream2String |
Преобразует InputStream в строку по заданному кодированию |
string2InputStream |
Преобразует строку в InputStream по заданному кодированию |
outputStream2String |
Преобразует OutputStream в строку по заданному кодированию |
string2OutputStream |
Преобразует строку в OutputStream по заданному кодированию |
RxDeviceTool (инструменты для работы с устройством)| Название | Описание |
|------------------------|-------------------------------------------------------------|
| Устройство экрана | |
| getScreenHeight | Получает высоту экрана |
| getScreenWidth | Получает ширину экрана |
| getScreenWidths | Получает ширину экрана устройства |
| getScreenHeights | Получает высоту экрана устройства |
| getScreenDensity | Получает плотность экрана устройства |
| Экран | |
| setLandscape | Устанавливает горизонтальное положение экрана |
| setPortrait | Устанавливает вертикальное положение экрана |
| isLandscape | Проверяет горизонтальное положение экрана |
| isPortrait | Проверяет вертикальное положение экрана |
| getScreenRotation | Получает угол поворота экрана |
| captureWithStatusBar | Получает скриншот текущего экрана, включая панель состояния |
| captureWithoutStatusBar| Получает скриншот текущего экрана, исключая панель состояния|
| getDisplayMetrics | Получает объект DisplayMetrics |
| isScreenLock | Проверяет заблокирован ли экран |
| Информация о оборудовании| |
| getUniqueSerialNumber | Получает уникальный серийный номер телефона |
| getIMEI | Получает IMEI устройства |
| getIMSI | Получает IMSI устройства |
| getDeviceSoftwareVersion| Получает версию программного обеспечения устройства |
| getLine1Number | Получает номер телефона |
| getNetworkCountryIso | Получает ISO-код страны сети |
| getNetworkOperator | Получает MCC+MNC устройства |
| getNetworkOperatorName | Получает имя оператора сети |
| getNetworkType | Получает тип используемой сети |
| getPhoneType | Получает тип телефона |
| getSimCountryIso | Получает страну SIM-карты |
| getSimOperator | Получает MNC SIM-карты |
| getSimOperatorName | Получает имя оператора SIM-карты |
| getSimSerialNumber | Получает серийный номер SIM-карты |
| getSimState | Получает состояние SIM-карты |
| getSubscriberId | Получает уникальный идентификатор абонента |
| getVoiceMailNumber | Получает номер голосовой почты |
| getAndroid_id | Получает ANDROID_ID |
| getBuildBrandModel | Получает модель устройства, например MI2SC |
| getBuildBrand | Получает название бренда устройства |
| getBuildManufacturer | Получает производителя устройства, например Xiaomi |
| getSerialNumber | Получает серийный номер |
| getAppVersionNo | Получает номер версии приложения |
| getAppVersionName | Получает название версии приложения |
| checkPermission | Проверяет наличие разрешения |
| getDeviceInfo | Получает информацию об устройстве |
| throughArray | Проходит HashMap LOG |
| getMacAddress | Получает MAC-адрес устройства |
| Операции с телефоном | |
| isPhone | Проверяет является ли устройство телефоном |
| getPhoneStatus | Получает информацию о состоянии телефона |
| dial | Переходит на страницу набора номера |
| callPhone | Вызывает телефон |
| sendSms | Отправляет SMS сообщение |
| getAllContactInfo | Получает контакты телефона |
| getContantNum | Открывает страницу контактов телефона |
| getAllSMS | Получает все SMS сообщения и сохраняет в XML |
RxEncodeTool (инструменты для кодирования/декодирования)
Название |
Описание |
urlEncode |
Кодирует URL |
urlDecode |
Декодирует URL |
base64Encode |
Кодирует Base64 |
base64Encode2String |
Преобразует Base64 в строку |
base64Decode |
Декодирует Base64 |
base64UrlSafeEncode |
Безопасное кодирование Base64 URL |
htmlEncode |
Кодирует HTML |
htmlDecode |
Декодирует HTML |
RxEncryptTool (инструменты для шифрования/дешифрования)| Название | Описание |
|------------------------|-------------------------------------------------------------|
| Хэш-шифрование | |
| encryptMD2ToString | Шифрование MD2 |
| encryptMD2 | Шифрование MD2 |
| encryptMD5ToString | Шифрование MD5 |
| encryptMD5 | Шифрование MD5 |
| encryptMD5File2String | Шифрование файла MD5 |
| encryptMD5File | Шифрование файла MD5 |
| encryptSHA1ToString | Шифрование SHA1 |
| encryptSHA1 | Шифрование SHA1 |
| encryptSHA224ToString | Шифрование SHA224 |
| encryptSHA224 | Шифрование SHA224 |
| encryptSHA256ToString | Шифрование SHA256 |
| encryptSHA256 | Шифрование SHA256 |
| encryptSHA384ToString | Шифрование SHA384 |
| encryptSHA384 | Шифрование SHA384 |
| encryptSHA512ToString | Шифрование SHA512 |
| encryptSHA512 | Шифрование SHA512 |
| encryptAlgorithm | Шифрование данных алгоритмом algorithm |
| DES шифрование | |
| destemplet | Шифрование DES |
| encryptDES | Шифрование DES |
| encryptDES2Base64 | Преобразование зашифрованного DES в Base64 |
| encryptDES2HexString | Преобразование зашифрованного DES в 16-ричное представление|
| decryptBase64DES | Расшифровка Base64-кода DES |
| decryptHexStringDES | Расшифровка 16-ричного представления DES |
| decryptDES | Расшифровка DES |
| 3DES шифрование | |
| encrypt3DES2Base64 | Преобразование зашифрованного 3DES в Base64 |
| encrypt3DES2HexString | Преобразование зашифрованного 3DES в 16-ричное представление|
| encrypt3DES | Шифрование 3DES |
| decryptBase64_3DES | Расшифровка Base64-кода 3DES |
| decryptHexString3DES | Расшифровка 16-ричного представления 3DES |
| decrypt3DES | Расшифровка 3DES |
| AES шифрование | |
| encryptAES2Base64 | Преобразование зашифрованного AES в Base64 |
| encryptAES2HexString | Преобразование зашифрованного AES в 16-ричное представление|
| encryptAES | Шифрование AES |
| decryptBase64AES | Расшифровка Base64-кода AES |
| decryptHexStringAES | Расшифровка 16-ричного представления AES |
| decryptAES | Расшифровка AES |
RxExifTool (работа с метаданными изображений)
Название |
Описание |
writeLatLonIntoJpeg |
Запись информации о широте и долготе в JPEG-файл |
RxFileTool (работа с файлами)| Название | Описание |
|-------------------------|------------------------------------------------------------------|
| Операции со SD-картой | |
| getRootPath | Получает корневую директорию SD-карты |
| getCehcheFolder | Получает папку кэширования изображений приложения |
| isSDCardEnable | Проверяет, включена ли SD-карта |
| getSDCardPath | Получает путь до SD-карты |
| getDataPath | Получает путь до директории Data на SD-карте |
| getFreeSpace | Получает свободное место на SD-карте |
| sdCardIsAvailable | Доступна ли SD-карта |
| Операции с файлами | |
| fileExists | Проверяет наличие файла или директории |
| delAllFile | Удаляет все файлы из указанной директории, не удаляя саму директорию |
| copy | Копирует файл (путь до файла) |
| copyFile | Копирует файл (файл / InputStream поток) |
| copyFolder | Копирует всю директорию |
| renameFile | Переименовывает файл |
| getSDCardAvailableSize | Получает доступное место на диске |
| getDirSize | Получает размер указанной директории |
| getFileAllSize | Получает размер файла или директории |
| initFile | Создает новый файл |
| initDirectory | Создает новую директорию |
| saveFile | Сохраняет InputStream поток в файл |
| saveFileUTF8 | Сохраняет файл в UTF8 |
| getFileUTF8 | Читает файл в UTF8 |
| getFileIntent | Получает Intent для файла |
| getDiskCacheDir | Получает папку кэширования |
| getDiskFileDir | Получает папку кэширования видео-файлов |
| mergeFiles | Объединяет несколько файлов |
| getNativeM3u | Преобразует онлайн m3u8 в локальный m3u8 |
| write | Сохраняет строку в виде файла |
| textToFile | Передает имя файла и строку, сохраняя информацию строки в файл |
| getAllFileName | Получает все файлы с указанным расширением из пути поиска |
| readFileByLines | Читает файл построчно, часто используется для чтения форматированных файлов |
| getFileByPath | Получает файл по указанному пути |
| isFileExists | Проверяет наличие файла |
| isDir | Проверяет, является ли объект директорией |
| isFile | Проверяет, является ли объект файлом |
| createOrExistsDir | Проверяет существование директории, если нет - проверяет создание директории |
| createOrExistsFile | Проверяет существование файла, если нет - проверяет создание файла |
| createFileByDeleteOldFile | Проверяет существование файла, если есть - удаляет его перед созданием |
| copyOrMoveDir | Копирует или перемещает директорию |
| copyOrMoveFile | Копирует или перемещает файл |
| copyDir | Копирует директорию |
| copyFile | Копирует файл |
| moveDir | Перемещает директорию |
| moveFile | Перемещает файл |
| deleteDir | Удаляет директорию |
| deleteFile | Удаляет файл |
| listFilesInDir | Получает все файлы из директории |
| listFilesInDirWithFilter | Получает все файлы с заданным расширением из директории |
| searchFileInDir | Получает файлы с указанным именем из директории, включая поддиректории |
| writeFileFromIS | Записывает входящий поток в файл |
| writeFileFromString | Записывает строку в файл |
| readFile2List | Читает файл построчно с указанным кодированием в список |
| readFile2String | Читает файл построчно с указанным кодированием в строку |
| readFile2Bytes | Читает файл построчно с указанным кодированием в массив байтов |
| getFileCharsetSimple | Получает простую информацию о кодировании файла |
| getFileLines | Получает количество строк в файле |
| getFileSize | Получает размер файла |
| getFileMD5 | Получает MD5 контрольную сумму файла |
| closeIO | Закрывает IO |
| getDirName | Получает самую длинную директорию из полного пути |
| getFileName | Получает имя файла из полного пути |
| getFileNameNoExtension | Получает имя файла без расширения из полного пути |
| getFileExtension | Получает расширение файла из полного пути |
| Очистка данных | |
| cleanInternalCache | Очищает внутренний кэш |
| cleanInternalFiles | Очищает внутренние файлы |
| cleanInternalDbs | Очищает внутренние базы данных |
| cleanInternalDbByName | Очищает базу данных по имени |
| cleanInternalSP | Очищает внутреннее хранилище SharedPreferences |
| cleanExternalCache | Очищает внешний кэш |
| cleanCustomCache | Очищает файлы в пользовательском каталоге |
RxFragmentTool (Операции с Fragment)
Название |
Описание |
showFragment |
Отображает текущий Fragment |
RxImageTool (Операции с изображениями)| Название | Описание |
|--------------------------|------------------------------------------------------------|
| Преобразование единиц | |
| dp2px | Преобразование dp в px |
| dip2px | Преобразование dip в px |
| px2dp | Преобразование px в dp |
| px2dip | Преобразование px в dip |
| sp2px | Преобразование sp в px |
| px2sp | Преобразование px в sp |
| Обработка изображений | |
| bitmap2Bytes | Преобразование bitmap в byteArr |
| bytes2Bitmap | Преобразование byteArr в bitmap |
| drawable2Bitmap | Преобразование drawable в bitmap |
| bitmap2Drawable | Преобразование bitmap в drawable |
| drawable2Bytes | Преобразование drawable в byteArr |
| bytes2Drawable | Преобразование byteArr в drawable |
| calculateInSampleSize | Вычисление размера пробы |
| getBitmap | Получение bitmap из файла/InputStream/ID ресурса |
| scale | Изменение масштаба изображения |
| clip | Обрезание изображения |
| skew | Искажение изображения |
| rotate | Поворот изображения |
| getRotateDegree | Получение угла поворота изображения |
| toRound | Преобразование изображения в круглое |
| toRoundCorner | Преобразование изображения в изображение с закругленными углами |
| fastBlur | Быстрое размытие |
| renderScriptBlur | Размытие изображения с помощью RenderScript (API больше 17) |
| stackBlur | Размытие изображения с помощью Stack Blur |
| addFrame | Добавление цветной рамки |
| addReflection | Добавление отражения |
| addTextWatermark | Добавление водяного знака текстом |
| addImageWatermark | Добавление водяного знака изображением |
| toAlpha | Преобразование изображения в alpha-канал |
| toGray | Преобразование изображения в черно-белое |
| save | Сохранение изображения |
| isImage | Определение типа файла как изображения |
| getImageType | Получение типа изображения |
| Сжатие изображений | |
| compressByScale | Сжатие изображения по масштабу |
| compressByQuality | Сжатие изображения по качеству |
| compressBySampleSize | Сжатие изображения по размеру пробы |
| GetLocalOrNetBitmap | Получение bitmap из локального или сетевого источника |
| getColorByInt | Преобразование шестнадцатеричного цвета в десятичное значение |
| filpAnimation | Анимация переворачивания экрана |
RxIntentTool (Связанные с Intent)
Название |
Описание |
getInstallAppIntent |
Получение Intent для установки приложения (поддерживает Android 7.0) |
getUninstallAppIntent |
Получение Intent для удаления приложения |
getLaunchAppItent |
Получение Intent для запуска приложения |
getAppInfoIntent |
Получение Intent для получения информации о приложении |
getShareInfoIntent |
Получение Intent для отправки информации о приложении |
getIntentByPackageName |
Получение Intent по имени пакета |
getComponentNameIntent |
Получение Intent для компонента другого приложения |
RxKeyboardTool (Связанные с клавиатурой)
Название |
Описание |
hideSoftInput |
Динамическое скрытие мягкой клавиатуры |
RxLocationTool (Связанные с местоположением)| Название | Описание |
|---------------------|--------------------------------------------------------------|
| getLocation | Получение текущего местоположения |
| startLocationUpdates| Начало обновления местоположения |
| stopLocationUpdates | Остановка обновления местоположения |
| requestLocationPermissions| Запрос разрешений на местоположение |
| checkLocationPermissions| Проверка разрешений на местоположение |
| getLastKnownLocation| Получение последней известной точки местоположения |
| isLocationEnabled | Проверка включенности службы местоположения |
| enableLocationService| Включение службы местоположения |
| disableLocationService| Отключение службы местоположения |
| clearLastLocation | Очистка последней известной точки местоположения |
| requestLocationUpdates| Запрос обновления местоположения |
| removeLocationUpdates | Удаление слушателя обновления местоположения |
| setLocationListener | Установка слушателя местоположения |
| isGpsEnabled | Проверка включенности GPS |
| enableGps | Включение GPS |
| disableGps | Отключение GPS |
| isNetworkEnabled | Проверка включенности сетевого местоположения |
| enableNetwork | Включение сетевого местоположения |
| disableNetwork | Отключение сетевого местоположения |
| isMockLocationEnabled | Проверка включенности имитированного местоположения |
| enableMockLocation | Включение имитированного местоположения |
| disableMockLocation | Отключение имитированного местоположения |
| isLocationManagerReady| Проверка готовности менеджера местоположения |
| isLocationServicesEnabled| Проверка включенности служб местоположения |
| isLocationProviderEnabled| Проверка включенности провайдера местоположения |
| isLocationRequestPending| Проверка того, что запрос местоположения находится в состоянии ожидания |
| isLocationUpdatesEnabled| Проверка включенности обновления местоположения |
| isLocationUpdatesDisabled| Проверка отключения обновления местоположения |
| isLocationUpdatesStopped| Проверка остановки обновления местоположения |
| isLocationUpdatesStarted| Проверка начала обновления местоположения |
| isLocationUpdatesRemoved| Проверка удаления слушателя обновления местоположения |
| isLocationUpdatesRequested| Проверка того, что было запрошено обновление местоположения |
| isLocationUpdatesCancelled| Проверка отмены обновления местоположения |
| isLocationUpdatesRunning| Проверка выполнения обновления местоположения |
| isLocationUpdatesPaused| Проверка приостановки обновления местоположения |
| isLocationUpdatesResumed| Проверка возобновления обновления местоположения |
| isLocationUpdatesInterrupted| Проверка прерывания обновления местоположения |
| isLocationUpdatesContinued| Проверка продолжения обновления местоположения |
| isLocationUpdatesRestarted| Проверка перезапуска обновления местоположения |
| isLocationUpdatesTerminated| Проверка завершения обновления местоположения |
| isLocationUpdatesAborted| Проверка отмены обновления местоположения |
| isLocationUpdatesCompleted| Проверка завершения обновления местоположения |
| isLocationUpdatesFailed| Проверка неудачи обновления местоположения |
| isLocationUpdatesSuccessful| Проверка успеха обновления местоположения |
| isLocationUpdatesInProgress| Проверка выполнения обновления местоположения |
| isLocationUpdatesWaiting| Проверка ожидания обновления местоположения |
| isLocationUpdatesProcessing| Проверка обработки обновления местоположения |
| isLocationUpdatesFinished| Проверка завершения обновления местоположения |
| isLocationUpdatesCanceled| Проверка отмены обновления местоположения |
| isLocationUpdatesRejected| Проверка отказа обновления местоположения |
| isLocationUpdatesAccepted| Проверка принятия обновления местоположения |
| isLocationUpdatesApproved| Проверка одобрения обновления местоположения |
| isLocationUpdatesDenied| Проверка отказа обновления местоположения |
| isLocationUpdatesAllowed| Проверка разрешения на обновление местоположения |
| isLocationUpdatesProhibited| Проверка запрета на обновление местоположения |
| isLocationUpdatesRestricted| Проверка ограничения на обновление местоположения |
| isLocationUpdatesPermitted| Проверка разрешения на обновление местоположения |
| isLocationUpdatesForbidden| Проверка запрета на обновление местоположения |
| isLocationUpdatesLimited| Проверка ограничения на обновление местоположения |
| isLocationUpdatesUnlimited| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnrestricted| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnprohibited| Проверка отсутствия запрета на обновление местоположения |
| isLocationUpdatesUnapproved| Проверка отсутствия одобрения на обновление местополocation |
| isLocationUpdatesUndenied| Проверка отсутствия отказа на обновление местоположения |
| isLocationUpdatesUnallowed| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnpermitted| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnforbidden| Проверка отсутствия запрета на обновление местоположения |
| isLocationUpdatesUnlimited| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnrestricted| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnprohibited| Проверка отсутствия запрета на обновление местоположения |
| isLocationUpdatesUnapproved| Проверка отсутствия одобрения на обновление местоположения |
| isLocationUpdatesUndenied| Проверка отсутствия отказа на обновление местоположения |
| isLocationUpdatesUnallowed| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnpermitted| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnforbidden| Проверка отсутствия запрета на обновление местоположения |
| isLocationUpdatesUnlimited| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnrestricted| Проверка отсутствия ограничений на обновление местоположения |
| isLocationUpdatesUnprohibited| Проверка отсутствия запрета на обновление местоположения |
| isLocationUpdatesUnapproved| Проверка отсутствия одобрения на обновление местоположения |
| isLocationUpdatesUndenied| Проверка отсутствия отказа на обновление местоположения |
| isLocationUpdatesUnallowed| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnpermitted| Проверка отсутствия разрешения на обновление местоположения |
| isLocationUpdatesUnforbidden| Проверка отсутствия запрета на обновление местоположения |
| showSoftInput | Динамическое отображение мягкой клавиатуры |
| toggleSoftInput | Переключение состояния отображения клавиатуры |
| RxLocationTool (локация) | Название | Описание | ------ | -------- | --------- | isGpsEnabled | Проверка включения Gps | isLocationEnabled | Проверка включения локации | openGpsSettings | Открытие настроек Gps | registerLocation | Регистрация Location | unregisterLocation | Отмена регистрации Location | getAddress | Получение географического адреса по координатам | getCountryName | Получение названия страны по координатам | getLocality | Получение названия населенного пункта по координатам | getStreet | Получение названия улицы по координатам | gpsToDegree | Преобразование координат GPS в угловую систему (например, 113.202222 преобразуется в 113°12′8″) | GPS84ToGCJ02 | Преобразование международной системы координат GPS84 в систему координат ГНС (火星坐标系) | GCJ02ToGPS84 | Преобразование системы координат ГНС (火星坐标系) в международную систему координат GPS84 | GCJ02ToBD09 | Преобразование системы координат ГНС (火星坐标系) в систему координат Baidu (百度坐标系) | BD09ToGCJ02 | Преобразование системы координат Baidu (百度坐标系) в систему координат ГНС (火星坐标系) | BD09ToGPS84 | Преобразование системы координат Baidu (百度坐标系) в международную систему координат GPS84 | outOfChina | Проверка принадлежности координат Китаю |
| RxNetTool (сетевые операции) | Название | Описание | ------ | -------- | --------- | ping | Проверка наличия внешнего интернет соединения | isWifiEnabled | Проверка включения Wi-Fi | is3rd | Проверка использования 3G сети | isWifi | Проверка типа соединения Wi-Fi | isNetworkAvailable | Проверка доступности сети | isGpsEnabled | Включение Gps | getNetWork | Получение текущего состояния сети | openWirelessSettings | Открытие настроек беспроводной сети | getActiveNetworkInfo | Получение информации о текущей активной сети | isAvailable | Проверка доступности сети | isConnected | Проверка подключения сети | is4G | Проверка использования 4G сети | isWifiConnected | Проверка подключения Wi-Fi | getNetworkOperatorName | Получение имени мобильного оператора | getPhoneType | Получение типа телефона | getNetWorkType | Получение типа текущей сети | getNetWorkTypeName | Получение имени типа текущей сети |
| RxPermissionsTool (управление правами) | Название | Описание | ------ | -------- | --------- | addPermission | Добавление права | initPermission | Запрос прав |
| RxPhotoTool (работа с фотографиями) | Название | Описание | ------ | -------- | --------- | openCameraImage | Вызов камеры устройства | openLocalImage | Вызов альбома устройств | cropImage | Обрезка изображения | createImagePathUri | Создание URI пути для сохранения изображения после его съемки | getRealFilePath | Получение реального пути файла изображения |
| RxPictureTool (фото) | Название | Описание | ------ | -------- | --------- | getOpenCameraIntent | Получение Intent для открытия камеры | getImagePickerIntent | Получение Intent для выбора изображения из альбома и последующего обрезания | getCameraIntent | Получение Intent для выбора изображения из альбома и последующего обрезания с возможностью масштабирования области обрезки | getCropImageIntent | Получение Intent для обрезки изображения | getChoosedImage | Получение выбранного изображения из альбома | getChoosedImagePath | Получение пути выбранного изображения из альбома | getTakePictureFile | Получение файла фото после его съемки (формат JPG) |
| RxProcessTool (процесс) | Название | Описание | ------ | -------- | --------- | getForegroundProcessName | Получение имени пакета переднего процесса | getAllBackgroundProcesses | Получение всех фоновых процессов | killAllBackgroundProcesses | Уничтожение всех фоновых процессов |
| Yöntemler | Аді | Аçıqlам | ------ | -------- | --------- | hideMobilePhone | Ярдын телефон нөміріндегі 4 цифрын жасылу | formatCard | Банк картасындагы 8 цифрды жасылу | formatCardEndFour | Банк картасының соңғы 4 цифрын алу | format2Decimals | Меттин 2 децимал цифрыне түзү |
| RxServiceTool (Service) | Аді | Аçıқлау | ------ | -------- | --------- | isRunningService | Сервистін іске алып алмайтын тексеру |
| RxShellTool (Shell) | Аді | Аçıқлау | ------ | -------- | --------- | isRoot | Чыгарманын root болуп байлануын тексеру | execCmd | Командаларды root түрінде жүргізу |
| RxSPTool (SharedPreferences) | Аді | Аçıқлау | ------ | -------- | --------- | putContent | SharedPreferencesге бир сатырды енгізу | getContent | Tag менен белгиленген мәндерді алу | putJSONCache | JSON кэшилерді сактау | readJSONCache | JSON кэшилерді оқу | clearPreference | Жазылған маалыматтарды тазарту |
| RxThreadPoolTool (Thread Pool) | Аді | Аçıқлау | ------ | -------- | --------- | RxThreadPoolTool | Thread Pool конструкторы | execute | Берілген команданы анықталған заман интервалында жүргізу | shutDown | Барлық анықталған жұмыс атқаруындағы Thread Pool-ты жабу | shutDownNow | Барлық анықталған жұмыс атқаруын жабу | isShutDown | Thread Pool-ты жабылғанын тексеру | isTerminated | Thread Pool-ты жабылғанын тексеру және барлық жұмыс атқаруын атқарып отырудугун тексеру | awaitTermination | Thread Pool-ты жабу, заман аяқтан қалау немесе шекте жабу | submit | Бир Runnable жұмысын Thread Pool-ге жіберу | invokeAll | Берілген жұмыстарды іске алу | invokeAny | Берілген жұмыстардың бірін іске алу | schedule | Берілген Runnable жұмысты заман аяқтан қалау | scheduleWithFixedRate | Берілген Runnable жұмысты заман аяқтан қалау және циклда қалыптасу | scheduleWithFixedDelay | Берілген Runnable жұмысты заман аяқтан қалау және қалыптасу |
| RxTimeTool (Заман) | Аді | Аçıқлау | ------ | -------- | --------- | milliseconds2String | Заман затты заман форматына өрнектеу | string2Milliseconds | Заман форматын заман затына өрнектеу | string2Date | Заман форматын Date типіне өрнектеу | date2String | Date типін заман форматына өрнектеу | date2Milliseconds | Date типін заман затына өрнектеу | milliseconds2Date | Заман затты Date типіне өрнектеу | milliseconds2Unit | Заман заттың бірлігін өрнектеу | getIntervalTime | Екі заман зат арасындагы айыбын алу | getCurTimeMills | Жылдам заман затты алу | getCurTimeString | Жылдам заман форматын алу | getCurTimeDate | Жылдам заман затты алу | getIntervalByNow | Жылдам заман арасындагы айыбын алу | isLeapYear | Аралық жыл болуп байлануын тексеру |
| RxZipTool (Сығысу) | Аді | Аçıқлау | ------ | -------- | --------- | zipFiles | Файлдарды сығып тастау | zipFile | Бір файлды сығып тастау | unzipFiles | Файлдарды сығып ашып тастау | unzipFile | Бір файлды сығып ашып тастау | unzipFileByKeyword | Андан айналысқан файлдарды сығып ашып тастау | getFilesPath | Сығып тасталған файлындағы файл путьлерін алу | getComments | Сығып тасталған файлындағы сипаттамаларды алу | getEntries | Сығып тасталған файлындағы файл негіздерін алу |## Платёжные инструменты
АлиПай платёж:
AliPayTools.aliPay(
mContext,
APP_ID, // АлиПай выделенный APP_ID
isRSA2, // Является ли RSA2 шифрованием
RSA_PRIVATE, // RSA или RSA2 строка
new AliPayModel(
order_id, // Уникальный заказ ID
money, // Цена
name, // Название товара
detail // Подробности товара (отображаются в истории платежа АлиПай)
),
new onRequestListener() {
@Override
public void onSuccess(String s) {
RxToast.success("Платёж успешен");
}
@Override
public void onError(String s) {
RxToast.error("Ошибка при платёже");
}
});
ВэйЧжун платёж:
Первый случай: все действия по платёжу выполняются в приложении (включая унифицированный заказ)
WechatPayTools.wechatPayUnifyOrder(
mContext,
WX_APP_ID, // ВэйЧжун выделенный APP_ID
WX_PARTNER_ID, // ВэйЧжун выделенный PARTNER_ID (идентификатор продавца)
WX_PRIVATE_KEY, // ВэйЧжун выделенный PRIVATE_KEY (частный ключ)
new WechatModel(
order_id, // Уникальный заказ ID
money, // Цена
name, // Название товара
detail // Подробности товара
),
new onRequestListener() {
@Override
public void onSuccess(String s) {}
@Override
public void onError(String s) {}
});
Второй случай: получение prepay_id (предварительного заказа ID) с сервера, затем выполнение платёжа в приложении
WechatPayTools.wechatPayApp(
mContext,
app_id, // ВэйЧжун выделенный APP_ID
partner_id, // ВэйЧжун выделенный PARTNER_ID (идентификатор продавца)
wx_private_key, // ВэйЧжун выделенный PRIVATE_KEY (частный ключ)
prepay_id, // Уникальный заказ ID
new onRequestListener() {
@Override
public void onSuccess(String s) {}
@Override
public void onError(String s) {}
});
ВэйЧжун делиться:
Делиться веб-страницей
WechatShareTools.init(mContext, WX_APP_ID); // Инициализация
String url = "https://github.com/tamsiree/RxTool"; // Ссылка на страницу
String description = "Инструменты для работы!"; // Описание
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); // Получение Bitmap
byte[] bitmapByte = RxImageTool.bitmap2Bytes(bitmap, Bitmap.CompressFormat.PNG); // Преобразование Bitmap в байты
WechatShareModel model = new WechatShareModel(url, "Название приложения", description, bitmapByte);
// Friend - делиться с другом, Zone - делиться в кругах друзей, Favorites - делиться в закладках
WechatShareTools.shareURL(model, WechatShareTools.SharePlace.Friend); // Действие делиться
Опубликовать ( 0 )