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

OSCHINA-MIRROR/qihoo360-RePlugin

Клонировать/Скачать
README_CN.md 21 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:57 2908330

Уведомление

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

Уведомления о последних событиях в области мобильных технологий от 360

16 декабря 2018 года 360 приглашает вас принять участие в мероприятии, посвящённом открытому дню 360. В этот день эксперты из 360 и Meituan расскажут об опыте мониторинга производительности Android и iOS. Приглашаем зарегистрироваться! Нажмите сюда: https://mp.weixin.qq.com/s/-7DCnXI_EBMBwYG_PUuUDg

RePlugin — после трёх лет испытаний и использования миллиардами устройств, стабильное решение для плагинов, которое заполняет нишу. RePlugin — это комплексное, стабильное и универсальное решение для плагинов, разработанное командой RePlugin Team из 360 Mobile Guardian. Это первое предложение «полной модульности» (полная функциональность, полная совместимость, полное использование). Основные преимущества:

  • Гибкость: основное приложение не нужно обновлять (не нужно предварительно встраивать компоненты в манифест), чтобы поддерживать новые четыре компонента и даже совершенно новые плагины.
  • Стабильность: точка Hook — только ClassLoader, без каких-либо Binder Hook! Таким образом, коэффициент сбоя составляет всего одну десятитысячную, и он полностью совместим с почти всеми ROM на Android.
  • Функциональность: поддерживает почти все функции, доступные при разработке «одного продукта». Включая статический Receiver, Task-Affinity, настраиваемую тему, плагин процесса, AppCompat, DataBinding и т. д.
  • Простота интеграции: как для плагина, так и для основного приложения, требуется всего несколько строк кода для завершения интеграции.
  • Зрелое управление: имеет зрелую и стабильную систему управления плагинами, которая поддерживает установку, обновление, удаление и управление версиями плагинов, а также включает связь между процессами, протокол версии, проверку безопасности и т.д.
  • Миллиардная поддержка: миллиарды пользователей 360 Mobile Guardian поддерживают его, и трёхлетняя строгая проверка гарантирует, что используемые решения являются наиболее стабильными и подходящими для использования.

По состоянию на конец июня 2017 года:

Характеристика Описание
Количество плагинов 103 (57 основных)
Доля плагинов в приложении До 83%
Частота выпуска новых версий До 596 раз в год (в среднем 2 раза в рабочий день)
Коэффициент сбоев Одна десятитысячная (0,01%), очень низкий
Время Используется с 2014 года, проверено в течение трёх лет

В настоящее время почти все приложения 360 с миллиардными объёмами пользователей, а также многие популярные сторонние приложения используют решение RePlugin.

Для получения более подробной информации о RePlugin, пожалуйста, нажмите здесь, чтобы прочитать официальную Wiki RePlugin.

Мы также поддерживаем следующие функции

Функция Описание
Компоненты Четыре основных компонента (включая статический Receiver)
Обновление без изменения главного манифеста Идеальная поддержка
Особенности Android Поддержка почти всех (включая SO-библиотеки и т. д.)
TaskAffinity & многозадачность Поддержка (схема размещения)
Тип плагина Поддержка встроенных плагинов (самоидентификация) и внешних плагинов
Связь между плагинами Поддержка Binder, Class Loader, ресурсов и т. д.
Связь между процессами Поддержка синхронизации, асинхронности, Binder, широковещательной рассылки и т. д.
Настраиваемая тема & AppComat Поддержка
DataBinding Поддержка
Проверка безопасности Поддержка
Ресурсная схема Независимые ресурсы + передача контекста (относительно стабильная)
Версия Android Уровень API 9+ (версия 2.3 и выше)

Видение

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

Последние функции

Решены проблемы совместимости с Android P (Android 9.0), и теперь Android P (Android 9.0) официально поддерживается.

Архитектура RePlugin

На примере 360 Mobile Guardian:

  • Системный уровень — Android: для уровня Android Framework. Только ClassLoader является точкой Hook, AMS, Resources и другие точки Hook не используются, что обеспечивает стабильность.
  • Уровень фреймворка — фреймворк RePlugin: только RePlugin полностью открыт для верхнего уровня, остальные являются внутренними или «динамически скомпилированными» после активации, которые для разработчиков являются «беспроблемными».
  • Уровень плагина — различные плагины: «синие части» представляют собой различные плагины, включая большинство бизнес-плагинов (таких как медицинские осмотры, очистка, настольные плагины и т. д.). «Жёлтые части» — это базовые плагины для поддержки одного приложения, такие как WebView, Download, Share, и даже Protobuf может стать базовым плагином.

Как использовать

Использование RePlugin очень просто, и в большинстве случаев оно не отличается от разработки «одного продукта».

Если вы новичок в RePlugin, нажмите сюда, чтобы ознакомиться с руководством по быстрому началу работы, следуя нашим инструкциям, чтобы узнать больше.

Если вы хотите узнать больше о том, как играть с RePlugin, нажмите сюда, чтобы прочитать подробное руководство, чтобы изучить больше интересных способов игры.

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

