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

OSCHINA-MIRROR/TommyLemon-Android-ZBLibrary

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

Быстрое развитие приложений для Android с использованием ZBLibrary

Android Gradle Version License

Архитектура MVP, предоставляющая набор стандартов разработки (View, Data, Event) вместе с шаблонами и вспомогательными классами для стандартизации кода. Уровень абстракции низкий, что обеспечивает простоту использования, эффективность и хорошую совместимость.

Использует OkHttp для сетевых запросов, Glide для загрузки изображений, ZXing для работы с QR-кодами, иммерсионные состояния, скачивание и установку, автоматическое кэширование и различные базовые компоненты, демонстрационные примеры, UI и утилиты.

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

Используйте BaseView, чтобы сделать создание пользовательских View простым;

Используйте Entry<K, V>, чтобы больше не писать JavaBeans с двумя полями;

Используйте BaseHttpListActivity, чтобы быстро выполнить HTTP-запросы списка данных, загрузку и кэширование всего за несколько строк кода;

Еще более 100 стилей Style, позволяющих одним вызовом настроить свойства View и легко унифицировать внешний вид...

Перейдите по правому ссылке для просмотра руководства по использованию http://my.oschina.net/u/2437072/blog/665241

[Движущиеся GIF-изображения выглядят медленнее, но приложение работает очень плавно на смартфоне]

ZBLibraryDemoApp


APIJSONApp

Скачайте и попробуйте

ZBLibraryDemoApp.apk(ZBLibrary)

APIJSONApp.apk(APIJSON+ZBLibrary)

Открытый исходный код

Glide Рекомендованная Google мощная и удобная библиотека для загрузки изображений.

OkHttp Очень популярная и мощная библиотека для HTTP/HTTPS-транспорта. В ZBLibrary HttpManager использует её (поддерживает самоподписанные SSL сертификаты). Пример использования HttpRequest приведён в демо.

FastJson Библиотека Alibaba для парсинга и сериализации JSON. В ZBLibrary JSON используется как простой обёрт для FastJson, чтобы предотвратить ошибки парсинга.

SmartRefreshLayout Компонент для реализации pull-to-refresh и load-more. Поддерживается в BaseHttpRecyclerActivity.

SystemBarTint Менеджер системной строки, который используется в ZBLibrary для реализации иммерсионных состояний.

ZXingLib Упрощенная версия официальной библиотеки ZXing для работы с QR-кодами. Я сделал некоторые изменения, чтобы использовать его как ZBLibraryQRCodeLibrary.

Инициализация

Предположим, что ваше приложение использует zblibrary.demo.application.DemoApplication и это уже зарегистрировано в AndroidManifest.xml

    <application
        android:name="zblibrary.demo.application.DemoApplication"
        ...
        >
    </application>

Вы можете расширять DemoApplication от BaseApplication

public class DemoApplication extends BaseApplication {
...
}

или вызвать BaseApplication.init(this); в методе onCreate вашего приложения

public class DemoApplication extends Application {

	@Override
	public void onCreate() {
		super.onCreate();
		
		BaseApplication.init(this);
	}
  ...
}

Зарегистрируйте разрешения и активности, скопировав соответствующий код из AndroidManifest.xml ZBLibrary.

Генерация кода

Используйте APIAuto для автоматической генерации кода для ваших API:

  • Автоматическая генерация кода для отправки JSON-запросов
  • Автоматическая генерация кода для парсинга JSON-ответов
  • Автоматическая генерация моделей/JavaBeans

https://github.com/TommyLemon/APIAuto

Программистская идеология

  • Копируйте, если можно, чтобы экономить время и избежать ошибок
  • Сохраняйте оригинальную структуру, чтобы было легче начинать работу и проще отлаживать
  • Добавляйте необходимые комментарии, чтобы объяснять функциональность и способы использования
  • Информация должна быть доступна сразу, без необходимости выходить в интернет или открывать документацию
  • Названия должны быть стандартизированы, чтобы было легко находить и понимать
  • Переопределение должно передаваться, чтобы уменьшить количество кода и сделать его легче менять
  • Первым делом проверяйте параметры, чтобы любое использование не привело к аварийному завершению программы
  • Разделите код на модули, чтобы было легче читать и находить нужные части
  • Обеспечьте повторное использование часто используемых частей кода, чтобы упростить использование и уменьшить связанность
  • Оптимизируйте использование памяти, чтобы повысить производительность
  • Разбирайте проект на логические модули, чтобы было легче ориентироваться и работать
  • Часто используйте инструменты и горячие клавиши, чтобы делать операции быстрее и эффективнее

Рекомендации

Обзор ZBLibrary-Android

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

