单Activity多Fragment动态修改状态栏颜色功能

2018-09-01
阅读 4 分钟
7.6k
目录介绍 1.关于如何集成 2.关于如何使用 3.关于鸣谢 4.关于版本更新说明 5.关于其他介绍 0.说明 状态栏工具类,应该可以满足绝大多数的使用场景。具体可以参考代码案例,欢迎star!! 1.技术博客汇总 2.开源项目汇总 3.生活博客汇总 4.喜马拉雅音频汇总 5.其他汇总 1.关于如何集成 在gradle中添加:compile 'cn.yc:YCSt...

int和Integer深入分析

2018-08-27
阅读 8 分钟
3.3k
目录介绍 1.关于int和Integer的问题区别分析 2.Integer的值缓存的原理 2.1 Java 5 中引入缓存特性 2.2 Integer类中的IntegerCache类 2.3 其他整型类型的缓存机制 3.理解自动装箱和拆箱 3.1 什么是装箱?什么是拆箱? 3.2 装箱和拆箱是如何实现的 3.3 装箱和拆箱在编程实际中注意点 4.原始类型线程安全问题 4.1 那些类型...

Scheme协议详细介绍

2018-08-03
阅读 4 分钟
7.9k
目录介绍 1.URL Scheme使用场景介绍 2.URL Scheme基础介绍 2.1 什么是URL Scheme? 2.2 URL Scheme协议格式解释 2.3 Scheme链接格式样式 3.URL Scheme如何使用 3.1 设置Scheme 3.2 获取Scheme跳转的参数,并添加跳转方式 3.3 调用方式 3.4 如何判断一个Scheme是否有效 3.5 Scheme在短信息中注意要点 关于Scheme应用案例 ...

Java反射详细介绍

2018-07-31
阅读 11 分钟
1.9k
反射 目录介绍 1.反射概述 1.1 反射概述 1.2 获取class文件对象的三种方式 1.3 反射常用的方法介绍 1.4 反射的定义 1.5 反射的组成 1.6 反射的作用有哪些 2.反射的相关使用 2.1.1 通过反射获取无参构造方法并使用 2.1.2 通过反射获取带参构造方法并使用 2.1.3 通过反射获取私有构造方法并使用 2.1.4 通过反射获取成员变...

Aidl进程间通信详细介绍

2018-07-21
阅读 12 分钟
3.8k
目录介绍 1.问题答疑 2.Aidl相关属性介绍 2.1 AIDL所支持的数据类型 2.2 服务端和客户端 2.3 AIDL的基本概念 3.实际开发中案例操作 3.1 aidl通信业务需求 3.2 操作步骤伪代码 3.3 服务端操作步骤 3.4 客户端操作步骤 3.5 测试 4.可能出现的问题 4.1 客户端在子线程中发起通信访问问题 4.2 什么情况下会导致远程调用失败 ...

Json解析与使用

2018-07-12
阅读 11 分钟
4k
目录介绍 0.提问环节 1.基本使用 1.1 Gson对象创建 1.2 生成Json字符串 1.3 fromJson之Json数组转化为字符串数组 1.4 toJson之字符串数组转为Json数组 1.5 fromJson之Json数组转为List<String> 1.6 toJson之List<String>转为Json数组 1.7 toJson之List<Model>转为Json数组 1.8 fromJson之Json数组转为...

Android 图片相关整理

2018-07-05
阅读 11 分钟
2.2k
目录介绍 0.思考问题及解决方案 1.加载图片的压缩处理技术 2.网络url图片转换Bitmap保存到本地 2.1 直接通过http请求网络图片通过流转化成Bitmap 2.2 使用第三方库glide将网络图片转化为Bitmap 3.保存bitmap图片到本地文件夹 4.实现带有圆角的图片 4.1 使用glide处理图片圆角的逻辑 4.2 自定义带有圆角的ImageView 5.毫...

Android 系统日志写入文件

2018-07-04
阅读 29 分钟
4k
目录介绍 1.业务需求 2.目前有那些做法及问题 3.自定义log工具类,一边打印日志一边写入文件 4.在application开启线程池进行日志打印 5.写一个service将系统日志写到文件 关于链接 1.技术博客汇总 2.开源项目汇总 3.生活博客汇总 4.喜马拉雅音频汇总 5.程序员聊天笔记汇总 5.其他汇总 1.业务需求 要求将app的系统日志都...

