基础知识
Zsago
这个作者很懒,什么都没留下…
展开
-
自定义控件之绘图篇(一) —— 概述及基本几何图形绘制
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制Paint与Canvas像我们平时画图一样,需要两个工具,纸和笔。Paint就相当于笔,而Canvas就相当于纸,这里叫画布。所以,凡有跟要要画的东西的设置相关的,比如大小,粗细,画笔颜色,透明度,字体的样式等等,都是在Paint里设置;同样,凡是要画出成品的东西,比如圆形,矩形,文字等相关的都是在Canvas里生成转载 2017-03-21 20:15:31 · 850 阅读 · 0 评论 -
Android 控制状态栏和导航栏
温故开始记录前,还是先引用前辈们经典的示意图其中,statusBarColor和navigationBarColor就是本文的主角。沉侵式先上一张原始图片接下来就来看看沉侵式的效果是不是有种身临其境的感觉呢?这就是沉侵式UI的魅力。通过XML样式配置需要在res文件夹下面建立values-v19和values-v21两个文件夹在values-v19的styles.xml中对应的配置样式中增加如下配置原创 2017-09-20 23:41:20 · 1003 阅读 · 0 评论 -
Java温习 —— 自定义注释
@interface原创 2017-03-06 22:09:21 · 322 阅读 · 0 评论 -
Android温习 —— 线程池
概述到目前为止我们使用多线程应用程序的目的是尽可能多地使用计算机处理器资源。所以,看起来我们仅需要为每个独立的任务分配一个不同的线程,并让处理器确定在任何时间它总会处理其中的某一个任务。对小系统来说这样做很好,但是当系统越来越复杂时,线程的数量也会越来越多,操作系统将会花费更多时间处理锁分配,理清线程之间的关系,处理程序指令的时间实际上是很少的。为了让我们的程序具备可扩展性,我们将不得不对线程进行一原创 2017-02-23 21:34:46 · 301 阅读 · 0 评论 -
Android温习 —— Activity和Fragment的生命周期
Activity的生命周期Activity一共有7个生命周期方法,见下表 生命周期方法名 作用 onCreate() 创建Activity视图时调用 onStart() Activity视图可见时调用 onResume() Activity获取到焦点时用 onPause() Activity失去焦点时调用 onStop() Activity不可见时调用原创 2017-04-18 23:04:31 · 622 阅读 · 0 评论 -
Android温习 —— 内存
在Android开发中我们常常听到这样几个概念:内存、内部存储、外部存储,我时常将这几个概念搞混,今天在研究Glide框架源码时,又碰到了相关的问题,再次查阅了下资料,特此记录!!!内存,我们在英文中称作 memory,亦即 运行内存 (简称 运存,RAM);内部存储,我们称为 InternalStorage,外部存储 我们称为 ExternalStorage,这在英文中本不会产生歧义,但是当我们翻原创 2017-02-22 21:23:23 · 319 阅读 · 0 评论 -
自定义控件之绘图篇(四) —— Canvas变换与操作
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字自定义控件之绘图篇(三) —— 区域(Range)自定义控件之绘图篇(四) —— Canvas变换与操作平移(translate)Canvas中有一个函数translate()是用来实现画布平移的,画布的原状是以左上角为原点,向左是X轴正方向,向下是Y轴正方向,如下图所示转载 2017-03-22 20:14:34 · 1362 阅读 · 0 评论 -
自定义控件之视图篇(二)—— FlowLayout自适应容器实现
前言自定义控件三部曲视图篇(一)—— 测量与布局自定义控件三部曲视图篇(二)—— FlowLayout自适应容器实现经过上篇的铺垫,这篇就开始正式开始FlowLayout的开发啦,还是先给大家上效果:从效果图中可以看到,底部Container的布局方式应该是layout_width="match_parent"和layout_height="wrap_content"。好了,废话不多说了,下面转载 2017-03-21 19:17:22 · 718 阅读 · 0 评论 -
自定义控件之视图篇(一)—— 测量与布局
前言有这样一个需求,你需要设计一个Container,实现内部控件自动换行。即里面的控件能够根据长度来判断当前行是否容得下它,进而决定是否转到下一行显示。效果图如下在上图中,所有的紫色部分是FlowLayout(自定义)控件,明显可以看出,内部的每个TextView控件可以根据大小自动排列。 效果图就是这样子了,第一篇先讲下预备知识。ViewGroup绘制流程View及ViewGroup基本相同,只转载 2017-03-20 21:26:48 · 641 阅读 · 0 评论 -
自定义控件之绘图篇(八) —— Paint之ColorMatrix与滤镜效果
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字自定义控件之绘图篇(三) —— 区域(Range)自定义控件之绘图篇(四) —— Canvas变换与操作自定义控件之绘图篇(五) —— drawText()详解自定义控件之绘图篇(六) —— Path之贝赛尔曲线和手势轨迹、水波纹效果自定义控件之绘图篇(七) —— Paint之函数大汇总转载 2017-03-23 21:45:18 · 907 阅读 · 0 评论 -
自定义控件之绘图篇(七) —— Paint之函数大汇总
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字自定义控件之绘图篇(三) —— 区域(Range)自定义控件之绘图篇(四) —— Canvas变换与操作自定义控件之绘图篇(五) —— drawText()详解自定义控件之绘图篇(六) —— Path之贝赛尔曲线和手势轨迹、水波纹效果自定义控件之绘图篇(七) —— Paint之函数大汇总转载 2017-03-23 19:58:59 · 994 阅读 · 0 评论 -
自定义控件之绘图篇(六) —— Path之贝赛尔曲线和手势轨迹、水波纹效果
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字自定义控件之绘图篇(三) —— 区域(Range)自定义控件之绘图篇(四) —— Canvas变换与操作自定义控件之绘图篇(五) —— drawText()详解自定义控件之绘图篇(六) —— Path之贝赛尔曲线和手势轨迹、水波纹效果概述从这篇开始,我将延续该系列文章把图片相关的知识给大转载 2017-03-22 22:54:25 · 1520 阅读 · 0 评论 -
自定义控件之绘图篇(五) —— drawText()详解
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字自定义控件之绘图篇(三) —— 区域(Range)自定义控件之绘图篇(四) —— Canvas变换与操作转载 2017-03-22 21:27:49 · 4362 阅读 · 1 评论 -
自定义控件之绘图篇(三) —— 区域(Range)
构造Region基本构造函数public Region() :创建一个空的区域 public Region(Region region):拷贝一个region的范围 public Region(Rect r) :创建一个矩形的区域 public Region(int left, int top, int right, int bottom):创建一个矩形的区域 上转载 2017-03-21 22:34:45 · 608 阅读 · 0 评论 -
自定义控件之绘图篇(二) —— 路径及文字
前言自定义控件之绘图篇(一) —— 概述及基本几何图形绘制自定义控件之绘图篇(二) —— 路径及文字创建路径Canvas中绘制路径利用:void drawPath (Path path, Paint paint)直线路径void moveTo (float x1, float y1):直线的开始点,即将直线路径的绘制点定在(x1, y1)的位置void lin转载 2017-03-21 20:59:00 · 759 阅读 · 0 评论 -
RxJava和RxAndroid
线程调度本节将有几个例子说明rxjava线程调度的正确使用姿势。例1 Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) {转载 2017-09-21 23:11:27 · 332 阅读 · 0 评论