随笔分类 - android
我的安卓空间
摘要:4.3.1.2.1 Producer和DataSource之间适配器处理的逻辑 还是从程序的入口开始说吧 CloseableProducerToDataSourceAdapter.create() 源码 此处看到无非是创建了一个新的数据适配器而已CloseableProducerToDataSou...
阅读全文
摘要:我们以mProducerFactory.newNetworkFetchProducer()为例,因为这些创建新的producer的方式类似,区别在于是否有包装的处理器,即如果当前处理器中没有正在处理的数据或者等待处理的数据,便交给包装的处理器来处理在查看NetworkFetchProducer的源码...
阅读全文
摘要:# 4.3 服务端的处理#*备注: 因为是分析,而不是设计,所以很多知识我们类似于插叙的方式叙述,就是用到了哪个知识点,我们再提及相关的知识点,如果分析到了最后,我想想是不是应该将这个架构按照设计的方式,重新梳理一下(套用一句话,现在安卓的应用其实很多都像是快餐,至今面试了应该有40多位的安卓程序员...
阅读全文
摘要:#### 4.2.1.2.4 PipelineDraweeControllerBuilder.obtainController()源码分析 续 ####上节中我们提到两个核心的步骤1. obtainDataSourceSupplier()获取到了一个DataSourceSupplier2. 然后mP...
阅读全文
摘要:###4.2.1.2 Fresco.initializeDrawee()的过程 续 ###继续上篇博客的分析Fresco.initializeDrawee() sDraweeControllerBuilderSupplier = new PipelineDraweeControllerBui...
阅读全文
摘要:操作studioeclipsedebug/run计算变量值alt+F8ctrl+shift+I跳到下一步F8F6跳到下一个断点shift+F8F8进入到代码F7F5停止运行Ctrl+F2debug运行appshift+F9F11运行appshift+F10ctrl+F11查找全局类搜索ctrl...
阅读全文
摘要:## 4.2 Fresco客户端与服务端的交互(一) 解决Q1问题##从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里好奇,才开始分析如何交互的,这样避免了思维的跳跃性)既然我们想从这里入手,那么还是以cont...
阅读全文
摘要:#### 4.1.5.2 模型层DraweeHierachy继承体系以及各个类的作用DraweeHierachy (I) --| SettableDraweeHierarchy (I) ------| GenericDraweeHierarchyDraweeHierachy:1. 用于获取顶...
阅读全文
摘要:# 4. Fresco的内容为了方便学习,我们先从使用结合官方的文档来分析## 4.1 Fresco客户端的使用##在使用Fresco的使用,我们直接使用的是SimpleDraweeView这个类,然后在Activity或者Fragment中使用findViewById,然后便调用SimpleDra...
阅读全文
摘要:# 1. 为什么要写这个分析的博客 其实关于Fresco的相关内容,大家上网搜索,一般可以找到一大推,但是为什么我还要写关于这个的呢,因为在网上搜索中文和英文的关于fresco的相关知识时,大家只是潜在的将fresco官方的文档做了一下变向的描述,关于这个内容,讲解比较详细的是在csdn中某用户的...
阅读全文
摘要:ImageView的ScaleType详1. 网上的误解不得不说很失望,到网上搜索了几篇帖子,然后看到的都是相互复制粘贴,就算不是粘贴的,有几篇还是只是拿着自己的几个简单例子,然后做测试,这种以一种现象结合自己的猜测便得出结论,其实只是想由不完全归纳得出完全归纳的结果,然而很令人失望,原因是: 数据...
阅读全文
摘要:ListView分析学以致用篇(1)在我们查看别人的博客的时候,一个人是一个风格的.先说下我的风格,我喜欢思想类比,然后介绍知识,不太喜欢填鸭式的灌输.如果只是想单纯的从我的博客中直接看到代码,我个人建议直接到网上搜索其他的案例,我喜欢一步一步的分析,然后分析完一个过程,会有一个对应的例子这个样子(...
阅读全文
摘要:需要了解的内容1. listview中的getItemAtPosition与Adapter的getItem的position的区别 listView中的getItemAtPosition的源码实现: 1 /** 2 * Gets the data associated with the spec...
阅读全文
摘要:最近在使用到侧滑栏的时候,使用到了v7包下的actionbar,结果折腾了好久才折腾好,其实很简单的,操作步骤如下:1. 在eclipse中导入v7包的工程2. 在自己的工程中打开properties选项,添加v7的作为library,另外,一定不能选择is library有人反应在选择添加libr...
阅读全文
摘要:1. api 安卓官方文档中已经提供了很多demo,在使用未知的控件时,可以采用这种方式2.系统源码 系统源码是最好的老师,通过一步步的点击,进入系统的源码.或者我们需要调用系统的某个应用的activity时,都可以直接翻看系统源码 一般查看源码有以下的几种方式1)在自己的代码中直接ctrl+鼠标右...
阅读全文