多线程2,线程池深入理解

2018-04-17
阅读 6 分钟
2.1k
目录介绍 1.ThreadPoolExecutor类介绍 1.1 构造函数 1.2 参数解析 1.3 遵循的规则 1.4 使用线程池管理线程的优点 2.关于线程池的分类 2.1 FixedThreadPool 2.2 CachedThreadPool 2.3 ScheduledThreadPool 2.4 SingleThreadExecutor 3.线程池一般用法 3.1 一般方法介绍 3.2 newFixedThreadPool的使用 3.3 newSingleThread...

YCBaseAdapter封装控件

2018-04-11
阅读 10 分钟
1.9k
目录介绍 1.关于需求介绍 1.1 需求有这些 1.2 封装理念 2.简单封装【V1.0版本】 2.1 封装简单的ViewHolder 2.2 封装简单RecyclerView.Adapter 2.3 如何使用通用adapter 2.4 如何使布局多样化 做法 原理 a.定义一个接口,判断返回数据类型 b.修改封装adapter中getItemViewType中代码 c.修改adapter,实现自定义接口 d.在A...

YCBanner轮播图

2018-04-10
阅读 4 分钟
5.3k
YCBanner轮播图 主要引导界面滑动导航 + 大于1页时无限轮播 + 自定义指示器 项目地址:[链接] 目录介绍 1.功能说明 2.使用说明 3.图片展示 4.其他介绍 1.功能说明 1.1 自定义轮播图,可以设置轮播红点或者轮播数字,多种指示器,并且灵活设置位置 1.2 支持多种轮播图适配器,无限轮播adapter,静态管理adapter,和动态管...

02.MediaPlayer和VideoView,TextureView的使用

2018-03-23
阅读 7 分钟
6.2k
目录介绍 1.关于此视频封装库介绍 1.1 MediaPlayer简单介绍 2.相关方法详解 2.1 获得MediaPlayer实例 2.2 设置播放文件 2.3 其他方法 3.生命周期 3.1 生命周期图[摘自网络] 3.2 周期状态说明 4.播放视频 4.1 播放res/raw音频文件 4.2 播放本地Uri 4.3 播放网络文件 5.MediaPlayer + SurfaceView播放视频 5.1 为什么要这...

复杂recyclerView封装库

2018-03-20
阅读 11 分钟
2.7k
**自定义支持上拉加载更多,下拉刷新,支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,拓展功能[支持长按拖拽,侧滑删除]可以选择性添加

状态栏工具类

