Android进阶
文章平均质量分 95
正规程序员
从源码中来,最快!
展开
-
Service知识点全解析(二)——远程服务
上一章我们说了本地服务的相关知识点,本章我们一起学习下远程服务吧~远程服务是什么?远程服务一般适用于为其它应用程序提供公共服务的Service,这种Service即为系统常驻的Service(如:天气服务等)。优点 1. 远程服务有自己的独立进程,不会受到其它进程的影响; 2. 可以被其它进程复用,提供公共服务; 3. 具有很高的灵活性。 缺点 1. 相对普通服务,占用系统资源较多,使用A原创 2017-03-13 12:43:30 · 755 阅读 · 0 评论 -
MVP案例解析
MVP的概念MVP的作用MVP的使用步骤检验MVP模式写的是否规范的办法案例解析MVP的概念MVP中,M层负责数据的读取和存储;V层负责视图逻辑的处理;P层负责业务逻辑的处理。同时,P层在处理业务逻辑时需要与V层和M层交互,所以会获取两层的引用实例,充当掌控者的角色。M层与V层彻底解耦的。MVP是在MVC的基础上升级版,重在解耦,并不一定减少代码量。在大型项目中,引入MVP开发模式能充分体现原创 2017-02-09 23:19:59 · 949 阅读 · 0 评论 -
RxJava知识学习系列(一)
RxJava概念RxJava是一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序库。 RxJava的异步实现,是通过一种扩展的观察者模式来实现的。这也是基于“响应式编程”的概念。在RxJava的观察者模式中,如果没有观察者,被观察者不会发出事件的。RxJava相对于AsyncTask 和Handler,优势在于随着程序逻辑变得愈加复杂,依旧可以保持简洁。RxJava名词解释map(原创 2017-03-30 17:50:10 · 408 阅读 · 0 评论 -
Monkey自动化测试
Monkey概念介绍Monkey是猴子的意思。Monkey测试,就像一只猴子,在电脑面前,乱敲键盘在测试。猴子什么都不懂,只知道乱敲。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey命令Monkey基本语法adb shell monkey [opti原创 2017-11-02 16:57:45 · 370 阅读 · 0 评论 -
线程池
ThreadPoolExecutorThreadPoolExecutor参数ThreadPoolExecutor工作规则ThreadPoolExecutor封装案例FixedThreadPoolSingleThreadExecutorCachedThreadPoolScheduledThreadPoolJava线程 一般采用new Thread().start();的方式开启一个新的原创 2017-12-18 11:12:17 · 238 阅读 · 0 评论 -
Android-Universal-Image-Loader源码知识笔记
ImageLoader简单使用ImageLoader的二级分包主要由cache、core和utils组成,三者分别负责缓存、核心加载类和工具类。 在核心加载类core的子分包中,包括显示、下载、进度监听及属性配置等。外部调用:ImageLoader.getInstance().displayImage(url, imageShow);这里底层代码由displayImage方法负责:public v原创 2017-12-28 20:08:36 · 287 阅读 · 0 评论