【Android 开源框架】
文章平均质量分 90
无名之辈FTER
不是因为看到希望才坚持,而是坚持了才能看到希望!
展开
-
路由框架ARouter的使用与原理分析
Arouter简介 ARouter是阿里开源的一款路由框架,为组件化提供解决方案,它支持解析标准URL进行跳转,并自动注入参数到目标页面中;支持添加多个拦截器,自定义拦截顺序。所谓组件化就是将APP按照一定的功能和业务拆分成多个小组件,不同的组件由不同的开发小组来负责,这样就可以解决大型APP开发过程中的开发与协作的问题,将这些问题分散到小的APP中。(1)原生路由方案:使用显示Intent和隐式Intent跳转显示Intent存在直接依赖,耦合度过高;隐式Intent存在规则集中式管理Path原创 2021-04-21 20:07:47 · 1166 阅读 · 0 评论 -
网络请求框架OkHttp4的使用与原理解析01:任务调度与拦截器分析
OkHttp任务调度流程:1. OkHttpClient构建过程分析案例:OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new CustomInterceptor()) .cache(new Cache(cacheDir, cacheSize)) .readTimeout(1000, TimeUnit.MILLISECONDS) .writeTimeout(1000,原创 2021-04-21 20:03:52 · 1191 阅读 · 0 评论 -
网络调度框架Retrofit2的使用与原理解析
Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的网络访问框架。Retrofit并不做网络请求,只是生成一个能做网络请求的对象,同时能够灵活的支持功能扩展,如自定义拦截器、网络请求适配器、数据转换适配器。1. Retrofit实例构建过程分析案例:Retrofit retrofit = new Retrofit.Builder() .baseUr原创 2021-04-21 20:00:02 · 838 阅读 · 0 评论 -
内存泄漏分析框架LeakCanary的使用与原理解析
文章目录1. 常见内存泄漏1.1 “单例模式” 造成的内存泄漏1.2 “静态实例” 造成内存泄漏1.3 “Handler” 造成的内存泄漏1.4 “线程” 造成的内存泄漏1.5 “使用WebView” 造成的内存泄漏2. LeakCanary使用与原理解析2.1 LeakCanary使用方法2.2 LeakCanary原理解析 在《Android性能优化(1):常见内存泄漏与优化(一)》和《An...原创 2020-01-12 21:52:16 · 12771 阅读 · 2 评论 -
依赖注入框架ButterKnife的使用与原理解析
文章目录1. 注解与依赖注入1.1 注解1.1.1 注解分类1.1.2 注解处理器1.2 依赖注入2. ButterKnife框架2.1 ButterKnife的基本使用2.2 ButterKnife原理解析2.2.1 创建各类注解类2.2.2 ButterKnife的注解处理器2.2.3 ButterKnife的bind方法1. 注解与依赖注入1.1 注解 从JDK 5.0开始,Java增...原创 2019-12-27 15:50:37 · 5988 阅读 · 2 评论 -
事件总线框架EventBus的使用与原理解析
文章目录1. EventBus框架1.1 EventBus简介1.2 EventBus基本使用1.2.1 添加Gradle依赖1.2.2 定义事件1.2.3 准备订阅者1.2.4 发布事件2. EventBus原理解析2.1 订阅者注册过程2.2 订阅者注销过程2.3 事件发布过程3. EventBus性能优化 事件总线模式基于发布-订阅机制实现,它是一种集中式事件处理机制,允许不同的组件之间进...原创 2019-12-21 16:47:36 · 12876 阅读 · 0 评论 -
Android直播开发之旅(9):OkCamera,Android 相机应用开发通用库
OkCamera,Android 相机应用开发通用库转载请声明出处:http://blog.csdn.net/andrexpert/article/details/79302576 明天就可以回家过年了,有点小激动,于是乎赶紧写篇文章压压惊!本文主要介绍最近写的一个Camera开发通用库-OkCamera ,OkCamera库是我另外一个开源项目(AndroidFastD...原创 2018-02-10 00:25:36 · 3555 阅读 · 2 评论 -
使用RootTools实现对Android系统文件的读写
RootTools是一个辅助开发者开发Root应用的开源项目,可用于判断Android终端是否具有Root权限和执行shell命令。RootTools对相关的Root操作进行了深度封装,且对开发者提供了一个jar包(目前最新版:RootTools-4.2.jar),开发人员可以非常轻松的开发出拥有Root操作权限的应用。原创 2016-11-08 15:07:59 · 5242 阅读 · 0 评论 -
强大的数据库ORM框架-GreenDao项目构建篇(Eclispe平台)
GreenDao项目是一个非常优秀的数据库ORM框架,除了拥有高性能、低消耗、易于使用的APIs等优点,它对有关数据库的操作进行了深度封装,且是完全面向对象的。也就是说,你基本可以不与SQL语句打交到就可以非常方便、简单地实现对数据库的操作,当然,前提是你要熟悉如何去驾驭它~原创 2016-11-09 20:19:33 · 2310 阅读 · 0 评论 -
强大的数据库ORM框架-GreenDao项目源码剖析篇
由上一篇博文( 强大的数据库ORM框架-GreenDao项目构建篇)可知,无论通过哪一种方式我们都可以比较容易的构建出GreenDao项目,并且成功生成相关的数据库管理文件,但是这些源码文件都各有什么作用,我们该如何去使用它们?这将是本篇所要讨论的核心问题。从自动生成的GreenDao相关文件可知,官方是不建议直接在这些文件中写入自己的代码,因为当数据库需要升级时如果使用生成器重新生成将会使原来的类全部被覆盖。原创 2016-12-09 15:19:55 · 2265 阅读 · 0 评论 -
强大的数据库ORM框架-GreenDao增删改查篇
“前两篇博文分别阐述了如何去搭建一个GreenDao框架项目和剖析了项目中的相关源码,这让我们对GreenDao框架有了初步的了解以及如何去使用它,那么接下来就来了解GreenDao框架是如何能够在不接触SQL语句的情况下实现对本地数据库的增删改查。”由之前的博文可知,使用GreenDao框架对本地数据库的增删改查最终是通过GreenDao生成器自动生成的xxxDao类实现的(如PersonInfoDao、WorkInfoDao),它们封装了大部分数据库操作方法,通常一张表就对应一个xxxDao类。原创 2016-12-11 13:49:03 · 4043 阅读 · 0 评论