自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (25)
  • 收藏
  • 关注

原创 FlexboxLayout

FlexboxLayout 是针对 Android 平台的,实现类似 Flexbox 布局方案的一个开源项目,开源地址: https://github.com/google/flexbox-layout在往下看之前,请先于GitHub下载该项目试玩。使用添加依赖:compile 'com.google.android:flexbox:0.1.2'xml中这样使用:<com.google.andro

2016-05-21 03:08:18 533

原创 Android基础---shape、selector、layer-list

shape先来看语法:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners

2016-05-21 01:12:28 847

原创 Android6.0动态权限

Android6.0动态权限在6.0以后,Google将权限分为两类,一类是Normal Permissions,这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;另一类是Dangerous Permission,一般是涉及到用户隐私的,需要用户进行授权,比如读取sdcard、访问通讯录等。普通权限Normal Permissions(普通权限): - - AC

2016-05-20 18:01:43 1382

原创 Java基础---泛型

泛型的出现先来看一段代码:public void test1() { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); for (int i = 0; i < list.size(); i++) {

2016-05-19 17:49:50 2987

原创 Glide---使用

添加GlideGradlecompile 'com.github.bumptech.glide:glide:3.6.1'MavenGlide 也支持 Maven 项目:<dependency><groupId>com.github.bumptech.glide</groupId><artifactId>glide</artifactId><version>3.6.1</version><ty

2016-05-18 11:19:28 3283

原创 RxJava---使用场景

使用场景

2016-05-17 10:24:58 568

原创 Dagger2

看了两天,10+博客吧,有点明白Dagger2了。 Dagger2 是一个DI(Dependency Injection简称DI)框架,中文叫依赖注入。简介@Inject:有两种作用 第一种:比如在Activity中,用@Inject 作为属性A a;的注解,表示在这里我对a有依赖,你需要给我注入相应的实例,以完成属性a的初始化第二种:在A中,用@Inject 作为构造方法public

2016-05-12 11:38:49 802

原创 RxJava----操作符:cold&hot Observable

Observable 数据流有两种类型:hot 和 cold。Cold observables只有当有订阅者订阅的时候, Cold Observable 才开始执行发射数据流的代码。并且每个订阅者订阅的时候都独立的执行一遍数据流代码。 Observable.interval 就是一个 Cold Observable。每一个订阅者都会独立的收到他们的数据流。 try {

2016-05-09 15:48:32 1523

原创 RxJava----操作符:错误处理

这些操作符用于从错误通知中恢复catchCatch类似于java 中的try/catch,当错误发生的时候,可以拦截对onError的调用,让Observable不会因为错误的产生而终止。在Rxjava中,将这个操作符实现为3个操作符,分别是:onErrorReturn当发生错误的时候,让Observable发射一个预先定义好的数据并正常地终止 Observable<String>

2016-05-06 20:03:06 1924

原创 RxJava----操作符:辅助操作符

Observable Utility Operators(辅助操作符)delay顾名思义,Delay操作符就是让发射数据的时机延后一段时间,这样所有的数据都会依次延后一段时间发射。 log("start subscrib:" + System.currentTimeMillis()/1000); Observable<Long> observable = Obser

2016-05-03 19:52:40 1753

APT 技术在编译期生成代码

Android 利用 APT 技术在编译期生成代码

2017-02-08

MyShaderDemo..

一个关于Shader类的测试demo,用于加强自己的学习和记忆.rar

2016-01-09

MyShaderDemo.

一个关于Shader类的测试demo,用于加强自己的学习和记忆

2016-01-08

MyClipDemo

一个关于Canvas——clip的测试demo,用于加强自己的学习和记忆

2016-01-05

MyPathDemo

一个关于Path类的测试demo,用于加强自己的学习和记忆

2016-01-05

MyColorFilterDemo

一个关于ColorFilter类的测试demo,用于加强自己的学习和记忆

2016-01-04

MyPathEffectDemo

一个关于PathEffect类的测试demo,用于加强自己的学习和记忆

2016-01-01

MyShaderDemo

一个关于Shader类的测试demo,用于加强自己的学习和记忆

2016-01-01

MyTypefaceDemo

一个关于Typeface类的测试demo,用于加强自己的学习和记忆

2016-01-01

PaintDemo5

一个关于Paint类的测试demo,用于加强自己的学习和记忆

2015-12-21

PaintDemo4

一个关于Paint类的测试demo,用于加强自己的学习和记忆

2015-12-21

PaintDemo3

一个关于Paint类的测试demo,用于加强自己的学习和记忆

2015-12-21

PaintDemo2

一个关于Paint类的测试demo,用于加强自己的学习和记忆

2015-12-20

Keylines..

一个用于观察UI设计和变化的小插件,还不错!

2015-12-19

PaintDemo..

一个关于Paint类的测试demo,用于加强自己的学习和记忆

2015-12-19

ApiDemo1.6

ApiDemo是个好东西,好好研究吧,少年!

2015-12-19

WidgetDemo8

一个仿写的视频音量调控的小控件,供自己学习加深印象使用

2015-12-19

AttributeSetDemo

简单介绍了自定义属性的类型,以及各个属性值的获取

2015-12-18

WidgetDemo5.

TypedArray和AttributeSet的区别及基本用法

2015-12-18

WidgetDemo5

TypedArray和AttributeSet的区别及基本用法

2015-12-18

WidgetDemo2.

自定义圆形进度条,帮助熟悉自定义控件的基本流程

2015-12-16

WidgetDemo3

自定义TextView,帮助熟悉自定义控件的基本流程

2015-12-16

WidgetDemo2

自定义TextView,帮助熟悉自定义控件的基本流程

2015-12-16

WidgetDemo1

自定义TextView,帮助熟悉自定义控件的基本流程

2015-12-16

Scrollable的使用与改装

viewpager上滑到顶端时tab固定,可自定义actionBar,可自由设置statusBar的颜色,viewpager支持listview等各种页面

2015-08-09

空空如也

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

TA关注的人

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