Если у вас возникли проблемы при использовании RePlugin, нажмите сюда, чтобы прочитать FAQ, и вы найдёте ответы на свои вопросы.

Плагин-менеджер — сопутствующий сервис управления плагинами, распространения и статистики RePlugin

До сих пор бесчисленное количество пользователей обращались к нам с просьбой предоставить сопутствующую службу управления плагинами. Поэтому команда RePlugin объединилась с командой 360 Web Platform, чтобы совместно создать службу управления плагинами RePlugin, ещё больше снизив порог использования RePlugin пользователями. Вот описание функций службы управления плагинами:

  • Управление версиями плагинов: ограничение на пересечение имён APK, псевдонимов и номеров версий пакетов, предотвращение ошибок при распространении.
  • Отчёт о показателях: данные о количестве распространённых, загруженных, установленных и ошибочных версий отображаются сразу после их отправки.
  • Управление обновлением: строго требуйте, чтобы разработчики создавали задачи распространения для тестовых версий для виртуальных пользователей или реальных пользователей в ограниченной степени («бета-версия») перед обновлением до задач распространения для всех реальных пользователей («онлайн-версия»), чтобы предотвратить ошибки.
  • Ограничение скорости распространения: разработчики могут настраивать скорость распространения плагинов по своему усмотрению.
  • Операторы связи и производители: разработчики могут устанавливать операторов связи и целевых производителей оборудования по своему усмотрению.
  • Гибкая настройка условий распространения: в соответствии с требованиями пользователей к условиям распространения мы предоставляем четыре вида функций настройки условий. Пользователи с низкими требованиями к условиям распространения могут напрямую использовать простые условия распространения (включая распространение по количеству людей и распространение на указанное оборудование); пользователи с высокими требованиями к условиям распространения могут использовать настраиваемые условия распространения (включая текстовый редактор условий и редактор условий кода). PS: Мы гордимся нашим оригинальным текстовым редактором условий, который преобразует сложные и запутанные условия кода в понятный и логичный китайский текст. Это действительно выдающаяся функция, которая позволяет нетехническим пользователям легко понять и использовать продукт с первого раза. На данный момент мы, вероятно, являемся первыми, кто довёл опыт использования до такого уровня детализации.

Использование: 360 Мобильный разработчик — RePlugin плагин-менеджер

Присоединённые приложения RePlugin

Мы искренне надеемся, что вы станете частью сообщества приложений RePlugin!

Помимо приложений группы 360, существует также несколько приложений из категории «финансовые», которые предъявляют крайне строгие требования к стабильности, а также сторонние приложения, сотрудничающие с нами, которые используют RePlugin (включая SDK):

Изображение Название
360 мобильный помощник
Магазин приложений 360
Мобильный браузер 360
Камера 360
Мастер очистки 360
360 Мобильный помощник 360 Мобильный ассистент Мобильный браузер 360 Камера Хуацзяо Мастер очистки 360 для Android
360 Кинотеатр J Занять деньги Хайтао №1 Хуарунтонг Занял ли ты?
Система 360OS 360 Занять полосу (Скоро) (Скоро) (Скоро)

Здесь мы хотели бы выразить искреннюю благодарность «Мобильному ассистенту» и другим членам команды приложений за то, что они помогли нам выявить множество областей, требующих улучшения, и предоставили очень позитивную обратную связь. Ваша поддержка и поощрение позволили нашему RePlugin достичь большего и стать лучше!

Присоединившиеся плагины RePlugin

На данный момент существует несколько типов плагинов, доступных для различных разработчиков приложений:

  • Демонстрационные плагины: такие как главная страница помощника, проверка здоровья, информационные потоки и т. д.
  • Бизнес-плагины: такие как очистка, защита от раздражающих звонков, всплывающие окна и т. д.
  • Партнёрские плагины: такие как блокировка программ, бесплатный Wi-Fi, безопасный рабочий стол и т. д.
  • Фоновые плагины: такие как Push-уведомления, управление услугами, Protobuf и т. д.
  • Базовые плагины: такие как безопасный WebView, совместное использование, определение местоположения и т. д.

По состоянию на конец июня 2017 года у нас было 103 таких плагина. Мы искренне надеемся, что вы сможете стать новым членом этого числа!

Внести свой вклад

Мы приветствуем любой вид вклада и выражаем искреннюю признательность!

Вы можете внести свой вклад в виде кода, задать вопросы или написать документацию. Для получения дополнительной информации о вкладе, пожалуйста, прочитайте «Внести свой вклад» здесь.

Свяжитесь с нами

Приглашаем вас присоединиться к нашей группе RePlugin в WeChat и QQ.

Группа WeChat уже достигла предела, поэтому перейдите в нашу группу QQ:

QQ группа 1: 653205923 QQ группа 2: 589652294

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/qihoo360-RePlugin.git
git@api.gitlife.ru:oschina-mirror/qihoo360-RePlugin.git
oschina-mirror
qihoo360-RePlugin
qihoo360-RePlugin
master