2018-03-16
阅读 2 分钟
1.6k
目录介绍 1.关于如何集成 2.关于如何使用 3.关于鸣谢 4.关于版本更新说明 5.关于截图说明 6.关于其他介绍 1.关于如何集成 在gradle中添加:compile 'cn.yc:YCStatusBarLib:1.3' 项目地址:[链接] 2.关于如何使用 2.1 DrawerLayout设置状态栏 {代码...} 2.2 设置状态栏颜色 {代码...} 2.3 设置状态栏和toolbar颜色 {代码....

Android 懒加载优化

2018-02-28
阅读 6 分钟
4.2k
目录介绍 1.什么是懒加载 1.1 什么是预加载 1.2 懒加载介绍 1.3 懒加载概括 2.实际应用中有哪些懒加载案例 2.1 ViewPager+Fragment组合 2.2 分析源码 3.ViewPager中setOffscreenPageLimit(int limit)相关源码 4.关于ViewPager与Fragment懒加载 4.1 遇到的问题 4.2 主要的思路做法 4.3 代码案例展示 4.4 onLazyLoad()加载...

Android编码规范

2018-02-08
阅读 5 分钟
2.5k
目录介绍 1.命名 1.为什么需要编码规范 2.包命名 3.类和接口命名 4.方法的命名 5.变量命名 6.成员变量命名 7.常量命名 8.异常命名 9.layout 命名 10.id 命名 11.资源命名 2.注释 1.文件注释 2.类注释 3.方法注释 4.类成员变量和常量注释 5.其他注释 6.XML注释 3.代码风格 1.缩进 2.空行 3.行宽 4.其他问题说明 4.1 版本...

锁屏页面实现及原理深入分析

2018-02-05
阅读 20 分钟
8.5k
目录介绍 1.类似酷狗等锁屏页面实现步骤 1.1 什么是锁屏联动媒体播放器 1.2 如何实现锁屏页面 1.3 关于自定义锁屏页面左右滑动的控件 1.4 注意要点分析 1.5 具体完整代码的案例 1.6 效果图展示案例 2.自定义锁屏页的基本原理 2.1 基本原理 2.2 原理图形展示 2.3 讨论一些细节 3.锁屏Activity配置信息说明 3.1 去掉系统锁...

关于Activity跳转动画大汇总

2018-02-01
阅读 20 分钟
4.4k
目录介绍 1.业务需求:Activity正反两面,沿中心X,Y轴旋转180度 1.0 具体业务需求 1.1 用3D效果做翻转动画 1.2 用2D效果做翻转动画【实际是缩小-放大,看上去是翻转】 2.业务分析:两个界面放在同一个布局中 2.1 布局设计思路分析 2.2 代码展示 3.具体动画逻辑做法:看具体代码 3.1 定义3D旋转动画 3.2 在activity处理翻...

Android 数据序列化总结

2018-01-29
阅读 7 分钟
2.4k
Android数据序列化总结 目录介绍 1.序列化简单介绍 1.1 序列化的概念 1.2 序列化是做什么用的 1.3 序列化的目的 2.Serializable的使用 2.1 什么是Serializable 2.2 Serializable简单实现 3.Parcelable的使用 3.1 什么是Parcelable 3.2 Parcelable简单实现 4.Parcelable与Serializable的性能比较 4.1 Serializable性能分...

Vlayout使用详细介绍

2018-01-08
阅读 10 分钟
7.2k
Vlayout使用详细介绍 目录介绍 1.Vlayout简单介绍 2.主要功能介绍 2.1 主要功能的思维导图 2.2 主要功能说明 .使用方法与案例 3.1 初始化 3.2 设置回收复用池 3.3 设置RecycleView适配器 3.4 添加模块的adapter 3.5 将所有adapter绑定到RecycleView 4.相关代码说明 4.1 VirtualLayoutAdapter 4.2 VirtualLayoutManager 4...

开源项目综合案例

2017-12-12
阅读 9 分钟
5.4k
目录介绍 1.关于前言介绍 2.关于接口说明 3.关于模块说明 4.关于相关特性说明 5.关于部分功能说明 6.关于开源项目说明 7.关于参考项目说明 8.关于版本更新说明 9.关于获取更多信息 10.App图片展示 11.关于其他说明 12.关于云测试情况 13.关于bug管理说明 14.关于我的博客 0.关于博客笔记大整理,持续更新迭代 可以直接看...

EventBus用法及源码解析

2017-11-15
阅读 16 分钟
3.2k
EventBus用法及源码解析 目录介绍 1.EventBus简介 1.1 EventBus的三要素 1.2 EventBus的四种ThreadMode(线程模型) 1.3 EventBus怎么调用 2.EventBus使用 2.1 最简单的使用 3.EventBus注册源码解析 3.1 EventBus.getDefault()获取对象 3.2 register(this)注册源码解析 3.2.1 首先看register(this)源码 3.2.2 接下来看fi...

设计模式之三:观察者模式

2017-11-14
阅读 7 分钟
2.6k
观察者模式 目录介绍 1.观察者模式介绍 2.观察者使用场景 3.观察者UML图解 4.观察者模式简单实现 4.0 举个例子 4.1 观察者代码 4.2 被观察者代码 4.3 测试代码 4.4 思考 5.观察者模式Android源码分析 5.1 先来看看源代码 5.2 观察者从哪里来的,查看setAdapter源代码 5.3 观察者在哪里创建的呢?如何运作 5.4 代码分析 6...

设计模式之一:单例模式

2017-10-20
阅读 5 分钟
3.8k
设计模式之一:单例模式目录介绍1.单例模式介绍2.单例模式定义3.单例模式使用场景4.单例模式的实现方式 4.1 懒汉式【线程不安全】 4.2 懒汉式【**synchronized 线程安全】 4.3 饿汉式【线程安全】 4.4 DCL双重校验模式【线程安全】 4.5 静态内部类单例模式【线程安全】 4.6 枚举单例【线程安全】 4.7 使用容器实现单例模...