自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Binder机制学习总结

Binder是什么在Android中,Binder从不同的角度理解都是不同的东西。直观来说,Binder就是一个类,实现了IBinder接口;从IPC(Inter-Progress Communication)角度来看,Binder是Android中特有的进程间通信方式;另外,Binder也可以理解为在整个通信机制中的底层驱动,是真正负责进程间数据传输的媒介。然而,总的来说,这些都是为进程间通信而服务的。IPC原理既然Binder是为进程间通信服务的,那么有必要讲一下进程间通信的原理。进程间通信,本质

2021-01-18 16:40:29 339

原创 谈谈对WiFi P2P的理解

谈谈对WiFi P2P的理解概述P2P架构简介P2P Discovery介绍Device Discovery 流程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入概述Wifi peer-to-peer(也称Wifi-Di

2020-08-03 22:59:48 8839

原创 java和Android常见的内存泄漏与解决方案

文章目录概念内存泄漏(Memory Leak)内存溢出(Out Of Memory—OOM)Java虚拟机的GC(垃圾回收)策略可达性分析算法引用记数算法内存泄漏的原因内存泄漏的解决方案Java中的内存泄漏集合类引起的内存泄漏static关键字引起的内存泄漏单例模式引起的内存泄漏内部类引起的内存泄漏各种连接注册和解绑Android中的内存泄漏单例类持有ContextHandler属性动画引起的内存...

2019-11-18 21:24:27 256

原创 View的绘制流程学习总结

文章目录简介measurelayoutdraw为什么需要学习View的绘制流程?Android提供了很多的基本View组件,如TextView、EditText、Button等等,这些组件在日常开发中经常要用到,也满足了大部分的需求。然而,有时候用户的要求很特殊,需要的效果基本组件根本实现不了,这时我们就要自定义View,于是View的绘制流程就派上用场了,不学习View的绘制流程,根本写不出符...

2019-11-16 13:16:02 188

原创 Android多线程的使用方式

文章目录Handler + Thread + MessageAsyncTaskHandlerThreadIntentService众所周知,Android中更新UI的操作只能在Main Thread(UI Thread)中进行,而耗时的操作要放在子线程中,这是因为UI线程是和用户交互的,必须有较高的响应速度,如果主线程执行一些耗时操作,界面就会卡顿,甚至无法响应。当子线程想更新UI的时候,必然要...

2019-11-12 23:15:55 426

原创 java多线程环境下数据结构的安全问题

文章目录前言线程安全的集合线程不安全的集合前言日常开发中,我们经常要和数据打交道,一旦涉及到数据,那肯定要使用一些数据结构,如ArrayList、HashMap、Stack等都是常见的数据结构。这些数据结构封装得很好,使用简单,而且提供很多API给我们实现各种功能,深受广大开发者的喜爱。然而,事物都不可能是完美的,当这些数据结构在多线程的环境下,它们是安全的吗?哪些是安全的,哪些不安全?如果不...

2019-11-11 15:33:01 685

原创 深入理解java内存模型

文章目录java运行时数据区域程序计数器Java 虚拟机栈java内存模型是java多线程编程中一个很重要的专题,啃透这方面的知识无论是对日常开发还是个人成长都有很大的帮助。java运行时数据区域在学习内存模型前,我认为有必要先了解java运行时数据区域。所谓java运行时数据区域,就是java虚拟机在运行程序的时候,会把内存划分为几个不同的区域,每个区域存放不同类型的数据。以上是jav...

2019-11-09 12:21:39 184

原创 java线程基础知识总结

文章目录概念线程的状态转换(生命周期)线程的使用概念进程与线程进程一段运行的程序,一个应用程序就是一个进程,如QQ、浏览器、网易云音乐,但进程不一定就是应用程序,有可能运行在后台,具体定义可以查看百度或者计算机操作系统相关的书籍。线程线程是独立调度的最小单位,一个进程中至少有一个线程,即主线程。当一个进程没有开启其他线程,即单线程,代码顺序执行,若开启了其他线程,则CPU会轮流...

2019-11-05 20:47:48 188

原创 MVC MVP MVVM总结

Android中MVC MVP MVVM总结MVC组成部分请求流程优点缺点MVP请求流程优点缺点MVVM优点缺点总结MVCMVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。组成部分模型(Model):业务逻辑部分,具体的算法逻辑在这一部分中。视图(...

2019-10-24 16:39:22 364

原创 深入理解Android绘图中的PorterDuffXfermode

深入理解Android绘图中的PorterDuffXfermode前言概要示例一(不设置Xfermode)插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本人现在是一名大三...

2019-10-10 21:00:34 773 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除