Создание QQ Space и WeChat Moments с высокой декомпозицией, повторным использованием и гибкостью

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

Необычный Android выборник, простой и удобный, отлично подходит для адресов, дат и времени!

Настройка пользовательского интерфейса ZXing QR Code Scanner и решение проблем с масштабированием области сканирования

Лёгкая настройка ZBLibrary для создания пользовательских View, таких как WeChat Moments

BaseHttpListActivity, несколько строк кода для выполнения HTTP-запросов списка данных, загрузки и кэширования

Пролистывание ListView неудобно? Используйте пагинацию для улучшения производительности

Гибкие адаптеры для быстрого развития

Всеобщий Entry, теперь больше не нужно писать JavaBeans с двумя полями!

Как реализовать HTTPS с самоподписанными SSL сертификатами за 10 минут100 стилей для быстрого развития XML-разметки, один вызов для настройки свойств View и единого конфигурирования UI...

Разработка

Wiki-Norm

Архитектура, шаблоны, технологии

Wiki-Architecture,Pattern,Technology

Вопросы и решения

Wiki-FAQ

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

  • Shenzhen Transtel Communication Co., Ltd.
  • Zhejiang Lirui Technology Co., Ltd.
  • Hangzhou Miao Ying Microelectronics Co., Ltd.
  • Shandong Ruixiang Technology Co., Ltd.
  • Hangzhou Pobing Technology Co., Ltd.
  • Magic Hands (Hangzhou) Network Technology Co., Ltd.
  • Foshan Handicrafts Co., Ltd.
  • Shandong Guoda Intelligent Technology Co., Ltd.
  • Baoji Central Hospital

Вы используете ZBLibrary?

О разработчике

https://github.com/TommyLemon

Большое спасибо всем другим авторам за их вклад.#### QQ группы по общению в области технологий 1050166440 (новая) ZBLibrary3 421793905 (полностью заполнена) ZBLibrary2 595514898 (полностью заполнена)ZBLibrary1

Если у вас есть какие-либо вопросы или предложения, вы можете открыть Issue или присоединиться к группе, чтобы обсудить технологии и делиться опытом.
Если вы решили некоторые проблемы или добавили новые функции, мы будем рады вашему вкладу в код, огромное спасибо ^_^

Другие проекты

APIJSON 🚀 Библиотека Tencent с нулевой необходимостью кодирования, полной функциональностью и высокой безопасностью ORM 🏆 Нулевое кодирование для backend-интерфейсов и документов, frontend (клиентское приложение) — настройка возвращаемых данных JSON и их структуры.

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

UnitAuto Платформа машинного обучения с нулевой необходимостью кодирования для автоматизации юнит-тестирования методов/функций, проверка правильности, доступности и производительности.

SQLAuto Интеллектуальный инструмент с нулевой необходимостью кодирования для автоматизации тестирования SQL-запросов, быстрая генерация множества тестовых данных.

UIGO 📱 Платформа для быстрого и точного записи и воспроизведения UI с нулевой необходимостью кодирования 🚀 Автоматическое совместимость со всеми размерами экрана, автоматическая точная ожидание сетевых запросов, запись и воспроизведение быстро, точно и надежно!

APIJSON-Android-RxJava ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)

AbsGrade Алгоритм цепочки списков, поддерживающий односторонние комментарии WeChat Moments, двусторонние комментарии QQ Space, многоуровневые (бесконечные уровни) папки Baidu Netdisk и т.д.

PagedListView Инструмент для пагинации и скроллинга списка, оптимизация скроллинга и прокрутки ListView/GridView.

ohos-ZBLibrary Версия Huawei OpenHarmony OS ZBLibrary.

Обновление продолжается

https://github.com/TommyLemon/Android-ZBLibrary/commits/master

Поддержите проект

Сотрудники многих крупных компаний, таких как Tencent, China Mobile, China Telecom, Huawei, ByteDance, Alibaba, Meituan, NetEase, Baidu, JD, Xiaomi, TCL, Dalian Wanda Group, ZTE, Ctrip, Qihoo 360, Meitu, Eastmoney Information Co., Ltd., Kingdee Software и других, а также сотрудники зарубежных компаний Google, Microsoft, Amazon, Samsung, Airbnb, ThoughtWorks, DHC и других, отметили звезду этого проекта, большое вам спасибо за поддержку!
image

Создание требует усилий, поддержка еще больше. Пожалуйста, нажмите ⭐Star для поддержки/сохранения этого проекта, спасибо ^_^
https://github.com/TommyLemon/Android-ZBLibrary

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

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

Введение

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

Обновления

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

Участники

все

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

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