Android知识总结
文章平均质量分 87
xuyueqing1225
这个作者很懒,什么都没留下…
展开
-
android之Fresco框架(一)--Fresco基本使用
当下最常用的图片加载框架是:Gilde,Fresco,Picasso。Fresco是Facebook提供的开源图片加载库,它能够从网络,本地存储和Android资源文件中加载图片,且具有三级缓存设计(2级内存,1级文件)。Fresco中实现了各种加载过程以及加载后的图片绘制,整体都很强大。所以准备来好好学学这个框架啦。Frescp框架的设计主要采用的是MVC模式。DraweeView实现了View...原创 2018-04-08 12:42:13 · 12849 阅读 · 0 评论 -
Android之Layout总结
之前自己在用Layout的时候用的最多的就是LinearLayout和RelativeLayout了,对其他的其实也只是一知半解。近来也是接触到了更多的Layout在实际中的用途,也算是有了更多的认识。我现在接触到的比较多的Layout分为几种:LinearLayout,RelativeLayout,FrameLayout,ConstraintLayout。最后再讲一下自己去自定义layout...原创 2018-07-25 22:35:38 · 585 阅读 · 0 评论 -
Android之自定义view
通常来说自定义view可以分为两种方法,一种是继承自某个已有控件,如TextView,Button等,还有一种办法就是通过继承View来自绘控件。这里主要讲一下第二种办法。view的绘制过程主要分为三个步骤:measure,layout和draw。在自定义view的过程中,一般需要对measure和draw过程进行重写,即重写onMeasure和onDraw方法。 onMeasure(...原创 2018-07-25 17:00:24 · 213 阅读 · 0 评论 -
Android之ListView学习笔记--ListView基本使用
ListView算是我们平时经常使用到的一个工具了(当然现在有RecyclerView作为代替),之前一篇讲到ListView中的RecycleBin回收机制,这一篇先来大致讲一下ListView里面的一些用法吧。ListView布局在布局里面设置下ListView就可以了。对于ListView而言,里面的子view的布局只有一种,就是垂直布局。而在RecyclerView中对此进行了改进...原创 2018-05-29 22:50:02 · 438 阅读 · 0 评论 -
Android之ListView学习笔记--layout以及view的复用
ListView的一个很需要处理的,且很重要的点,就是如果处理数据的显示操作。一般在一个listView中会有很多数据,如果每个数据对应的view都预先缓存,那估计内存会爆了...所以ListView中采用的是对view进行复用的操作。因为每次展示的只有几个数据,也就是说只会用到几个view,所以ListView的做法就是将view进行复用,每当有新的数据进入屏幕也会伴随着旧的数据移出屏幕,所以只...原创 2018-05-26 17:21:23 · 1302 阅读 · 1 评论 -
Android之Fresco框架(五)--Hierarchy
之前说到Hierarchy在Fresco框架中相当于一个MODEL的作用,我们利用Hierarchy可以设置背景图片,加载时图标,占位图,对加载成功的图片进行处理等等。在Fresco中对图片都会存储为drawable对象,这也是方便我们对图片进行处理。Hierarchy中实质上是存储了这样的一组图片,以及这组图片的相关处理操作。首先先看一下在哪会调用到Hierarchy吧。一般当我们成功下载完一张...原创 2018-04-25 15:55:12 · 390 阅读 · 0 评论 -
Android之Fresco框架(三)--ImagePipeline的Producer
上一篇主要是讲到了ImagePipelineFactory和ImagePipelineConfig里面的基本内容和配置。这篇来介绍一下ImagePipeline里面很重要的一个部分:Producer责任链模式与Pipeline引用《Java与模式》里面对责任链(Chain of Responsibility)模式的介绍:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的...原创 2018-04-18 23:00:42 · 562 阅读 · 0 评论 -
Android之OkHttp框架(三)--Interceptor
之前第二部分的时候留下一块东西没有解决,就是Interceptor部分,这两天大概看了一下,做一下大致的整理吧。OkHttp框架里面对应用层相关的协议封装的真的是很好,以至于我看着看着发现看到什么代理啊路由啊TLS信息啊什么的,感觉这些实在是深入不下去了。如果以后真的要深入用到OkHttp且需要关系到这些的时候再来看好了。Interceptor中文解释是拦截器,它所实现的功能,就是对request...原创 2018-04-06 21:32:55 · 888 阅读 · 0 评论 -
Android之Fresco框架(四)--ImagePipeline的调用和使用
之前大致把ImagePipeline的配置和底层实现都讲了一下,这一篇来重点讲一下我们在发送图片请求的时候是怎么把请求传给ImagePipeline的,以及我们如何自己直接对ImagePipeline实例进行请求,内存管理等操作。SimpleDraweeView中ImagePipeline的调用在第一篇的时候,我们当时只需要对SimpleDraweeView进行setImageURI()方法,se...原创 2018-04-22 15:09:21 · 3002 阅读 · 0 评论 -
Android之OkHttp框架(二)-- Dispatcher和RealCall
个人感觉,Dispatcher和RealCall算是OkHttp中两个很重要且比较好理解的部分了。RealCall继承于Call,主要是用于执行我们的请求,当我们调用client.newCall(request)的时候就会生成一个RealCall实例,我们用它进行同步或异步请求。Dispatcher中主要是对我们的所有请求进行管理,方便我们执行一些类似于cancelAll()这种取消所有请求的操作...原创 2018-04-03 21:49:44 · 455 阅读 · 0 评论 -
Android之OkHttp框架(一)--基本用法
第一次写这种技术类文章,感觉有点神奇。先写下自己现在的一些理解,然后有什么需要改进的以后再来修改。OkHttp依赖首先在使用OkHttp之前,需要app/build.gradle中添加OkHttp库的依赖。compile 'com.squareup.okhttp3:okhttp:3.4.1'通过其会自动下载两个库,一个是OkHttp库,一个是Okio库,后者是前者的通信基础。OkHttpClien...原创 2018-04-02 21:40:13 · 312 阅读 · 0 评论 -
Android之Fresco框架(二)--ImagePipeline基本内容和配置
先附上官网的介绍:Image pipeline 负责完成加载图像,变成Android设备可呈现的形式所要做的每个事情。大致流程如下:检查内存缓存,如有,返回后台线程开始后续工作检查是否在未解码内存缓存中。如有,解码,变换,返回,然后缓存到内存缓存中。检查是否在磁盘缓存中,如果有,变换,返回。缓存到未解码缓存和内存缓存中。从网络或者本地加载。加载完成后,解码,变换,返回。存到各个缓存中。从上面的讲述...原创 2018-04-15 12:00:22 · 2720 阅读 · 1 评论 -
Android之EventBus
之前实习的时候就接触过这个框架,近来在弄模块化组件化的事情,感觉EventBus这个框架对于消除模块间依赖还是很有帮助的,顺便来整理一下。大概的内容分为以下几个部分:EventBus简介 订阅者的注册/解注册源码分析 事件的分发流程源码分析EventBus简介EventBus是设计模式中观察者(订阅者)模式的一种实现,为消除组件之间的耦合,实现组件之间的通信提供了一种很好的解决方...原创 2019-08-03 23:38:51 · 213 阅读 · 0 评论