![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android知识点
Mo-Sun
来一波大跳
展开
-
线程通信和进程通信区别(线程进程区别)
进程和线程的区别:对于进程来说,子进程是父进程的复制品,从父进程那里获得父进程的数据空间,堆和栈的复制品。而线程,相对于进程而言,是一个更加接近于执行体的概念,可以和同进程的其他线程之间直接共享数据,而且拥有自己的栈空间,拥有独立序列。共同点: 它们都能提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点。 线程执行开销比较小,但不利于资源的管理和保护,而进程相反。同时,线程...原创 2018-05-17 13:56:09 · 1100 阅读 · 0 评论 -
Activity与Fragment生命周期探讨
一.Activity生命周期探讨图1.Activity生命周期其实这张图已经说明了activity的生命周期,但是在这里需要的注意的是,(1)onCreat是activity正在被创建,也就是说此时的UI操作不会更新UI,比如setText操作,所以此时在子线程调用setText不会报线程错误。详解可见Android子线程更新View的探索,在这个方法内我们可以做一些初始化工作。(2)onRest...原创 2018-05-16 14:13:49 · 391 阅读 · 0 评论 -
安卓自定义View进阶-事件分发机制原理
前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关于View还有很多知识点,例如: 让绘图更加炫酷的Paint,让View动起来的动画,与用户交互的触控事件 等一系列内容。本次就带大家简单的了解一下与交互息息相关的东西-事件分发原理。本次魔法小火车的终点站是事件分发,请各位...原创 2018-05-16 16:00:51 · 162 阅读 · 0 评论 -
Android插件化技术——原理篇
| 导语 插件化技术最早从2012年诞生至今,已经走过了5个年头。从最初只支持Activity的动态加载发展到可以完全模拟app运行时的沙箱系统,各种开源项目层出不穷,在此挑选了几个代表性的框架,总结其中的技术原理。由于本人水平有限,插件化框架又相当复杂,文中若有错误或者不准确的地方望高手指点。内容概要一、发展历史插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以...转载 2018-10-25 17:18:52 · 682 阅读 · 0 评论 -
Android热修复技术原理详解(最新最全版本)
Android热修复技术原理详解(最新最全版本)本文框架什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。一、什么是热修复?正常开发流程热修复开发流程热修复优势修复什么?...转载 2018-10-25 17:47:35 · 335 阅读 · 0 评论 -
理解Handler、Looper、MessageQueue、Thread关系?
图解首先Android中的每一个线程都会对应一个MessageQueue和Looper。见名知意,MessageQueue即线程用来维护线程产生的消息的消息队列,而这个队列的调度则是由Looper来完成的。Looper负责将产生的消息放入队列,并及时的将合适的消息从队列中取出并交由合适的接受者处理。处理消息的便是每个线程内部的Handler对象,特别是在UI线程中,由于Handler与UI处于同...转载 2018-10-28 22:02:20 · 433 阅读 · 0 评论 -
Volley为什么不适合下载上传大文件?为什么适合数据量小的频率高的请求?
作者:梦想家 链接:https://www.zhihu.com/question/51021564/answer/123888450 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Volley的网络请求线程池默认大小为4。意味着可以并发进行4个请求,大于4个,会排在队列中。 Request#getBody() 方法返回byte[]类型,作为 Http....转载 2018-10-28 22:11:24 · 1018 阅读 · 0 评论 -
Collection、ArrayList、HashMap、HashSet转为线程安全(集合的安全性问题)
在集合中 Vector 和 HashTable 倒是线程安全的,打开源码会发现其实就是把各自核心方法添加上了synchronized 关键字。转换方法:Collections 工具类提供了相关的 API,可以让上面那 3 个不安全的集合变为安全的:1. // Collections.synchronizedCollection(collection)2. // Collection...转载 2018-10-28 22:12:31 · 914 阅读 · 0 评论 -
Android四大组件之Activity详解
.Activity的本质Activity是Android提供的四大组件之一,是进行Android开发必不可少的组件.Activity是一个界面的载体,可以把它与html页面进行类比,html页面由各种各样的标签组成,而Activity则可以由各种控件组成.然而Activity也并不是那么简单.查看Activity类的源码我们就可以看到,这个类大概有六千多行代码,说明Android对Activi...转载 2018-11-05 18:06:38 · 228 阅读 · 0 评论