C1☆ Blog

Thinking will not overcome fear but action will.

EventBus

响应式框架

EventBus EventBus事件主线由四大部分组成: 1) Publisher发布者:用于分发我呢吧的Event事件,在EventBus中通过post方法进行分发传送 2) Subscriber订阅者:用于接收我们的事件,我们在订阅事件中处理我们接收的数据 3) Event事件:任何一个对象都可以作为事件,比如任何字符串,事件是发布者和订阅者之间的通信载体 4) EventBus:类...

http协议续集(二)

网络协议

HTTP续集(二) 前言 补充上一篇笔记的一些常见概念 报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。 报文包含了将要发送的完整的数据信息,其长短很不一致。 实体(entity)作为请求或响应的有效载荷数据(补充项)被传输其内容由实体首部和实体主体组成。 MIME 用于发送多种数据的多部分数据集合,它允许处理文本,图片,视频等多个不同类型...

proguard

混淆

Proguard Proguard被人们熟知的是它的混淆功能,根据Proguard帮助文档的描述,Proguard可以对Java class 文件进行shrink,optimize,obfuscate和preveirfy。obfuscate(混淆)只是其中之一。简要的介绍下这四个功能: 压缩(Shrink): 检测和删除没有使用的类,字段,方法和特性 优化(Optimize) : ...

http协议

网络协议

HTTP HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,...

volley-dispatcher源码解析

网络框架

volley dispatcher /** * Starts the dispatchers in this queue. */ public void start() { // Make sure any currently running dispatchers are stopped. stop(); /...

Picasso

图片加载库

Picasso基本使用 0、导入依赖 implementation 'com.squareup.picasso:picasso:2.5.2' 1、加载显示图片 Picasso.with(this) .load("http://ww3.sinaimg.cn/large/610dc034jw1fasakfvqe1j20u00mhgn2.jpg") .int...

自定义view

view

自定义view的步骤: 自定义属性的声明与获取 测量onMeasure 布局onLayout(ViewGroup) 绘制onDraw onTouchEvent onInterceTouchEvent(ViewGroup) 1)自定义属性声明与获取 1) 分析需要的自定义属性 2) 在res/values/attrs.xml定义声明 3) 在layout xml文...

构架

MVC&MVP

MVC MVC的定义:model,view,controller三者的有机结合,分别表示:模型,视图,控制器。这个模式认为:程序不论简单还是复杂,从结构上来看,都可以分为三个层次。 MVC构架在Android应用程序组件的担当: 1)一般来说,View层就是各种UI组件(XML布局或者Java自定义控件对象 ),只负责展示数据以及接受Controller传递过来的一些数据。 2)...

volley基本用法

网络框架

Volley基本用法 首先创建一个RequestQueue public class MyApplication extends Application { private static RequestQueue mQueue; @Override public void onCreate() { super.onCreate(); ...

一个 view的宽高BUG

BUG记录

为什么getHeight和getWidth的值会为零 measure过程完成了之后,可以通过getWidth和getHeight去正确获取到View的测量宽/高,但是在一些情况下onMeasure方法中拿到的测量宽高很可能是不准确的(PS:所以一些好的做法则是在onLayout方法中去获取View的测量宽高或者最终宽高) 而如果在onCreate,onResume,onStart方法中去获...