Архитектура 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
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:
https://github.com/TommyLemon/APIAuto
Как использовать ZBLibrary-Android
Создание QQ Space и WeChat Moments с высокой декомпозицией, повторным использованием и гибкостью
Необычный Android выборник, простой и удобный, отлично подходит для адресов, дат и времени!
Лёгкая настройка ZBLibrary для создания пользовательских View, таких как WeChat Moments
Пролистывание ListView неудобно? Используйте пагинацию для улучшения производительности
Гибкие адаптеры для быстрого развития
Всеобщий Entry, теперь больше не нужно писать JavaBeans с двумя полями!
Как реализовать HTTPS с самоподписанными SSL сертификатами за 10 минут100 стилей для быстрого развития XML-разметки, один вызов для настройки свойств View и единого конфигурирования UI...
Wiki-Architecture,Pattern,Technology
Большое спасибо всем другим авторам за их вклад.#### QQ группы по общению в области технологий
1050166440 (новая)
421793905 (полностью заполнена)
595514898 (полностью заполнена)
Если у вас есть какие-либо вопросы или предложения, вы можете открыть 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 и других, отметили звезду этого проекта, большое вам спасибо за поддержку!
Создание требует усилий, поддержка еще больше. Пожалуйста, нажмите ⭐Star для поддержки/сохранения этого проекта, спасибо ^_^
https://github.com/TommyLemon/Android-ZBLibrary
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )