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

OSCHINA-MIRROR/JHFreedm-okhttp-OkGo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OkGo — 3.0: новый уровень производительности, стандартная RESTful-архитектура на основе OkHttp

  • Новая структура проекта
  • Поддержка RxJava
  • Поддержка RxJava2
  • Настройка стратегии кэширования
  • Управление загрузкой
  • Управление выгрузкой

Идеи для этого проекта были заимствованы из следующих проектов:

Авторы этих проектов заслуживают благодарности. Вы можете использовать их проекты или попробовать OkGo. Если у вас возникнут проблемы при использовании OkGo, пожалуйста, сообщите нам об этом.

Ссылки на дружественные проекты В этом проекте используются изображения из другого моего открытого проекта:

  • Это библиотека выбора изображений, похожая на ту, что есть в WeChat. Она включает функции обрезки прямоугольных и круглых изображений. Вы можете скачать её и использовать.
    Адрес: https://github.com/jeasonlzy/ImagePicker

Девятиячеечный элемент управления в этом проекте также является моим открытым проектом:

  • Он похож на QQ Space, WeChat Moments и главную страницу Weibo. Он показывает изображения в виде сетки девять на девять и автоматически определяет размер изображения и размер элемента управления в зависимости от количества изображений. Используется адаптер для настройки изображений. Предоставляются обратные вызовы для внешнего использования. Поддерживаются различные фреймворки загрузки изображений, такие как Glide, ImageLoader, xUtils3 и Picasso. Также поддерживается полноэкранный предварительный просмотр больших изображений по клику.
    Адрес: https://github.com/jeasonlzy/NineGridView

Контакты

  • email: liaojeason@126.com
  • QQ группа: 489873144 Android 格调小窝 (нажмите на значок, чтобы присоединиться. Рекомендуется использовать QQ группу, а не электронную почту, так как она может быть менее актуальной).
  • Если у вас возникли проблемы, вы можете задать вопросы в группе. Мои возможности ограничены, но я надеюсь учиться и развиваться вместе с вами.

Демонстрация imageimageimageimageimageimage

Будущие версии

Версия 3.1.x

  • Планируется разделить параметры params на три категории: paramsPath, paramsQuery и params. Будет поддерживаться динамическая замена URL-пути.
  • Планируется поддержка приоритета запросов для более эффективного выполнения важных запросов.
  • Планируется поддерживать пользовательские пулы потоков для управления сетевыми запросами.

Версия 3.2.x

  • Планируется добавить библиотеку расширений OkAnno, которая позволит использовать аннотации для запросов в OkGo. Её использование будет похоже на Retrofit, но проще и удобнее.

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

Использование Codacy Badge

Для пользователей Android Studio:

Обычно достаточно добавить основной пакет okgo. Остальные три пакета можно выбрать по своему усмотрению!

//Обязательно добавить
compile 'com.lzy.net:okgo:3.0.4'

//Остальные три пакета добавить по необходимости
compile 'com.lzy.net:okrx:1.0.2'
compile 'com.lzy.net:okrx2:2.0.2'  
compile 'com.lzy.net:okserver:2.0.5'

Пользователи Eclipse могут выбрать добавление jar-файлов из корневого каталога этого проекта в /jar каталоге:

Как правило, необходимо добавить как минимум okhttp, okio и okgo jar-файлы. Остальные три jar-файла можно добавить по своему усмотрению.

Обязательно добавить:

okhttp-3.8.1.jar
okio-1.13.0.jar
okgo-3.0.4.jar

Остальные три jar-файла добавить по необходимости:

okrx-1.0.2.jar
okrx2-2.0.2.jar Документ

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

— [Здесь] (https://github.com/jeasonlzy/okhttp-OkGo/wiki) находится страница документации для версии 3.x.
— [Здесь] (https://github.com/jeasonlzy/okhttp-OkGo/tree/v2.1.4) находится документация для версии 2.x. Обратите внимание, что проблемы старых версий больше не будут поддерживаться, и все ошибки будут исправлены в последней версии. Рекомендуется использовать последнюю версию библиотеки.

Если у вас возникли проблемы с использованием, выполните следующие действия:

  1. Проверьте, есть ли соответствующая информация в документации.
  2. Посмотрите, были ли подобные вопросы заданы другими пользователями на странице проблем [здесь] (https://github.com/jeasonlzy/okhttp-OkGo/issues?q=is%3Aissue+is%3Aclosed).
  3. Если вы считаете, что это ошибка или у вас есть вопросы, не стесняйтесь задавать их на странице проблем. Я буду стараться отвечать на них ежедневно. [Здесь] (https://github.com/jeasonlzy/okhttp-OkGo/issues) можно задать вопрос.
  4. Если у вас всё ещё есть вопросы, присоединяйтесь к группе QQ для обсуждения.

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

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

Чтобы просмотреть информацию о предыдущих версиях, нажмите на значок:

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

Скрытие кода

Код всех проектов (okgo, okrx, okrx2, okserver) может быть скрыт. Однако, поскольку в основе лежит okhttp, он не может быть скрыт, поэтому достаточно добавить следующий код скрытия:

#okhttp
-dontwarn okhttp3.**
-keep class okhttp3.**{*;}

#okio
-dontwarn okio.**
-keep class okio.**{*;}

Конечно, если вам действительно не нужно скрывать код okgo, вы можете продолжить добавлять следующий код:

#okgo
-dontwarn com.lzy.okgo.**
-keep class com.lzy.okgo.**{*;}

#okrx
-dontwarn com.lzy.okrx.**
-keep class com.lzy.okrx.**{*;}

#okrx2
-dontwarn com.lzy.okrx2.**
-keep class com.lzy.okrx2.**{*;}

#okserver
-dontwarn com.lzy.okserver.**
-keep class com.lzy.okserver.**{*;}

Лицензии

 Copyright 2016 jeasonlzy(廖子尧)

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/JHFreedm-okhttp-OkGo.git
git@api.gitlife.ru:oschina-mirror/JHFreedm-okhttp-OkGo.git
oschina-mirror
JHFreedm-okhttp-OkGo
JHFreedm-okhttp-OkGo
master