![](https://img-blog.csdnimg.cn/878b8fc7a17647669b5c99561ce7e967.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android 知识总结
文章平均质量分 84
Android 总结
互联网小熊猫
这个作者很懒,什么都没留下…
展开
-
Java内存区域
一、简介JVM运行时将数据分区域存储,强调对内存空间的划分。二、程序计数器(Program Counter Register)一块较小内存空间,可看作当前线程所执行的字节码行号指示器多线程实际上是通过线程轮流切换并分配处理器执行时间的方式来实现,即任一确定时间,一个处理器内核都只会执行一条线程中的指令,只不过切换得很快,不易察觉线程私有:切换后能恢复到正确执行位置,每个线程都要有一个独立额程序计数器若正在执行Native方法,则计数器数值为空三、Java虚拟机栈线程私有描述J原创 2022-04-21 10:29:04 · 323 阅读 · 0 评论 -
Java内存模型总结
一、为什么要有内存模型?要想回答这个问题,我们需要先弄懂传统计算机硬件内存架构。1.硬件内存架构CPU去过机房的同学都知道,一般在大型服务器上会配置多个CPU,每个CPU还会有多个核,这就意味着多个CPU或者多个核可以同时(并发)工作。如果使用Java 起了一个多线程的任务,很有可能每个 CPU 都会跑一个线程,那么你的任务在某一刻就是真正并发执行了。CPU RegisterCPU Register也就是 CPU 寄存器。CPU 寄存器是 CPU 内部集成的,在寄存器上执行操作的效率要比原创 2022-04-20 10:32:06 · 355 阅读 · 0 评论 -
SSL协议总结
一、概念SSL协议位于TCP/IP协议与各应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol)、SSL握手协议(SSL Handshake Protocol)SSL握手协议:在SSL记录协议之上,会话层之下,在实际的数据传输开始前,协商加密算法、交换密钥、身份认证二、握手协议开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake)。假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下原创 2022-03-27 22:51:47 · 963 阅读 · 0 评论 -
Android Service解析
一、简介Service是Android提供给开发者的一个组件,主要用于后台一些耗时任务的处理。其实Android系统中已经存在了很多这样在后台执行一些特定任务的系统级Service,比方说与我们开发中打交道最多的ActivityManager,WindowManager,PackageManager和InputManager等等。今天我们依然从具体使用场景来对Android中Service的具体功能进行分析。二、Service生命周期从图中可以看出Service的生命周期会根据启动方式的不同有不同的原创 2022-03-23 10:47:40 · 305 阅读 · 0 评论 -
红黑树解析
一、二叉查找树和AVL树1.二叉查找树任意节点左子树不为空,则左子树的值均小于根节点的值.任意节点右子树不为空,则右子树的值均大于于根节点的值.任意节点的左右子树也分别是二叉查找树没有键值相等的节点.由二叉查找树的性质可知,构成二叉树的结构和插入数据的顺序有关,存在不稳定性。最好情况可以构建成平衡二叉树查找效率O(lgn),最坏情况也有可能构造成线性树(查找效率O(n))2.AVL树AVL树是带有平衡条件的二叉查找树,一般是用平衡因子差值判断是否平衡并通过旋转来实现平衡。左右子树树原创 2022-03-23 10:31:50 · 231 阅读 · 0 评论 -
Android RecyclerView总结
一、缓存机制由于ListView也是由它的缓存机制,并且比RecyclerView简单很多。而且RecyclerView缓存的本质和ListView的是差不多的,所以我先从简单的ListView看起。二、ListView的缓存机制每当要找一个目标 convertView时,ListView先会去找 RecycleBin(回收站)第一步:RecycleBin在ActiveView(即在屏幕上显示的、活跃的View)中寻找有没有目标View第二步:如果第一步没有找到,则取 Scrap View(即废原创 2022-03-19 20:39:49 · 353 阅读 · 0 评论 -
Android事件分发原理
一、事件分发机制流程图当点击view的时候,最先响应的是它的父容器viewGroup,执行事件分发dispatchTouchEvent(MotionEvent e),在这个方法的内部会走它自身的onInterceptTouchEvent(MotionEvent e)进行事件拦截判断,如果该方法返回值为true(进行拦截),则该事件不会传递给它的子view,会走到viewGroup的onTouchEvent(MotionEvent e)事件;如果该方法返回为false(不进行拦截),则会传递给子view,子原创 2022-03-19 20:15:55 · 297 阅读 · 0 评论