最近在整理项目里面的东西,在项目中,我们在加载本地或者网络数据的时候,会存在请求错误,数据为空,没有网络等情况,因此我们的界面需要根据这些情况给用户作出相应的反馈,因此,下面...
现如今,在android里面的异步通信一般都是用RxJava来完成,这当然是很好的办法,但是我觉得,有时候学习一下官方提供的解决方案,能让你更好的理解android的机制,同...
1、进程和线程的概念: 在我的理解中,进程是一段被操作系统执行的指令集,操作系统在对资源>进行分配和调度时,进程是基本单位,进程其实就是一个程序。而线程是操作系统调度的最小单...
基本使用 Android6.0之后,增加了动态权限配置,目的在于用户可以自由的选择自己是否给予app权限,就算没有给予某个权限,也不影响其他功能的使用,不至于令用户无法安装 ...
项目需要在启动页加上倒计时的功能,所以自定义了一个倒计时的View,下面的是具体的分析 1、自定义View的基础 一般情况下,自定义View可以有三种方式,第一种:就是继承V...
本文的分析基于RxJava1.1.5版本,flatMap是为了一对多的转换而设计的,具体的实现运用了merge和map的操作,而最终也还是基于了lift()方法,是转换的思想...
本文的分析基于RxJava1.1.5版本,map的主要作用是用来将一个对象转换成另外一个对象,它的实现基于了RxJava中非常重要的lift()方法 1、下面先写一个简单的例...
CoordinatorLayout的简单实用,其中behavior做了一个简单的自定义,原理不说太多,因为还在摸索中,避免误导别人,有兴趣的可以google,下面是代码,代码...
国内自定义View的文章汗牛充栋,但是,即使你全部看完它们也未必能掌握这一知识点(实际上,我就几乎看完了所有的国内文章)。为什么?一言以蔽之,你是得其术不明其道。(本文不打算...
简单记录: RenderScript主要在android中的对图形进行处理,RenderScript采用C99语法进行编写,主要优势在于性能较高,本次记录主要是利用Rende...
项目刚好用到,暂时只能简单地使用,一般情况下,TabLayout都是会和ViewPager、Fragment一起使用的,下面是三者结合的简单介绍 布局:TabLayout+V...
初次使用Zip的压缩和解压,只是简单使用 1、android中Zip的压缩: Zip的压缩主要用到了ZipOutputStream和ZipEntry类 小例子如下: 注意:文...