08 2019 档案

摘要:1.初步认识 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新 观察者模式的结构图: 从别人那里借过来的图(https://www.jianshu.com/p/433fa9818812) 2.介绍 观察者设计模式涉及到两种角色:主题(Subject)和观察 阅读全文
posted @ 2019-08-10 22:23 Vitality 阅读(770) 评论(1) 推荐(0)
摘要:xUtils3 图片加载模块 xUtils3 提供的主要方法如下: x.image().bind(imageView, url, imageOptions); // assets file x.image().bind(imageView, "assets://test.gif", imageOpt 阅读全文
posted @ 2019-08-05 21:13 Vitality 阅读(943) 评论(0) 推荐(0)
摘要:xUtils3 联网模块 在做 Android 软件中,联网请求网络是必不可少的功能,xUtils3 封装了多种网络相关功能, 网络请求文本,并且可以使用 Get 或者 Post 请求文本;还支持超过 2G 大文件的下载,最满 意功能是还支持断点续传,什么是断点续传呢,就是下载一半文件后,接着原来下 阅读全文
posted @ 2019-08-05 21:08 Vitality 阅读(295) 评论(0) 推荐(0)
摘要:查看当前顶层的Activity dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' 1. 删除指定文件下的指定文件 // -f 强制删除文件不需要确认 // -r 递归删除文件夹内文件 adb shell 阅读全文
posted @ 2019-08-05 15:16 Vitality 阅读(1131) 评论(0) 推荐(0)
摘要:使用Messenger: Messenger 可以在不同的进程传递 Message 对象,而我们可以在 Message 对象中放入我们所需要的数据,这样就能实现进程间通信了。首先我们来看一个图了解一下: 由图可以看出,我们可以在客户端发送一个Message给服务端,在服务端的handler中会接收到 阅读全文
posted @ 2019-08-05 10:02 Vitality 阅读(800) 评论(0) 推荐(0)
摘要:概述: AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AID 阅读全文
posted @ 2019-08-04 23:00 Vitality 阅读(229) 评论(0) 推荐(0)
摘要:1_xUtils3 简介 1.1_简介 xUtils3 是 xUtils 的升级版,功能和性能都在提高,xUtils3 主要有四大模块:注解模块,联 网模块,图片加载模块,数据库模块; 注解模块: 用于在 Activity 或者 Fragment 中初始化布局文件,便于代码更加简洁; 联网模块: x 阅读全文
posted @ 2019-08-04 19:40 Vitality 阅读(580) 评论(0) 推荐(0)
摘要:1_特点 1)多线程下载图片,图片可以来源于网络,文件系统,项目文件夹 assets 中以及 drawable中等 2)支持随意的配置 ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置 3)支持图片的内存缓存,文件系统缓存或者 SD 卡缓存 阅读全文
posted @ 2019-08-04 19:20 Vitality 阅读(341) 评论(0) 推荐(0)
摘要:DrawerLayout 基本使用 我们先来看一下布局 在 DrawerLayout 里包括两个子布局 第一个是主页布局 第二个是侧滑布局 注意: 第一个布局可以是任意布局 但必须设置成 全屏显示, 第二个布局可以任意宽度 但必须设置 android:layout_gravity="start" S 阅读全文
posted @ 2019-08-04 19:06 Vitality 阅读(144) 评论(0) 推荐(0)
摘要:1_FastJson 框架技术 1)特点:Fastjson 是一个 Java 语言编写的高性能功能完善的 JSON 库。它采用一种“假定有 序快速匹配”的算法,把 JSON Parse 的性能提升到极致,是目前 Java 语言中最快的 JSON 库。 2)下载地址:https://github.co 阅读全文
posted @ 2019-08-03 18:00 Vitality 阅读(224) 评论(0) 推荐(0)
摘要:1_GSON 框架技术 1)特点:编码简洁,谷歌官方推荐 2)下载地址:https://mvnrepository.com/artifact/com.google.code.gson/gson 1.1_将 json 格式的字符串{}转换为 Java 对象 1)用到的 API <T> T fromJs 阅读全文
posted @ 2019-08-03 17:49 Vitality 阅读(333) 评论(0) 推荐(0)
摘要:1_OKHttp 简介1.1_简介OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket, 通过连接池来减小响应延迟,还有透明的 GZIP 压缩,请求缓存等优势,其核心 主要有路由、连接协议、拦截器、代理、安全性认证、连接池以及网络适配,拦 截器主要是指添加,移除或者转 阅读全文
posted @ 2019-08-03 17:25 Vitality 阅读(526) 评论(0) 推荐(0)
摘要:概述 Retrofit 是一个类型安全的 REST 客户端,Square 提供的开源产品。它可以直接解析 JSON 数 据变成 JAVA 对象,甚至支持回调操作,处理不同的结果。 官方地址:http://square.github.io/retrofit/ 在官方地址中可以下载 jar 包,也可以在 阅读全文
posted @ 2019-08-02 22:53 Vitality 阅读(1428) 评论(0) 推荐(0)
摘要:概述 RxJava 就是一个实现异步操作的库。它可以代替我们的 Handler,AsynTask。 简介 RxJava 最核心的两个东西是 Observables(被观察者,事件源)和 Subscribers(观察者)。 Observables 发出一系列事件,Subscribers 处理这些事件。 阅读全文
posted @ 2019-08-02 22:37 Vitality 阅读(288) 评论(0) 推荐(0)