1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tamsiree-RxTool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Description.md 82 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 13:51 ab01ea7

изображение Готовь инструменты к работе! Во время разработки приложений для 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tamsiree-RxTool.git
git@api.gitlife.ru:oschina-mirror/tamsiree-RxTool.git
oschina-mirror
tamsiree-RxTool
tamsiree-RxTool
master