自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋季的雨

成功的花, 人们只惊羡她现时的明艳! 然而当初她的芽儿, 浸透了奋斗的泪泉, 洒遍了牺牲的血雨。

  • 博客(13)
  • 收藏
  • 关注

原创 Android 5.0之CoordinatorLayout

2014年6月的谷歌I/O开发者大会上,Google官方发布了Android5.0预览,并于同年12月正式发布Android5.0操作系统。对于Android来说,这是一次重大的更新,它提出了一种全新的Material Design设计风格。 今天我们就来说说5.0发布的新控件之一,它就是CoordinatorLayout。简介 Coordinator是协调的意思,那么显然Coordinator

2016-12-05 19:03:42 341

原创 CountDownTimer的使用和原理

在我们的安卓项目中有时会有倒计时的需求,官方为我们提供了CountDownTimer这个类。下面就说说它的使用和原理。使用方式CountDownTimer是一个抽象类,我们需要定义一个它的实现类MyCountDownTimer(也可以直接在MainActivity中采用匿名类的方式)。public class MyCountDownTimer extends CountDownTimer{ p

2016-11-28 18:02:44 932

原创 OkHttp3简单使用说明

概述上一篇说了OkHttp2.x的get和post请求方式的使用,这一篇说说OkHttp3的使用,看看有哪些变化。配置依赖compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okio:okio:1.7.0'添加权限<uses-permission android:name="android.permission.INTE

2016-11-25 14:39:24 854

原创 OkHttp2.x简单使用说明

简介OkHttp是一款高效的HTTP请求框架,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还具有有透明的GZIP压缩,请求缓存等优势。配置依赖compile 'com.squareup.okhttp:okhttp:2.4.0'OkHttp内部依赖okio,需要同时导入okio:compile 'com.squareup.okio:okio:1.5.0'使用方式Http G

2016-11-25 14:30:16 3581

原创 设计模式之观察者模式

观察者模式概念 观察者模式,又称为发布-订阅模式,建立了对象之间的一对多的依赖关系,这样一来,当一个对象的状态改变时,所有依赖它的对象都会收到通知并自动更新。 例子: 出版社出版报纸,订阅者接收报纸。每当出版社有新报纸发布时,就会给所有的订阅者寄送报纸。订阅者也可以取消报纸的订阅,那么下次就不会收到出版社新发布的报纸了。 观察者模式四种角色 在上面的例子中:“出版社”被称为(具体)主题,订

2016-11-24 16:00:13 326

原创 Parcelable in Android

Parcelable接口实现Parcelable接口是为了序列化,那么为什么要进行序列化呢? (1)用来永久性保存对象,保存对象的字节码序列到本地文件中 (2)通过序列化对象在网络中传递对象 (3)通过序列化对象在进程间传递对象实现序列化的方式: (1)实现Serializable接口,java中的方法 (2)实现Parcelable接口,Android中特有的方法,效率比Serializ

2016-11-21 18:09:00 357

原创 EventBus使用说明

一、 概述 EventBus是一款针对Android优化的订阅/发布事件总线,主要功能是替代Intent,Handler,BroadCast在Activity,Fragment,Service,线程之间传递消息,开销小,代码更优雅,将发布者和接收者解耦。 二、 使用步骤 (1) 配置依赖 在Android studio下app目录下的build.gradle文件中加入:com

2016-11-18 12:00:23 365

原创 Bugtags的使用

功能介绍(1) SDK集成简单 一行代码极速集成,完全不影响原有程序结构 (2) 所见即所得提交问题 一键截屏,使用标签描述问题,在应用内直接提交问题,免去截图连电脑上传描述等步骤 (3) 自动收集设备与应用运行状态 极大提高了问题描述准确度,帮助开发人员快速定位和解决问题 (4) 自动收集分析崩溃信息 每一次用户的闪退现场信息,都会上传到云端,分析数据让解决问题更轻松 (5) 简单

2016-11-09 09:35:35 1317

原创 ButterKnife的使用

ButterKnife的优势 1. 强大的View绑定和onClick事件处理功能 2. 简化代码,提高开发效率 ButterKnife的使用 添加jar包 在Android Studio中的File -> Project Structure -> Dependencies -> Library dependency下,搜索butterknife,这里使用的是8.4.0的版

2016-11-09 09:28:42 345

原创 最小生成树之普里姆算法

什么是最小生成树? 定义:给定一个带权无向连通图,从指定结点出发能够连接所有结点并且权值总和最小的树叫最小生成树,也叫权重最小树。 那么普里姆算法是怎么构造最小生成树的? 首先将指定的结点加到到顶点集合V中,由集合内和集合外构成的所有边当中选取权值最小的边,将其对应的集合外的点加入到集合中,重复此操作,直到所有点加入到集合V中,最小生产树构建完毕。#include<

2016-09-29 16:47:39 683

原创 循环队列(java描述)

front:头指针 rear:尾指针 队列为空时:front == rear 队列为满时:(rear + 1) % maxSize = front 循环队列的长度为:(rear - front + maxSize) % maxSize 下面看代码public class Queue { private int maxSize; private int array[];

2016-08-18 14:27:47 539

原创

栈是一种先进后出的线性存储结构public class Stack { private int maxSize; //定义栈空间大小 private int array[]; //定义存放栈元素的数组 private int top; //栈顶指针 public Stack(int maxSize) { //初始化栈 this.maxSiz

2016-08-18 13:51:47 343

原创 设计模式之单例模式

单例模式(1)单例模式,顾名思义一个类有且只有一个实例。 那怎么才能做到一个类只有一个实例呢? (1)构造私有化 (2)实例成员化 (3)通过静态方法获得该实例单例模式分很多种写法,首先看最简单的饿汉式。 举个例子:小明下班回家很饿,看到桌子上有一个面包,拿起来就吃,这是典型的饿汉的表现。那么如果一个单例模式的类在一开始就创建了该实例,我们称这是饿汉式。 下面看代码:public cla

2016-08-17 22:32:16 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除