alonealice

个人博客

ConstraintLayout 1.1新功能

在ConstraintLayout初步探究中简单的介绍了ConstraintLayout的几个实用的属性,那些都是基于1.0.2的版本的功能。今年的google开发者大会,google为我们带来了新的ConstraintLayout。那么新版的ConstraintLayout又有哪些新的功能呢。 首先,本文基于的版本为1.1.0-beta3. 引用该版本:compile 'com.andro......

ConstraintLayout初步探究

ConstraintLayout是这两年Google新推出的一个布局,俗称约束布局。相比于之前常用的线性布局和相对布局,ConstraintLayout能够使用的场景更多,能更好的见地页面的布局层级,提升页面的渲染性能。 目前稳定版本是1.0.2,本文后面的内容也都是基于该版本。 基本相对位置属性 ConstraintLayout有多个相对位置属性,满足开发者在构建界面的需要,主要使用的如下......

记录那些经常用却又打死记不住的代码(持续更新)

时间固定格式转Long 123SimpleDateFormat simpleDateFormat = new SimpleDateFormat(style);Date date = simpleDateFormat.parse(time);return date.getTime(); 组合属性动画 方法1: 12345PropertyValuesHolder holder1=Property......

Rxjava常用操作符

创建操作符 just操作符 1Observable observable=Observable.just(10,2); 依次会调用onNext(10)和onNext(2); interval操作符 按照固定时间间隔发送整数序列的Observable(从0开始)。 1Observable observable=Observable.interval(10,TimeUnit.SECONDS); ......

《Android进阶之光》读书笔记(五)

设计模式六大原则 1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 人话:我们不应该让一个类承担过多的责任,责任越多,耦合就越多,一个职责的变化会抑制或削弱其他职责的能力。 2.开放封闭原则:类、模块、函数等应该是可以扩展的,但是不可修改。 人话:我们在面对需求改变的时候要尽可能的保证相对稳定,尽量通过拓展的方式来实现变化,而不是通过修改原有代码的方式。 3.里氏替换原则:所有......

《Android进阶之光》读书笔记(四)

网络分层 1.物理层:负责比特流在节点间的传输,即负责物理传输。 2.数据链路层:主要功能是在不可靠的物理线路上进行数据的可靠传输。它将从网络层收到的数据分割成特定的可被物理层传输的帧。 3.网络层:该层决定如何将数据从发生方路由到接收方 4.传输层:该层为两台主机上的应用程序提供端到端的通信,主要有两个传输协议;TCP和UDP。 5.应用层:应用层就是规定应用程序的数据格式的,主要协议有H......

记录那些经常用却又打死记不住的代码(一)

在开发过程中,总会遇到很多其实经常写,但又死活记不住(也许是本人比较笨),每次都需要google的一些代码。这篇文章就是记录那些代码,以方便以后快速找到。 跳转到系统图库页面 123Intent albumIntent = new Intent(Intent.ACTION_PICK);albumIntent.setDataAndType(MediaStore.Images.Media.EXT......

《Android进阶之光》读书笔记(三)

多线程 线程基础 继承是操作系统结构的基础,是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。进程可以被看做程序的实体,同样,它也是线程的容器。 线程是操作系统调度的最小单元,也叫做轻量级进程。 使用多线程的原因:使用多线程可以减少程序的响应时间;与进程相比,线程的创建和切换开销更小,同时在数据共享方面效率更高;多cpu或者多核计算机本身就支持多线程,多进程可以提高CPU......

《Android进阶之光》读书笔记(二)

View体系和自定义View 点击事件坐标系 getX():获取点击事件距离控件左边的距离,即视图坐标 getY():获取点击事件距离控件左边的距离,即视图坐标 getRawX():获取点击事件距离整个屏幕左边的距离,即绝对坐标 getRawY():获取点击事件距离整个屏幕顶边的距离,即绝对坐标 View的滑动 Android View移动的6中方法:layout(),offsetLeftA......

《Android进阶之光》读书笔记(一)

最近买了一本《Android进阶之光》,看了之后确实有很多之前不了解或是不熟悉的知识,所以记个笔记,以便之后更好的巩固和复习。 Android5.0新特性 RecyclerView分割线 RecyclerView在设置分割线的时候需要自定义(我之前在使用时一般都是直接在布局文件中放根线)。自定义RecyclerView的分割线时,需要创建一个class并且继承RecyclerView.Ite......