优点–简单、浅封装、扩展性强代码简单,没有过度的封装,上手非常容易,Lib 只有十几个类。除了 Android 原生的依赖以外, 只集成了一个工具库 utilcodex,事件总线 live-event-bus,页面状态管理 loadsir, 状态栏沉浸式工具 immersionbar,并且都是可以插拔的,不需要替换即可。图片加载库,网络请求库等其他第三方 L
Glide的缓存流程上一篇讲解了Glide的整体流程,其实很多时候,只有第一次加载图片的时候,我们才会按照那一个流程去走。因为很多时候,我们都是有缓存了。有了缓存之后,加载流程就会稍微变一下了。那么今天,我们就来讲解一下Glide中的缓存。在讲解Glide缓存之后,我建议大家先去了解一下LinkedHashMap的实现。因为这里涉及到LRU算法。 先来一张Glide缓存的流程图吧,让大家对Glid
转载
2024-03-11 16:44:49
81阅读
写在最前面开发当中,在请求网络的时候,大家或多或少都会使用一些第三方框架,Android-Async-Http、 Volley、XUtils、Okhttp、Retrofit 等。这些框架减少了我们的很多工作量,同时也对侵入了我们的项目。大家回顾一下手头上的项目代码,是不是或多或少存在这样那样的历史遗留问题,第三方框架调用混乱,没有封装,或者封装不测底。如果要替换框架,很有可能要对项目大动干戈。封装
转载
2023-10-29 20:28:47
95阅读
实现ToolBar的封装1.更改主题 在Value文件夹中的style文件里修改主题为<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">2.创建一个帮助类,在该类中实现ToolBar的封装import android.content.Context;
import android.support
转载
2023-08-02 15:28:16
42阅读
在Android开发中,Glide是一个非常流行的图片加载库,具有高效的内存管理和性能。但在实际项目中,我们经常需要对它进行二次封装,以满足特定需求,比如自定义加载、错误处理、缓存策略等。本文将详细探讨如何对Glide进行二次封装,并包含环境准备、集成步骤、配置详解、实战应用、性能优化和生态扩展六个部分。
### 环境准备
在开始之前,确保你的Android开发环境已经设置妥当。需要注意Gli
前言MVP模式是Android目前一个非常流行的框架,相信很多人在项目中或多或少的使用过它,相比经典的MVC,MVP更加适用于Android应用的开发,在这里我们就不再对它们之前的差别进行详细分析了,相信大部分人都已经非常的了解了,现在让我们单刀直入的写一个实用的MVP框架吧。由于本人能力水平有限,并且也是我第一次写博客,有不正确的地方还望大家多指正或者有更好的想法我们多交流,毕竟增强自身本领才是
转载
2024-03-31 08:43:26
41阅读
# Android开发Glide工具类实现教程
## 一、整体流程
在实现“android开发Glide工具类”这个任务中,一般可以分为以下几个步骤:
```mermaid
graph LR
A(明确需求) --> B(导入Glide库)
B --> C(初始化Glide)
C --> D(加载图片)
```
## 二、具体步骤
### 1. 明确需求
在开始编写Glide工具类之前,
原创
2024-03-05 06:59:41
63阅读
# 实现Android 10 Glide工具类教程
## 一、流程概述
在实现Android 10 Glide工具类的过程中,我们需要先导入Glide库,然后在应用中使用Glide加载图片。下面是整个流程的步骤概述:
| 步骤 | 描述 |
| -------- | -------- |
| 1 | 导入Glide库 |
| 2 | 初始化Glide |
| 3 | 使用Glide加载图片 |
原创
2024-06-10 03:44:32
25阅读
背景在实际开发中每个开发者应该都有经历过对组件进行二次封装,在进行封装的时候需要保留组件已有的功能,这时需要重写组件方法,当组件已有大量功能时候,则需要重写很多重复代码。且组件功能进行修改的时候,封装的组件也需要对应修改,从而造成许多开发和维护成本。下面将从三个方面来基于 Element UI 的el-input组件简单实现一下组件的二次封装。第一方面:属性绑定在对组件封装的时候首先会遇到就是绑定
转载
2023-11-07 11:49:46
159阅读
一、Vue组件的功能能够把页面抽象成多个相对独立的模块实现代码重用,提高开发效率和代码质量,使得代码易于维护二、Vue组件封装过程建立组件的模板,定义通用样式,考虑组件的基本逻辑。准备组件的数据输入。即分析好逻辑,定好 props 里面的数据、类型。准备组件的数据输出。即根据组件逻辑,做好要暴露出来的方法。封装完毕,在父组件中直接调用即可。三、Vue组件封装要点做好父组件与子组件的数据传输,保证数
转载
2023-08-31 00:37:22
0阅读
# Android 封装类详解
在 Android 开发中,封装是一种设计原则,帮助开发者更好地组织代码和实现高效的模块化。封装类是将数据和操作数据的方法封装在一起的类,主要用于信息隐藏和简化代码结构。本文将深入探讨 Android 封装类的概念、应用场景以及代码示例。
## 封装的基本概念
封装是 OOP(面向对象编程)的基本特性之一,它通过将数据和方法组合到一个单元中,实现了数据保护和抽
原创
2024-09-05 04:39:41
81阅读
如今市面上差点儿全部的app都用到了图片,图片模块的开发是app开发中不可缺少的一块工作, 开源的力量是强大的。好多优秀的第三方项目能够任君使用,帮助我们提高效率。而且不须要反复造轮子,这边我採用的是google官方推荐的 Glide项目。至于为何选择它请读者们自行谷歌glide详情,谷歌之前可先參
转载
2017-08-14 13:18:00
92阅读
2评论
MVVMHabitComponent关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。结合自身的调研和探索,在此分享一篇基于MVVMHabit框架的一套Android-Databinding组件化开发方案。文章写的比较简单基础,没有大篇幅单向技术的讨论点,目的是让学习了此方案的开发人员都可以快速上手搭建MVVM组件化项目。
转载
2024-03-12 14:25:35
224阅读
//该死的拖延症,总是要学习做笔记,纸上得来终觉浅。一、简介、使用。1.1简介略,见 主页1.2基本使用Glide.with(imageView.getContext())
.load(url)
.placeholder(defaultImage)
.error(failImage) .diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView
转载
2023-11-18 22:31:25
184阅读
ORM操作在实际项目中的应用非常多,涉及到的框架也是根据不同的项目有不同的处理模块,不过操作流程和步骤都是大同小异基本没有什么太大变化,唯一需要注意的就是在实际操作过程中你要使用的ORM框架的处理性能和是否支持事务、是否支持分布式等特性来进行确定使用哪个ORM框架进行操作,一般在python程序中ORM操作都是对mysqldb和pymysql这样的底层模块进行的封装处理。例如文章中要讲解的sqla
转载
2023-07-24 21:28:22
220阅读
本篇文章将从以下几个内容来阐述反射与类加载:[动态代理模式][Android 中的Dalvik和ART][ PathClassLoader 和 DexClassLoader][双亲委派机制]一、动态代理模式动态代理所谓静态和动态指的是,接口方法的调用方式.静态代理,是真实对象显式地方法调用,而动态代理则是通过反射的方式调用真实对象的方法.public class DynamicProxy imp
转载
2024-08-22 19:51:56
44阅读
去年的时候学习了Rxjava和Retrofit的基本用法,但一直没有在实际项目中运用。今年开做新项目,果断在新项目中引入了RxJava和Retrofit。本篇文章将介绍笔者在项目中对Retrofit的封装。
先来看一下封装过后的Retrofit如何使用。
RetrofitHelper.getApiService()
.getMezi()
.compose(this.>bindToLifecy
前言在上一篇中,重点讲解了Jetpack里面的DataBinding组件。在本篇中,将会讲解Jetpack对应的Room组件。1、Room介绍那么何为Room?Android采用SQLLite作为数据库存储,开源社区常见的(ORMObject Relational Mapping)库有ORMLite、GreemDAO等。Room和其他库一样,也是在SQLLite上提供了一层封装。Room重要概念E
转载
2024-06-16 20:07:44
205阅读
Glide.with()方法用于创建一个加载图片的实例.with()方法可以接受Context,Activity或者fragment类型的参数,activity或者fragment被销毁的时候,图片加载也会停止,如果传入的是ApplicationContext,那么只有当应用程序被杀掉的时候,图片加载才会停止;Glide并没有办法知道Activity的生命周期,于是Glide就使用了添加隐藏Fra
转载
2023-08-25 18:32:41
111阅读
一、Glide简介: Glide是Google官方推荐的一个图片加载和缓存的开源库,它不仅能实现平滑的图片列表滚动效果,还支持远程图片的获取、大小调整和展示,并且可以加载GIF图片。Glide相比与UIF、Volley、Picasso、Fresco等其他框架的优点是轻量和稳定。二、Glide的配置: &n
转载
2023-06-26 15:04:11
0阅读