记一次网络请求全过程 发表于 2019-10-27 | 分类于 Android | 阅读次数: 一次网络请求目前我们的网络框架采用RxJava+Retrofit+OkHttp,使用起来非常简单,只需要简单几行代码便能完成整个网络请求 retrofit.create(serviceClass) .getNoticeInfo(CommonConstant.COURSE_TYPE_FACE) . ... 阅读全文 »
Glidle杂记 发表于 2019-07-09 | 分类于 Android | 阅读次数: [TOC] Glide杂记Glide使用过程加载过程主要有如下几个步骤 with ReqestManager (Lifecycle,RequestTracker)管理关联在同一个Activity(不包括子Activity)或者说关联在统一Fragment上的所有Request load Reque ... 阅读全文 »
Handler解析 发表于 2018-08-16 | 分类于 Android | 阅读次数: Handler介绍Handler 是 Android 下异步线程通讯的主要机制,关于 Handler 的简单介绍如下图所示 在 Handler 机制中,主要的参与对象以及关系在上图中已经很清晰了,我这里在简单介绍一下: Handler 异步消息的发送者,也是消息的处理者,但是值得注意的是发送的处 ... 阅读全文 »
RecyclerView源码详解 发表于 2018-07-30 | 分类于 Android | 阅读次数: [TOC] 免责声明: 这篇文章还没有写完,发布的原因是因为我懒的放到草稿箱了,如有错误或者以后请勿怪 RecyclerView介绍RecyclerView 是Google support-v7包中的控件,用于提供一个列表的显示,和 ListView 类似,但是比 ListView 更高级也更具扩展 ... 阅读全文 »
ThreadLocal详解 发表于 2018-07-19 | 分类于 Android | 阅读次数: ThreadLocal是什么ThreadLocal是java中处理并发问题的一种方式,但是和Synchronized、volatile等进程同步关键字不同,ThreadLocal主要用于进程隔离,即每一个线程都有一个自己的ThreadLocal,访问时访问的都是线程持有的对象,无法访问其他线程的Th ... 阅读全文 »
Android线程池 发表于 2018-07-16 | 分类于 Android | 阅读次数: 为什么使用线程池线程是操作系统能进行运算调度的最小单元,在Java 中直接使用线程,给我们带来了很多便利,但是线程的使用同时也存在一些问题 线程生命周期的开销非常高,即在线程的创建和销毁过程都会消耗较大的cpu资源 资源消耗,线程的存在期间会消耗系统资源,尤其是内存(短时间内高并发任务尤其需要注意 ... 阅读全文 »
Android权限管理 发表于 2018-07-11 | 分类于 Android | 阅读次数: Android动态权限Android6.0(API23)开始,系统权限出现了很大的变化,此前在权限的检查和获取只发生在app安装时,同时获取后可以一直享有权限。在6.0以后,一些敏感的权限需要动态的获取,同时每次用户可以随时关闭权限,因此需要在每次使用前进行权限检查和获取。 权限等级6.0以后也不是 ... 阅读全文 »
AndrodUI测试入门 发表于 2018-03-05 | 分类于 Android | 阅读次数: UI测试UI 测试是为了确保对于用户的UI动作,app能返回正确的UI输出。根据实际实现方案大体可以分为两种: End-To-End(E2E)UI测试,直接通过客户端和后台服务器的交互测试整个系统,普通操作UI,通过网络获取数据,验证UI数据。实现简单,但是存在测试速度缓慢,可能因为网络导致测试用 ... 阅读全文 »