Android进阶技能点总结
文章平均质量分 89
Henson_Ding
最好的学习:在纵向中拓展横向!
展开
-
ThreadLocal,ThreadLocalMap 和Thread 的关系
废话不多说,看图!!!从上图我们可以发现Thread中持有一个ThreadLocalMap,这里你可以简单理解为就是持有一个数组,这个数组的元素是Entry类型。Entry的key是ThreadLocal类型的,value是Object类型。也就是一个ThreadLocalMap可以持有多个ThreadLocal。他们是一对多的关系为什么ThreadLocalMap 设...原创 2019-10-21 17:28:21 · 245 阅读 · 0 评论 -
Android异步消息处理机制总结笔记
出现的原因解决子线程不能不能执行主线程中操作(主要是更新UI)问题。 更深次原因:Android机制下不允许将耗时操作放在主线程中执行(比如网络请求等),只能放在子线程中执行,如果在主线程中执行就会抛出异常( CalledFromWrongThreadException:Only the original thread thatcreated a view hierarchy ca...原创 2016-10-20 17:20:50 · 683 阅读 · 0 评论 -
AsyncTask异步任务机制源码分析和总结笔记
概述 AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线中更新UI。从显现上来说,AsyncTask封装了Thread和Handler,通过AsyncTask可以更加方便地执行后台任务以及在主线程中访问UI,但是AsyncTask并不适合进行特别耗时的后台任务,对于特别耗时的后台任务,建议使用线程池。 A...原创 2016-10-21 12:55:14 · 673 阅读 · 0 评论 -
Activity 的启动过程笔记
在Android系统中,Activity和Service是应用程序的核心组件,它们以松耦合的方式组合在一起构成了一个完整的应用程序,这得益于应用框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。 在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标...原创 2018-03-28 20:51:53 · 309 阅读 · 0 评论 -
微信Android热修复/热更新平台Tinker集成相关-完整版
之前在公司的项目中集成微信的热修复/热更新平台-Tinker,也是我自己主动提出,然后慢慢研究。将近持续了两个星期的时间。这期间也踩过了很多坑,期间朋友和Tinker热修复讨论QQ群也对我多次进行解惑,因此打算整理出来,以泽同道!主要功能点既然说明了是完整版,就代表这和其他Tinker热修复平台相关文档有所不同。因为公司项目功能比较多,几乎涵盖了使用Tinker平台所能使用的大部分基础功能,主要包...原创 2018-05-17 17:46:30 · 1618 阅读 · 0 评论 -
Retrofit 拦截器-基础公共参数拦截器实现
为了紧跟潮流,之前在公司新开项目中设计使用了MVP+Retrofit+Dagger2模式的开发框架,但由于当时时间紧,任务中。尝试去通过拦截器添加基础参数,但是POST请求一直不成功,最终无奈放弃,使用了最Low的方式,GET,POST请求全部是用@QueryMap注解来添加请求参数,然后将基础参数封装一个公共的方法,每次请求接口是调用。这也成为了我心中一直的一个梗,久久不能释怀。后来曾多次尝试解...原创 2018-05-29 10:50:29 · 4657 阅读 · 4 评论 -
Android View事件体系总结其一
什么是View?View是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件。View的位置参数View的位置主要由它的四个顶点决定,分别对应View的四个属性:top,left,right,bottom。其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。值得注意的是,这些坐标都是相对于View的父容器来...原创 2018-09-26 21:39:40 · 277 阅读 · 0 评论 -
Android View事件体系汇总其二
上一篇文章Android View事件体系总结其一主要介绍了View事件体系关联的一下基础参数与使用方法和场景。下面就开始进入正题,View的滑动相关。在Android设备是上,滑动几乎是每个应用都会设计的问题。另外由于手机设别屏幕比较小,为了给用户展现更好的体验,就i需要使用滑动来显示或隐藏一些内容。 View滑动实现滑动的效果主要有三种方式:1,使用scrollTo/scr...原创 2018-09-26 22:38:03 · 438 阅读 · 0 评论 -
Android View事件体系汇总其三
上篇文章 Android View事件体系汇总其二 主要介绍了View的滑动与弹性滑动。接下来我们就来介绍View事件体系的核心知识与难点-View的事件分发机制。介绍事件分发机制之前我们先来介绍三个重要的方法,点击事件的分发过程主要由着三个方式共同完成:boolean dispatchTouchEvent(MotionEvent ev)用于进行事件的分发,如果事件能够传递给View,...原创 2018-09-27 21:56:16 · 256 阅读 · 0 评论